[[222289516877760373689651621125472351664101041719930167616966330320643405003564073892032422830536805328400056539911253416524281641960846852477297994580109005445564952184619808461213894111657494596991554985621850166476145358669047538088305607451529196403968892653173258021407537569717705942536058272886342199481603559398418555097528127095770682887479897987601602809682493139801125439751747940457672251021928002436385405847824424765184977786855319274514044812251368671492316444243601093987596696581608030440465516254553815608079323622365019784458204039904017536719613871400148331506275718786231452601463406620005322616743341796942643532543742090932017610826408290567002346248376129072478539278864922132842710354948929170117715914123506620556360633571934129207352308953602182062154149239469116948853730805694502612235091792742012425830536679421637403648261075744996074644183145287871193778450053178050240857656227781269392743111615689346834732393146255031247082325036796169282911497332373216890449312176765743563519992157611394257504902882397306419671937479654204608999086732858205064753341145631830997290572835828603835721580966688769057673340461505771431539154937249731282081353727270068384418137675886988061142547581656865076052596304560366640745864574154910325809771857546481893741042441063139844099858430297831674621772851893933411940750015985558117243095948044440415250153376273528116245052518443163628557896145965296875238951142514801068592689053477474964857410710806180267123059953154860035420837278665432471170822380260580764288078418876047483982501369040718516744185141365539205239439372292813908230816194004443649401743251622042892191899779421400470737382555831432653376327158386794580871124241957340795501182072192248435679237201978108974319972910713622306874139879242324016656503990255611989100019523548167167882779271187754783703221951321607853237400195455785020895616573928311312430154174351128593593041390862576530171715693043767776836093400083086224145127481245953389744736304906547750338909257322618404492259355624098525022496328862255749351649929586509924022690404883040231535354210128640090926204534141734817100563983102803260347341148702430766578472006981062446717820591419813219178498013160917412327531283544061362878015010476393882067791046471025229325222529133592433809867906850066156402117271309015861359985198774649573756553699460784697766325626351624846899112404403961857960847327748726534433055187862817623378167773558254075749741182166524466974912050848486130660130107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129403563015108230037627868926562276262834170708090039117424741003631294486675440077274930069884705168237417157274822559111952884917487991373845490280630616009326557571065519300533766224805323543172211300025680344251155312335962347692866057402525260202964640388777847674320377135189409047134718352077617595489743233831911615302288395710144766346683063961997874366938383903450832465592295715193892110258169450508840018642601735413795152019867775764355111466031214765856241419811908991851715273397249132912206103848025938963143020068343142278237123346485570704659225303168943088197965683816956869007025964217807732815327794442168462717161861026323826329315412350080947189052766754164923595245443950620876975696239827906956225170924558223774454305749561393320606861966046200074553678979201594796641953992294159952027499680488615686815871773326959038080339872740320114193677597007416818935154573903788591242197914681719051894562928906693487512416402346485675044729532332625803004294547096981972914640334776862986440427712006406187808890718744228618496603783740143087992364728015505265735115692638281132570064667286272806463738153328730899589317625675463798911336433104377056142616888376967887558587716055120825788727158937140085877958035396715976253159449234791187166322170870490098884805707172797093752322392909731280010015275442065768952917315719253023100128881534939491293850919798473040415001719620977248055085116152822727304693982638023314238205145541253338361512400622479262575827532013114857591503547907183041283780941207162648342106282461125354384300757083706801561785682839544978023893549627655260232006905212003709551989634708457944912923035982912804808416788625241551750897370852355239797190992706409067337555808377728251450163198206866527676150575768357537183301531668611159302866694295562291956463393686405433250233462116874101132992965706570824331775780817106057570703735843735860565634934060249395867466819711966376111339131550818926393078682345242155893980728284964093891700979141583721467479181258350951235877183086317861284166537024512140556296420022295313414594782456253801563744761074289715779584226702696981481594038299503249844899161203121139252812880201029404617487471507421719214257182229912170088988268742491765942534118188865243508585980034295407246875266377448246937755342830691960552911645272508187812343821118411653270163573221364808068439963819701534493339109527826613512363286682437477485833010385319039008635474925972728865571266314650394040277998139321770674932520 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12637118365238339628073277412598565143115763784043586570134668285210332259840968960362849195806426317541390194843812936688030282483969988096336513190807346050397537386257237801967342806574902400325993701149689785169546759523372726464200381291840888132326924758113338006546707632447588691322137437673890156213040540451871780482288369937001138567950999899123775949105014060939109176755992981834670940178264565393665124219983501723396799160593266828981417321267343012627381313688387196423533134068730009875480146467447672372174990790347107122775710395927989250913875487349506858888371777784651853598658976229932003111434739832511000738761235881234813737164398077360023783389930223320740919921436853718561815327017179393863030681786019494642934539026297945619660458591275401164972186388100862518585734173533012257251237580011292326310149415797050870922756731434624844243879234186670865693928372305186774476636805026596943036075851725784504266826262229800212224552418128629968293408188640611551698666273615779405623235380058184499082820649766578922551990066823355429994351386572059593397372004394632756241687141662685640482682100357567781912662620500023280575686622418724459841538624678327670699098392415666872150516313753990078423610904338247677980863023362067781487943541383914379610002979861704651133707406896150961131774809739197083981693771775544174921047272473530059285843500697121001995688850133675619920449859079286524857355488002660161510601027842913559237151243459134329072925481957159831601189141324497942061255411628808473224166718110657159029317024686606858426586445252442596875661998400558280252812534578023620547531674217655699931369923199016538853509859046237078268932390975078158866673605988167247357843873073577101417389229738931338209509763740080496315675338068709353097354766729061047965651058954187304846796718566896971444297598778656157036219962628068414770313324451598225912713025256217104060566873551801246533484442195666278164254399690623611068625951435441701718904364698408846908749851006581656437559823527378813694272275362017470729749456357592566675226353150229030029611936011192308313882870449972256866678352302084448827770693380981519897569592777311661900359811831825112805716425911000951698895608288681483851050398676363210516762685908063625214106499527023435412948072495726342285362378684877621684280522744661764211278062211076746694992928237682389804288641763000776747813061208005591597047632262155724073329808097445245799032620314204785215156594915201900823026078 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16104292261322252945763129540212882724765511215852431743106720030971007695869472275033805392696150705548725246580345748805721680428712931042826679625299168461789607390131156743858188075699798386580244171602236237034345733971308777017740974758499141853767044828526098207206890324786834476231884684003329469793791124095315694747748547068841343767471157710561415237444824077032077757762491270678765660173921896626946335217290835099561527867403629801729840975381129505762759555818023474228161859251081526115353868029511829654450753575274123082471169987991596843151979690412255371833749213168175223680190800231809165423710518285781401059802155676772050424399359372773450885716315203512369666298981685552373112042227311402209950576597951990748647833520369326999667137394102608923790929822292220829652060400967935791781283990198497409838428787016276123249151012501880353272786430464221666000531506031969783704427037298536120900686656492920635315534586238458069725512619856892860394967572651478749588829125687625791833356509657549165215275862783012936890890148212509551567042933462199909647099479778959753151540449507594499699969922900675511704415462484862451121285358964319532650000299115798358797371868889909775971099574244858209665397289118368622923205911746071963316482655565156591394703392228221860036913296318070445483457472965855405600298742817705030331539940767525340258513159515264391241616557138624012610491589064245047217487466650802151892687319369743824169609967466899779620574566843676073024900833990239062022311833897945755907146521300284868164699617643821975187236626845346086113751871518067205995500423071621818776489393517034729117780766283241498961582760391585613081873587801783470635404569757342637191875865793420554639363664794400655108085789330095721853158951931156585953943975457704809601242280429507917535383149335986930298693935935814978030127510597446085368816438820545981309145487726679638872701662397165343199060730722110972894066148896524618713217465971512829952559087720383922529850027568045228693738022785606224401169948444807314383646175443088972439481537188682916673453551528446481655249548339362994785780156551442555408960406939130233135044561013968307470513149707788990479893760571883688633588804668954683666070300477445377177033402765669973497651092535335134666751460491209450150153298761814501502312700839098755781028149721072629791970646875519410722897522355017882463675365679085547824829549495181739790458436046294541377962941958555905159258400437113602589692767 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24322474526412184212859955501198696820227214649030462225495152247159666198440020196877983972197092791757518371946592391833626769096791953853235350225261300583054240950848574520086453612564449838494020858373157765637350725387379351097975878670311147021420832976909891610425228758431026922640273991171783474693874080517235982228935727208699020806245903742162811359721566982214382941785822428416971145080807559719907189808320188367967602092151302663485105537784249039671882214243251247215198450870067548390354295609283524358482337860307950860552722598686648421721157540397385404053275686661955976041722110993724076086675507966013606785249679565718250214764649820897339720589331085336706118955777324119802410815736363237133794535892708466631558885398679037504619221980338354825315257194387236031429689714352405304342495625695118367873748323046898516800508613920540318112760434504587205414168857954643824847159787031528349895500689361609557747128787750604060613675899676299411851785837457960611767533525669279911961876981024099617125033662480506305117202874855843607704477919630878609731193257216733949438346739847107103574675487153806898644530076111463433427887121513642248726579238439614184722968885273678781914481614934418940553866205116438309508705819933499928404449603410500495447148981498483658686196928328879371437772427850375217926958386510859461860662529743145901156608794386686616376586364700371003467956148763161406416218896612417342797254597666951492193314880517709647915449180804068432770689179992381062725972137216292629167630340905871173584786123416480166889401049911990709886096438730147729244081389698335119333354711466558826934743068080772672818925452633003544351619536072566133686914054889521616878670672493435167859229575083331204804288870394898294037156419912342921314424213912529161078221836729868681744389859708714422760098025293713694310338372116443347566313754531158620681937009575742016726467718366959291228896940410416827297261174402344417780635347140638807945286619327652372304071802230986414730343597022961335163647019066937441522962751223325379973536387699497605824083084261470963123164454630979881599156939209984927939301910532658978161314606519549973302475759579166801399161080640060129537823588622871827513871224365842946811184643186083832053211954669497117346790995600463322540529420682208731106477767312352004398767272898419482166611522435378811404705772336312508714136664807832095136142144369708696866030114462815953078209657927837312759666059725047757953758194 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15863768052108632401942778688237857354764374921328150689395205693635365967939250274078093005182513833139692410542150766747954320268274020352868347212623858412252301635137634206151861039244402403135245516448691664316739456208204908134809893571633655650014357702891500673875234228172321209725483888322511947554196069174120509874405669805383698305659755946026251266276979407767972212995583857372345744071757030807906527986195999580423797512274157490479348037732381136210011126840345106476178115814562357061294592556117066448082587116645074974502232595153358032891617243195056143598214238541066708341932785357027469065442554434743835606535568146337875545761440348454995472964996882639429610448691720002841306562815568189571534370658496910398235284583194274881674741269944607025007505459424448104639171241003007413001664514052257412707017960307740720097574313023553634011604625803323934572448785043144239084254370623910141130320667089234801554680967618524149998187595899026201320797781769180806716488024779645540850420812716701406000079697484177374021069803140444526660892847415465736553731669233022395002829227688663586795026985721758024599671194379377909685925661057270842716996376300313209065201544968443022938903573140394935630283488022051560103619774922510137305566335450469820901947441873525025656238731207168514366408570492482088258051758874225648008066197623390074936077572563670876730443537249381123651343638200741600721198437345966122998295187030531909377426103414494512649454200969917996650424859152523811543929468163682308055460070503538441691457977537800165042827791424303896398700263864966177012196371625220563185293165881558901350732202943342473723208453754654874489028140517348931106732767236278355342843788012181543288626943347983735756224752323796401955494205148975311118187098655295012256270644685225026458208932650394815029555146128211296868528042984714666507662077900611373567043615678202822395912227074108464177765070251592923275333057271357527317088122737251147773013355364387590930527668409468033379881795888322805331299180760421468400309121676718930784975139917771491337853222445422668734240588717419630511696884380863230282225737806149495888326351617113923726745929785994070789839692635546031324094684250338894746351502348881961826222188758779921137376627078536571356932803125478394087694599851841643650113176366539867966211782502718177881321949298733922188955811969679710385525100473795676149895785244029021009087684641532080672204381188396770179296579976671812585407698 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89270315047696216473292808159880822434028938916327100068890004097675247201618618800654947603416922936379301521076684270951796140943553294609215952580963327508120886227316527482490111862013043342469926784596807069295441409745873828270842250001904152329448714149488783824032383817040264217972153688831191258777792601530927936796728741930300986561647682246890108376091441699458448858308870633170583566470066307096615794516129124324075400661107612834384534223551965902161942561385919954904053495692576908174769337714248759437832306833483354069541797846449183160750264544569361047483407464221944216771675897078840950646034057893862866404479140687038713484131994974824565595145787125079587256188464243300995850750742543704641694051604799072925425932782169180094999399486162306575729618104604741911867068754032080705777392244314207778217375580362387144337254588063593542334606855545823695778222999057710628156885767597809197664182343088540628282728603061359954131791397808526848873484574558825587157087076672985215212481461674883833464185679724345510160556843017649329804802542877634410541243308649411621551316797966612711225515518551279371170748438391281231158008548100568547224747694140338933782138581924358855657248570155332442508185248692403333191232267128626259736560909055286367973151601781995531813231059786522995593947427060716014588310719374221460875455759810066404133930723560551145289130976145853304101285645254291189901214404133854638864361246633134676640651292851368118613462016992351202695507037186046784123308590112873416448853472603729994217751639672891678600738247840131594516305384789070682082729622119883496038147391161999169858059654916637111571849870628787967396018317359505036558061409000086780728319453072866808058857167292229996856611081151855592553198228258371039821773736671259232006041513001662824546434309228707543700219935023185882442481609309062428251145994439449521614207686707853584840415170632040448497405227881815444531215225199146315530476602846891569990084709974238728006126471375626471166481514205014342218369697672199766116614804410318290252171547379564399237287112814885074200546866999863550634001584094065469792730013054461049791720442076274070917450103146640481327680525662166305015742237272712553796105561683910035994906393512216822962357330206698406405073767000060708517263105265874170273956489438941992765293427393993949786517041822673878755258565409501450851223722121829999515361942129600543651656536738904883038450688569616392354995981257101824286489764 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208920396706961197809560772149289876535462127435787665463616484653427143409360801246488496130652963166376981196075482249361847833071211000241716815008909234915916053410802038249760205487047753528614184814380175843846907258981884946706019404612409569715242184909433832019637837337374246220887739410550032231626471006205630893883968431574872730199478149152224377340293313012193161589688023760305424008616128929045444988439967741103477541678736762197596956740758133799733236432291158794510386963558527878889508740185302788244240833310530111554495311280419541949877935952808063317247543524470540596212283254175702399161426402456208231990919201315003722384302035537139476344051758306639586583048348816570840195363808761094605694091504289683308009785462038191798913885613777506202861494854495682617248680594096655619408126887662795944403786817839879077846789223192610865926414978802981158342207448854732197770374283526389180344875452190732978422877390480025276174421394366135748062426512396136404249874685006468387386594781240383194700972620489007093287926040224885308573875190596385626522215023465001811103885628089724367913894416533703372531522506566920870603887752047866165542249570410038785495208167894408066484689565220500243922085021291454826268293240164259716076045784323579032554981724660876801386467900560002143955574297045448474307200325897116399129537484618831447618417305592199299775695362350098031233033297516170308798487178105774343635175484899676462360579684212264757243243601617616778901128902251939908511274781310849337578130008260947370569644235184129984352976402325252442616117311493037141864951399921277743009129701459762309807594592527087255700512184141746298710472652082088578499007905232302461615512493291180123523103821422555285586401465355398570190377443902523748109848546367640044242579232099525904249587395743129538712072895226222097425207865812575782782291994698443473561526217120267088257467798738214328044704526791423017076119931221518896082073945932521496691104550046136568827429287719411500816538862786530204162191791449518134403464861159259717241020950884500167218760062309352834260080370702225062484939572607043329565368845471984574025704909600223528913805828353436001375046995027416616058990808295641790719034684010870099244376529806888149754986123095199189261486477896039424230233758481556795576992147026056879744361030484340545347502660114346495797685600716874186524867314814019978382638500721321378174385777215791576738720897281730764958383729349176613189196856 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93042857799501116550566785034781515973030300617622697110102215728033549054647934552076451503533022984421150194201198663322517673794681529995817745292433592265170125643936690556156249102929613250699367619642619556620920257349965791241382217610592726438309872217256115485751351858777835129791284379722499881367025313264232905921832458857243006371843091679996293980768137411902697830082776727653336146047798061960112134315879538889695700774093138611716414430923748683729935079798133070019979641332836771275516575659799407203430737535005748506962448452473274666947343626477340698611510473256622945820534098107835568010235794974174130878862253699078447728904399896928876162554555149361872264507088971629059503054727380900962917176110280051240226184846953645061621305467875697731151368550473420808168671724744342096831137144032446996442826738274570716142689619208319034810925273041417781113592170823143373439691351601597321416451292080358040005687801572185325592881533077181274286718094628194053352231177089724561958802449499924541767942243832980179512733549957239759941788196581681207402170718124986585870956358840913591606428648501772068964493367258185013149474109038612398730854923124456616651365460356542364868801013216198839456648304579958639344742600036026105121086232368244186434491926009139768978988641133682852507036417531009494340553569779368291183173307588534429513870837433097544031474792242430553892223148995650136927291000014087813854676203894429241332275326747689053873327087814078908031634964112999435082041339387446307028698219077032986540528241461670648514371655187420782870522830626494838885456137489035918171144054558018730281177126479694264334788517632285057572783584716903806517853978177408281589091624877272333639772799248131863439780063932645394308736458207024531127816424654841192145065630792375342060666920843327443547644625891446591362643298838050784925579406588865610456373095564240661114719241835828231085126777620893037720598408119703348656865574498954277372864594028707818641190846340947952070834765666912537172390683807507614430943156111664700435809124389444083428775745898615320262939632941087786269459902228090026911100266392939532306112538407761937449926619181427183813985116949885902025515338180224716255084705097787563761994801057947621003716110230114404263720046491110375902406246274290974051269613165767469878368998150270933518857431332185366698865656918296201907718339942830473128561525702489306831995669281657763937649236306225813962985134787325495020481140 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69738968652739756828987160256382021585518185461198109090686380450849930170597677261268189597265234337831268483989981691943009688830127195368306687994867257048605947062446434937748941084592016209002838185009912199449634272546825357530548170130667906400091434721734190314437624368852694183497145351728916935891047519162895499137250787849324920015738968680287556645924906426186134565253014377332476696590299715942696207139838564934714314335211485148716016222176590536491612419772905623855523287626151397256462970502490105290957608185133346017785965013474910282392235486710848512242241997426114829645341193993156098794409458276895785041916832179726087925731073518344356809175156109514778048984095813518072912813129140203382981574508307200674843703427082828603889935713355403143645352403517440238675446036277637426067128280770726351686459526111802054774328078489885655228499196036735942929129232351683031659759281088656612192745772719738079165411824687250916334649927332584901752103024920831919175266567778821082144541945637297017918396380029193037052115865439919146181867397870744631119337254922789414578985528237138942033409454194293858743484663917576357676546703749106503624469887483587588239417903888409017338876190185454891352490068817117997129259500810439334454654413117816170892781098917454141067847853253767818301956183360425967343330838857368045206167635523487891654122060795141901875250160043348082043318749328190720763919442832571576302054392846500823939612506808402045221934364934060893178971357071549424265144178934002772820593142648277020492873685990603749005825883298228532601465424250887085373322942187682133639278780872499578810905633549740166163103849640817739065756762057231903371041538258388728615180693778143289662697572555366191596157350957271088419822115502179709960667630234241455792990342718166177433544681759383362425674109140711235136733172797264245913544550305496149272241788175812180068797374544923697923576197372966239611587168873280470895871314776578302868169458325937714221744938356839413111746441875442365197235368176862646890197157138676179339778032395572023810148031940516888382820841802504028794093011939238501187244694917037296931626963274941165874331175118749244794790533468384068582749853837760443059316847261930612411032091611276136713792581720671705100904407619190856617361897432454790433588997184710668553775566359609767455397135601054687988735897136361494997433465360745388547812347569916722371058484697226643380784122128034882108441851783808602065971396 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105426012183658837932632229948680388093000212414867794802073986725282697087894342445887253746403312089853774729676499458959229466831677837190983167499388165469338914634551815604018955620007893602096635742531111711375028404252544421107024630066008522923025362017329854823882034399076226665155781876403521923106493600714998644610681686840705474865530897522922087242608599781394296186827821344911305541845532155093864075407275700232565565814786947867032340038926406183822597349250489349767061088086083360768853430934842852615667932350775068189093607636010026207808857379295878502578373665480931158075236141932732469000468408292373504666563467292962074026673536463242280671108435761304075336407251867588502944565540605140658749329493652325117097726405744439999773375789417927696892438091163657341345376485987049569241876424548076819029635733597237822458037686525130790267475116069129300826674751310584845647139232181504025070572280582180325172769965696328325361507969169261426020132586945344222867395107082592847959908037028423912805176793352405304308739589194246381716326098346948964902229536779984323010710236109044877382823355963494870192004232282442844887687941436879780160130555343600775381790674150597040570795741548002007706788845235232622127627343810954310099381723535450212546115268792814571961638737341318302509889128766246327557799274905646820189128708317128645082637390471961821330591419429280273493123081539873231408963267867014071121666961908549045706965108849773811043058902530796566363329216648793343945264217480091930616442831797971797957821808943655868168393070589658589074600315275168048556157314128297570360495333821799328408325124488084509925015263507420947697047231359072781300882551495937990100736061468349716869517976023848943327211945777829242595347062294321401969319215121217323615802481956705645891428634497756375601718363914075100386307095658478521724325155240575649421709013866825551771788484196953689857134782535399391370919351268011111995360243592901076011105406318141887552776091201021852158381969339119056947728815525897178539746325941916284553750859648955496377475264236224733796047933973323388027982258428496576936167549738581911353950229143766898258015319723672725757599109115140332799500766289283399058009258460197908732151170376107856867739700084681696822780069283257869315838091781405762193546973623905607651206400668539004214116669238015309748331671867601657656100388900902693306141884676720850904284010951262055581839734578399849613518885883624729088814650 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72915550764076131685245680348273868872909534321494918095168660256595169684624633667314561436890481258872025895163900592374248089356055704546451254959890279192768869123639241306673138898845602903263622223398255730477855634828365953041210252106414024500316942769094855020123573814441121691662297233598814026610952469627459417856192376598812611352787695636097138597875138385616900167307668846787625631688717540604230142013317423581123205654185312710541175490201274836863104423471224748785910470925376593019232054980766721728275564550950277479670453239650629283822006648862040003249450332960686549163310799569725402688279547884578824067539988227165006209324920167054122151367711708666575674616531569434354659785205500693370101995610936555831827531915678765260803034669568381620483662370843503184696621527744844766785953443128685916238435489750102353431480852908951194212226044273542522036639401560481258622939242405950599274690851529006427268546901691923816696186903391822691968555898762702391772773221830461856819346425616690939617138957976235419025902693236671632708228978717653253736127398111380288229440908234982755093627377310499085044939785150334841170252431104956359815238570554316994211597066088453360518820910520212478480563155712964604568052172023253778881584358666624475090651215957004639475378836130136768913729518614539275942257750080735491739215250437229050621849407448279044275818843318073708162250622931684576185021813334017971548225800058373860653807909125859106101171443311491863202666735665250551865013474016462879058903507355602063616306099701663765400732052062779655983676733042617683709324153334236802282596114713074408739333332715240175588988013134914960468058080066204493425559669194549632385623149137745255396995672387411469968140786390058304721408889619528566983314768511035715537884492694710607649407691022664248567333661177923442765468605342661437565791741045030027119397106402719244187650399637214330888767674907606021177939177767709357951061312292234160899927514663232467941341499953446173336816335363292480154093112310248430765736870320687213376433491664196572050511897857909513481591012954995892534621362529378349861637209721223302067305949236944781710270021832286174968337330616471665428409956727827739742262069765325100543269661149187742959041339830776328206382918037586074104256767255973313350875965512621022366091052962402688860311079695895080010889699270418501902617531035879628093607135073462948796279586148637155731040096467232857519631522336691807365770128 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154950717337739144013933756726273989622053738954615139914222688708288425196204405064624290867234290872352746331288376186459998409020069969439798085113320920259584500254380049822545328561051954219777290913814891975196117835322672267086615995861435556835073407210409318395965753346306217657386142760106734196654143300899053901559850994403710836190058852666302595860158530467922666450519262858916399827332343139588069754102922602504279306088050348462874172445123735794111902606252974334870452142990841511251044371269384506981064474169008192623417587361800906019371888259576921354238757670307585324649324608276894294384228408049665636290218193468302751580331775714463151003888743317677495754988434952263044953892570289965767293241866266991384204715633529260570095722475389316075884081590319829228415846134129681601445493630294795620741043241176071336562901302889744549911549517780858658730800739876495251826927534351690886769612650273302312664922101313918109211746426781519511577815881541807537230805775680989956720275661027921946745001104634474022065329241873243023843842560987816938184380785259094277580245171858540513398158839834492135718156432851663539951957102565236423858710691662896696684132246956222519432445961226533826318727733237645008196531792831306789036583874844433997245609454055296001706444776700880745247417758994396158936346459230748368002218819515255007919424181127127200220971596951695801948002790065186091154369272234200196970315162147276650938659838773676806180827941248578061875566808511568080548755113892337847180561299336628952935175521428473802419942574891416890993625047945639117024882805097815939394694841509914964343822256772695213014582349506976218640935581680542706590494525132993033393848498728572699237986111073878860521830266734706379134355004570885475228411496093945196034190180710426238716853564174114297171327558525197899238550971080607434951851695829991479468368051429078621496578265508673454213304335062589366089955516048684150166959171689425472262292338462593254810423845518586833239448314538121224018031038809943906132967609225494000265574960008547896295026381410279427839320475753714250501919144220389641980535804684173255658049950383762608899020209585881094208476222782524641432793446614260712474383460843815439718202756143175768900422983259850006331570939879123678049961047717936755244595933722644745884660217496317963611581518796759532933740754321946738429760141524099362594507830459079445739593196436154608689919047971014843969564850651272440523560303 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159637191211986853760524151250105201717406527425875728327439247372428946218600910650753642094916792950141972204199009167623088170135854101372878304125141121523280041883372653286381769902936763153786693569094711259107178469895690588885190121229732630250944938422487001747612389239932371299071587281400124401283377638199488675027448014022309315692374619560016595440152557365985772875352148739299531491723842692878183971383334184045815701430978237874304792824336122842616944875929349363122590186774363260058167443451453971167791587020345353058117100912909569992460467215173329839411151775372180107559087225445000711856757742885741561041863525067513072927750893883449926010290164785926575237041714123106535941248516338386914252387972732908593990312841035494517132855371162369710209178127217026899869577450014189503880637052991028562269911659494270244289192232220121010233042685575140853790565152676849853704719403520941766362674846810370691165063219589721433718109288900445256706972435282007380107185361212508674448918550423130012962910467749313758599291049275742521252814852418082392118227183681110653779981637401570014251142077444581549384678038109237400028946426439545420270483996330458216096330896803517797222321555916822005239288403007204407525805937936513398288472157381445977260873457394934020605717819156503728900418818653685253029375652074385468270844529126971019084221586572217458173844390917558946476020280872497742092778700835996564308183155074641279872016739808647177918798727791038274860425499877203590130160127555456334992686699798701711246854021977961539797202982617436894771293866902145933943075326974437979285532418055773103511801385063234829536812879529833017181395521044599003410873020633591041391508602963155439824217690743931671471209634928872947925103914094566557074102324566447609208961934755270212230316671283757169463290001159090614629771987182225877583980719369250850205509821906469218576141566255791602020703007369359360592237290678236323254496730165276507064812989610989331690770281746810850038162529200398388901265761553249750969822403617074522861098978293422469703916511505362328236141139431583848394493171838382241127524653625607864224230394723986612766499095867625382856363758131223184388665957845901550260456070043178821334952430356162020884456566692546201761098402753984788604394600565710657613112549702506271456880223965089871777870801850521100304224079984175274198534008998256164520089057959548444413214096118126757966110179667406892409229500745672066902310504 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215953872773282836242864723748273277302883476057030553056299852391117410835266555640854780512648940080521131815849425717173875142429573423736028584266542378354885535564315849161180369675757781018632873600789242428150970620309020285106822521447922931126626381155796351763052382151020413898890517280333806384395270510248440523714799969408813982535606292987691791342021500249130485673634254291662757104085892859030089686535315468236364873872890380424558130793691264569305559250700810510627165415867838271668527173449325525830068004204623741511475428396743119916899658049284867089115636873585734297126167024805943865199381410056727098369677489610322694360510692378338328591848981446631232520592667089265390166460543428940924810481009681327144830171581903576976430218312674197468004072696340257584990593158188265397525126901459723580500277072274250306372584084613944232820002644289592045637706714472505558586982123515974530090722375346928782253093089883108201305815128023642356375002205955621957710743401405972993658544158268085665089093905307456508212920755996893693571205432041009534946798340348389643545293450282692776505432437103862864639050469071602245877219039846485864581646790230502745261537587424247717803243320938414864117976298438079532373474136486326059761579387524372713884469169016139222468946575577335504537255992482542033488268676916731651565435096035568441998278167117572823100975410184701611005422885117159234703787239554493060145113080672273175415234886958265658450447546474439707366599408662637297451983234960066616464370356960386404060751785070746737618118609733944520927056529301357830391888405697002181457170307784619974141891866905466151550662665892624434834262444589903082262215621438646031170612664310879542215067596414854248847143340147067322948333012980350275501138040493932721580666244348562839562862487343787594994700914967527548511574033942570727508124123573605922384064943582734950345964988542971248616889684603379060858667915428902898469814709865505335228902661546245016506287920735307594472071126459055814529068421778952220158987337526455408671630435861622998795672857177407539661343727358718080019383989992477620251755043944367851612621718976974838804765163436583959929831898484281958179634402854967405686813690461357031359341287833302622358253070352155491041782683358405197593159078275883222564182703602750381517934513420072235813820392457619323461174894009408868812033153860265496226685142652118837436751716937795516734461516109941414019492489199260144624483608 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97347311683457098781888673563394824267595256954036029486405031361463759068546818670495980267769660208631985946591102445469886558980600833425135144130314073546856953547515865573179642955069278435497807107504494119560194795080865056711648812627982016258017773856129100982158885006206289706156547551025943340621865804287353731152912624360111571438054544492720636414718318108353007062233893164566204506776395080980812724816123512709947479597315124007467424567703577258746228405897362653418186316983436048660312806231502081023156606306617248313299199220256772290597589173955822590598234492165355684244708681319930793580391622251903423477309155167384602213175008694048372884015356240864245810214463870262277419388782888814555379162866756471272360019340352742207085417209784040694937283334636494406437686965476089900741060544678835638287582161203566305958635124097246921443011274911653688145616724613432915292329876480217147654140178137563388729879489717024763622143358918385830356085715134657502323781162409295582377235571324961761513477127907843313681482889766593491685478594503394496750159106884005989495280549755128556550008463709382510604826193823469728001295551774047209760239650487948384220481407710946480753488086816187990750844866682043240459411440628213054149104037713507068125882550504025320255415017430107202872988099206563550931809859639014253885003287682446861481593301652027004518453484612583860398997493633311407428178748160493862097422186703336387038650706037258041093329881164726611550384953509955512021943714606710452174346826185997422014245497582504600868206329500820006759487612817171572688086972244802908962091518265210749032310620705696116927083363112719817469535830150040760445198139662432377801591502751847888296016174561923412190755811614013601803301920693944852881074498431211799407622971782811215964608135319005074090620877071860975111043652553489419575563107398181502349239157784949936205710755147879205691617048834933088707775329511617120096352567008890885047650294285384150783397979724024579190232562208832273410139219978354892033805695751052846617913316454549575512398479933304167194283048598874395556251029907171383749872487420529883977513596810763410955461035183480646311163030238385538415903535016762417709589494082152970753588206376252977618420636008314298088557006816213950155773209201933650382345300462286962959494595955772886006992129745273115328241478187575168027571659842461489962096291299699586431613535163357244141458175864134775227267220635085488990131732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30351377397132660132926214736734878563901162879041468245197577799085584086627443932362804107904730544010853485791269860651655022611125884363066285579193632532870738669619205042532623389713819546588915658896405461109965949240737189120345910998864816200624242665416325702023929535633730480152258701285788787226853484809260612668336876713268239549455980815002528303590142861545676374172277932425095789682400366019756005336619099569803672658519891867805898483579175753518960068549191533367258632557815468771314956624518312503085690825029609985802415117678769497135316637909547669219650389446921257060803720016059512847650441876618273527178236779924650147999965889649145242610362329918011384405650433048129691322989598952410205943838430975988669245436053880392218253189512225956036935670554590106094980468008236952494207167719897347496102187407969071551030507400898479959110885839282205639039800471093166598334411720736658800147387126943535199412753752414386921312288651672620267496239286975742092601210238970987889731499204416259214670589369092169305921196199721508156370814886976748228784926519666910089785592139386396758522777799791419272435678730702185547047791497793795528251755739047371748323809444067583405957435707546777618705749066547901277345389257593119172640783488896225528168004011846997231549587287598572042996642495113961610761916421329472769456815029598213199842152063918126040133814579851519791051842126159510224957292304400292935917754784800001228189637498035994193852347433412865699379058119091422122976413371588979219224540350663621309015754314568665712526515099793971595032419581887108768824596262894539871746248898669904003080980750755538509018985707624765611652354983674377848402863963584713915130771662132087446797728677709344248253614855942773358421378603555379344980167052056216700999395958450635969803157478580675831752867369860691191613535310604611182290209614949049533174420675247771818071288081478238060811517617886225671372778219681016442908543938560287995369388023397827457994758548704202590146489015066701457061217740239472162678098306449269990778801518086969036849944230047986160701568871229647363498123165614042398289526918195991953580328787642936312859951062576916035254283864975810953122330151913535166264471752069951714550173378856231201993817897043707647235650076260935573632666488442069181344652978392537931149785319667325042345730134093472447342657592786230255439647773259578506143152855638181888970471607708237743451116079941048242611673973687926433665035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24901451581411140705013716355984131594808915692509963467604491407487398516604599686519499408408537931793079386985578399387985942021365811719374846802904140213828782374814401743312330847971707921756895311827325961631069012068999141864433239698039822752053427530276287593527477551643209629515604087986812760082947630898644734629739832422116072438239442537946133754438083816711523466839993858913236689754691404804906360467956931050869934200664846095495115518102026773449133466094488689073704356514349286408021414763639583860215938179262605213607999206506553862597323411516523001026929404136667763648734528451795528827775026172531140663136347343368569919124915657720822174937470309522706969707421794627708237581114108901456491569410827707342591541753135441408348959076239918299399696814957864133969796960738235110939470811032995922069963540260540178270153386401294191418468524652429286566640037034486163038744295421057849745954911009044285243004245327003947241352416050561685842934078410099152207562474487297522849644719889845100549856579234986916895662130233204087527668459474041110568274880970108336774187899352520583367134099012289300259980751779361726425997964978366389948694487448236855584129860592394165825610044106658196922487886102961694864789571202447945486632140937400764090893052474607669711078156744973884513277670157379996156511093787640115828275134863598153044362601039968527768740980673582575556133642532472055022905396521773227705599612544479448364950293168450458169381834348215512233338068644029271610435919205792642636219585476707315323345453541406401715454851547304762233268203381731426595115521959380552010504562350767089769426608296708808680636886075957529792989859412318603038341585368442020114587339576561525088161058831947412942893802699263822653680144881870172966780626641715189356152329161539460923311468140894860991932943745853354463430981749152703867081552685216326089812045522799848532365849302896736521952408740920651763760703228773828929301281058120814068003975841592279769031645591524788208281779670524600537132183858607935732000572842987376886123165641968439172668497841906099593344224713077958618896672487552426709273915765513841020685670851370875674037291953337134861827752785255233250365997602272822286222192397245430215729780238613566901263933541782914028171151866842495793598901234044174513462962381454956244451502594019146812755686904871437308832912432745317328308113934606743711039967074810870106621852718484304598867531410599349118070969975501087436596277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20105050973280797739961277372674944027390048104632077709611092498505256069847673457690254622210429809737536751826850224424570370836812881450983536078117720777010925683064337933770298908237906024574750227562732870516239364950323193242472182694383785550184663069377306413405581494332469335529063075079222954819804145877481039536295510051601151896901047464445624261349702014357547309939171091776963754088494027968452895142404448336194788577202542097332447786595369148627222313281043701074520364998983620839115122077074005740290537932476427112857703554790499517948693508611980453843764398906227525590481650998756515004798225879893290358238599670673009226447294210444023168684729904500442087668128670351130843360686503850761571483954620752378259081886814167987261911222131565293894301982276791405622137752778523178712653104639338840302496623195055685962701705515380118520300044622953295612774355966489866938024868748372128136015730761130117269272344293188974115128500876353659408748996365750478606806353179464620360730863357376389256030893320574551322981087464692129575590139029024108193650383032202947517874388619944689614055413462370332557555159996986168880094781128826456989385555587433210895147387639873232473362730896378133511582052052508195235684177972261138857553976586073577057039122776342122185679409118092352946429211885799492307531316882081281154845389297872373491353020537631344154169685191402047729182393253132949819074114087380330983679652612482505169805356902235507982664521549405172577157722704191361512880548154829729458882770159524021644555962531296263649507314337934096248466157154447601357915446954431361913058907583611714752334598377542615173826613461444850367469714681652621005106623186840722760098285678757405068339611707665658063807525222765314800241630703704989615338123460109396628847243334526141538669445181277809995467967541076704976053114428425917194398717869646586344940281827031523612594518462109020903790547178487550819611029824944556742446394384150571158075347323124702338670013425023382262548252936677551559321335318809734718986700166417936643799783995262973547281972313528027318450430902508390885517249030388338823034424180704063096686298912975675725523308447471520101056534960437124739743373002468828263283344978869679256770391650046092305608665259072351513851354891988139439362796483607203884902330541562994599272653672936412475029646190852076190305863270587639149759481051005508482161283355384233620413640690943874640750387887914564117197783203451663373838803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191044500642109024943798213289214209949749702390455784709987134708908901639501278553632794051052747616821837796726306180840194602047831435989179405746436914796939646742209354210084543057587023655767220583774770270767486543411471890992419978691048915290907157652098494653518259233446448301942784429745747096657449202985675392103757653903008329687069682896750010689018680949592612709908756012873845232798056529803752865730293602634254531630126879255311176214717285040947813839801881530872513021787004470477956735531189831508651917887541891559123216035411404913178235008253770214441419774224914484430952407488608444642372325546561559231593842414579915109758796014741333127427336160973355307418319312915734322580636065850682244090616434290319921092779807276546709800946909305467029906402474636103189204176136393708949823085209709522720110422106001139320481765332455950400413471816299165580326552100180255223370786847549635996911041167473631543602404934615287410118482643742281958978018868360717684647815299117140287818461061639760444045521098405395332580534198398894752883625565999309061307027838479268194546752597366431575146392121778183002905112046628992269091137438121577386019852790009442429738056389977911603006816635316897768983776886521000625846559301392747312603058765631680484482197824161687748563669226267287386120889437795679515981612479373466738853305541137193041963709921968718464631697281617191152973706930537408237049197652346770754263831994721765609765590666989193505111066631264331041210145454529069255564390713971232394044984996436746201527937671586203165405359480920029679640531370997713587825363062411915281314372176644193327735673597209422841930971367839753590271139844939901535369901794138955191497271956061369930818903197260384809013888489961446247081253643173139885536178961118054793643787078862656636493281752120402913788992537928364375701525517303036447692115546672011605799001053986104730416354208702956101083152960294880925773970821185073470594774091672261575491756139393448920258657957811655658945562269581386254170960880964010374167173958646257458277408656824547309222178714182766219112082222808906450835840234711279845544180811140183547056167250999077977717494324951410151596519815667858135275434305069332017343803734453484537397694290010205499886143608353460200974175451930363555136697090068450403016566693268615422765041604856105035823166232884127069520668414224771346384661086088106705750946879600269185484045339786493841777060491523721820817738402683964821948646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78975160822795495928617760554623431985560399364829157588320347983499411711729108569230925530937949146223527742863041082173219541059202353508395806066612378434555292942653420995143642547633539406719403944020951788559015186012061542564672113519589887392328302078170724717033215363662715782818510414530848644604465432073929609996873291072513931989638978604501060144902187617803270462229986617892204710978847440000430346292498784470622214523923249553651849161871449755373078915186720135584529487493362907559614368457980864888715974784059534469491173427971438312280164503463759709062017270501724707687818762597155813364318954396022772656936835402450499716478484771894128552029334287547071219894427019784343783366951653474086113082060575518178646117808748093226983616512258119261356683197471846436183534872794343511733042387629445553108058924470748185532370772828726337682644869410809086486812847130952053522502455623474921128586918301822679376047241703486560616640285195634985651409385028381440775422480536312978532426594789362163693890038116143090026673860104013843656070400454948951444294469721608050435834844055854309513484791623099966739846681485979345792510623311504200283020798993117222668243419799503059780114959120688327977159402061729519759941339018015292852324377631618233823908407598009829455134363687939224490768529077807091015916522382946647541339489155621945800185510799307999478715672772935782166172480313895973284838045317310191316694228170799883564527857458034068306682569268855015183319086518105282750879132125955460375157237321351374179193212838189185368107798384864433238249346670246440639139290764454099503211532539419094317396908108385682793063545308822545621780893962953706065885672213342852917058169878018457434785153634599776721916321883039655373437179161726112216037973630221313067793874163420688719769350532552207566484861741308756662483204064385067502537174488868592880727371661183259565679752637292823888646555555164069686520811259555596800727395183901694791491510172996432509436675803331821771354477278691635173485340550658534964724690291478918076919473657838805226800540582434054740211877177919634861726584934641558815979061397030624483244014037244116294857568361615057744317731123814144570020651430552829414109729142276679793069015123501499925429307623745051032186273147567646358371920332375849656006512619971242938858852604955105728072748391781851365786435300501255982514226459727255278374782739822965608311318831437520941091764912190876275368656144269349594457163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78984763994733173725129622377807946375747522491155644014699963515198364693707934120530053923661778541406827257972932605008614286573896184223712579628861987632938002930875279574541825071403442597559986014413773027648381444943092944595751494053497122363793096051476527848432675721440716935994288382397378954449304452499196772656659830945094134987487740800077716763837075425952844383116391237343205060520814524814335496026787475350801197004464602265510201567605351164443202486934951013785697953255148832475113223166509045765868101779458238199492211446726627470070909491064604717257834026043671015999753428546568207807598804377134466497276667019319148020780185430570594362115796065428308953115897654649735471963708632023868161404109581497688939308998756401541153593566184050271677241564476826147870988955694970161946193958966528921919876515115982370124228604115396242712771623306136348152583613468866116036834663997218447595258224160553929550418324918042948670902401090147479554346374544998290031274571880135134416819042118109066011150574031214020972881166069149816134262048911988787010592543575423463536501407506186999141758677025552248915937389464849431213303992752219540134075568530863047928602755787953497347868370644096795693027220332211464577059371345632052422054894551697549303973241986743800455033793930945448287891428249819908979532474141912715982153145123447130546214278049474224026723446722261496688243033980277941170529508305000719059598612007358358865646296634061794940233788265648200485680390413368288585939746426798263319121537114734483098887239675833138135084561286110940849312577259887867062600925708684258880859947047211194353067422753018220501965454889087228267953543093762728546892047180023878810305514007495466380810623194590399751867138493831424066755655666248418731324280453183863219049466362464060852134071292348858512775962580424609582882537303496232086802733638280136196605890744421632459001563535710527359255400484659963187496120182478069784149670402687636049954148741104355115257834096525245232932510998127323181322769196920517717107375509343329206995345201074107748072369960966066607387628729192646766879794960676649057890325895265432924585284884441774843180861538034800648196658230660884542162132188887654047837419039557193894214180689442663510056135116665307463107041018576008814966711704479885327153983941053926983398114527114627359061101751237043540029887917238205168087261120890660862390535499000071157413717792503529072265195833778385389261824719478881566298065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213270626055901893231179287387881830871012687998701875202508211754561272262703982600698484960361647139788067328190246746961059950142908415996398019095493191325948653334043987690377731900896580787746354058963494589963758299109888375828319400488544962891140128725986373678252416830898912928487169538490663001885652063590667443129548989446175716392470803133518468677742876299816764397303702324650675914212847233746128144783732305631036020163688602464866613098669862845093918535868554784818001440431859873741261076109910955916857728179283218413250207037921240909966969113573043128891882455055352369033974032755409640701514488189374461369467036731923294551692815067905134980211808411971089528982817413767030383438829727894569907680304866009200575619140759911875564662155780310888067354655559980404324045222527582543912736373880525488147468505185609102005199124998468177217027856541904360043985478707203558863100830442571830378477380176260942622033898046230178698232384613915469033966117508192748947793508985307205563995987146001208988887567979627468711614238402258804022956551656569531165543307593990220216981609184162712998744141545973917964502725739691142561583629008177670824495672253569589962774380752903145399375959164583391454696627021402758521589095733437288637112818050730487264400058947767771608491762698621989848236590944481078239663540172415350516427943424979035354012494633234326014195123882202048202266780463165171318830533852466401546103762257360790031682471128305771488381385835791308800881992899672131240947600057542826405331707491044325029714440649504215813812343070469153460536461369319996179102851267343508073528771204990171523699423189045395990750557222757380877182705465914244172594799644303173741974074538863941662491457151673456014231985979427169633682127803332957622656870296505084443184262779434705640213345017593749266119005470409365852575260122483293234117511068137432429057822998144936605459606924876854059515900133273587852229372262625805710007131127554373488438145328551922777795291351905911955583428942409594900488732901249354017467508374702979922175197206468316220395708547970658163092875658625834351172441952501596283835821350652052584361340469449504031414972865806965858091049436558294395466416088318145236788465186047170007218625255702752018321956950170465101903933018594652090996519147004686337204065002656767287072115560374338309748645988352707256046915858630906014861067710935260928375479469075543098868380377654216817509377758579504388929844561431604058290984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45833415611035717738523375652128048673638962350569165790843913595206201267379909828337074781619788974914792225648858228637643013058940064019248008235346410909050884472956494771104927653874548750519854318801198981107564543386082142913892447591043717544737118885112120424206262362110448875884531106977807227790671261323571256795326710162898249511172084048267963629571860369929999454216231782243576448032480028779124442006692560731672157216409429549913728302172693688785409261903800432676706042987486809432439671897455299231589499539991931228939260768921050387481388537212398999337603613146116716791968276224948178855829285523525384554333745753397386329613603948948679597528774962983759282669297100165340913686396489020788159187954222727585366276975268621427782634555318383429754793228765097859331177333802495217788874379314395771053666008837553006328766438190289162082170930456647644691993166336118561713891244293469205660737288064587797126705234634284366010823765365337405454119382650181702016893947345305471868260484380975174420234285169893872436054638306206337782780529726422153956782586767050095834507165975944777362681939186903329070679519624336049838672178898747510402764039071301897953499992323230282258463734684613505007844341059345743604372975210312495841242713550477321035421096147235918343591186752892897097255435470697957398203886041802763012494128718842611642961881536845183250258235322938334671335291806944266929797695289600818450773722487542301370454869033576469407584647427187041869502768326089046729779078095459818747336251869860360195364145564318334202612619611992318421600287301550711456930367572593199007699577919479996327625968404746795629255165251094095579538106144055147593280840446081793089024126212753561546428288550859055552942431204149037389605005321678460508290483906101337538525237636356889608944331404472151193019290361288267110605621734383938695511177162567375554784621741867423729152610373478389457549910098413240358327840173382673462679729808599481546411925567896998832006323857172832424892587900078865490092534736522920549010498427555979452036410874739254625080842040682789662929282569436282805551404138729278702723206992487434798231912645352724393311624732122987922881680414033263156755307102293130736600449255717802868946055138139037693866463026078412005099712182493982938001932875856705232191495128925344452112448619595018936208039413128051892863948983057543926221198488699628044147776234802472823288227960861301352280375114853314436174681075063599288791070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871538880610901251268384819791019336935314451853438512545304073580177965299391587504236378559478929301884161586197765635300617394605861648315305531708903905017905849731503935460074826257521375790501983196754591156269752569246878623177514823772705464259209992926056916507703062517749168908163885783204474529173270438337816293250417502336294199369171168701205321639859917127238685254388787682408998408145912250918626461905204798813701586312916819606397464065853042224918323125151078999758277489717159352381838821439580150109230330630798851273460241154093766306973861952978496236577598168650532910887145683508866927208019231764897838905441628877788848318987893521434352579089663979619240377105037480675531858280319276602633012502847035874171194825074689222150041959333332969904627098798361047624794060488537996019327272185178864872793178788396140002371755398310438565289031583749907302435582286288770220888575784923766342382690809854611631295019661944415267240746463211845765870975415646117006209943795894268056757691213387327064088293664307688728183988400758601531788147259288188563631467814158348556497249227250320022968795800597956051050191187511299619158470608925395734545501500216304519011549531484199935263936042359672970586144674933383999610742459221442209876671440229770829074426191336658256950814998299806188406533255102876378666970469887078280433455947100354084901189080377607790697017546974396924726164164081567725781681124660813562662389243230072078455934545948521286561291713936238841309708415044253171754991223487652272831617973031172057364317573542995644364862137939641896802750593739399279529070336402117311270893512131081649739302214418311982058234618868878180619106757757987526354908487893706535757537632449116705226148763239267178904404106752539622696149717091857085181752187798450922125341544077079373627157155155020089927866466035846286759934763978850571507410268645479533804007435627208404807547184105466069734883554613160075013289125013212894545582334394787756352747101180087995348398796292779416874383268521402416444951859990738417220052907962744813195094704699645670236934263540206297071923208559575562687602461606126083428302712833493098169025929118883003035935049018224232388514588488415923030061277505953669677276805922612260640163106683655409860684436786175284164869747117324273514250400172261490310652650171364706450865590304124691324102549723152999864290840672026843488501669842125418191690731233013863581369278928011287993167136495143623564521631848722700893131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113160412482694048880855247832363082229332532618947596342460593233869634856549729714555666025947161539471955444783502939414429053381891203090098597947945445187149208001710206720900615765100775052457059475570789234084110416054156937394362942804209393197344253584373931690453193092270315001351301467767850305089836163097439719181977125523854996076193035781633006681178515798644957672286291918904512395495548318828137601237886649747768402535440017390852702673024186777820473051397288409603584353790219957877877312357814712565482765888461958031996178047723428368334119109883821576011744973492340139685820036920930696668152505054923840352374232928313157849934656283812188849158574511366556867049146916688828348051691219222950957232471614353776489828081276567944139790017249832074426921998739327282468271681013616195271542912375427604271444512938603124950355995365015521169998016092874138145851043404778138626459057450737269374168938201162184295067236939996293636688758244386997992009454177149196720332072501188554826377505456376032982038667560884246784734074456775727712118510779947970429934984852422621366269640924147425534438717289206010767396844762395347849270238273959286766164324511497580673283991995078561459491070644988746404768371666060175670477348863142374371326440859273261836347624550154651995470673586784110025170125015646813100837238156857954940841015439039143867669472663555525904482614739336238555298854150581309224473420918576616654679896986219571099921102432095380717452658903825154714563173883091170551543537259920567097410812940120973727715312714491971543099538141298860586188937200375143382522659134723397090002425907112832031534963470875498225508710839968205361086714871608886248502661624645593396061725319622059445885913660138987971706392491076849055766685850866786625704079042558339427107948098399420735986440053010225885010056172928922335476032970273526487483313391476104446460405696175928890224352350142929534669112876965121162014647656941665936015651933806441995613889454708758290891283634946152940978469003353382204165681235273560991728069948352856564004440006636892062313382219739398342328090408212257994131942248890218278079410065409663559102321590331640881198739853258903075249468963722010900697639966481998223908641435745487449675181832276555899741829207914793211369949834670972877294955336859071348247593819638900177818999131646485351749500844566411892084179792425902256282674565114995121086582684132252962104918970741986420388996605537962774418451803334268565926732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63106579737124727775966661776650632552822744110359137760589082943843211444555037136880491826548507123396812314084609247571148917890419312025933670555950539091679439255131209840006053187684830068489180229939386201792696088351259405145097367160859160837031139187718823324152016667765507254710684167056568527671334340343118633474161882129580421229111426485425613019218743799440224200313673128230859171127730432180848276442145182626612802306805290557275630897855485447546189914013945993277922634426380622593591796011590903501580533118840026019600895828222696074535341758466087208666649013960143186745685225344478715099303660861563584660633181224553766950169856705635668533882687552791726286755683507408863521818647396265919892661419555517867058583868847521383257453560574131853300427937029562177136850970516849436202047323758435891841669035336104969644422661265554062981267429578133974502500353158893872827877763945594226971547712266849974854869629251296000709971696650927236169140861454654286566314690990924150747832555188134961984157516909203978844860195039931585292333392394092300215418200480552645491291096734665211456907245544882514356306523240424842763860319125130348668923862239154078890394308860999005371856446831935493107823669826295099110520630253692978124076600762655248552029773393084257798306057900415342488115880317632875634538897738090389140036799884013317813710953299859095760329417929769409129189626735720598232551135996553316029994612535620481922443590981856760553231558829583444203794928016685877563742237724367869497807782245262118195930122239429609069316710244533281898569746543780520645155838766491096892309595981089808889399477562123332611885203276836965181635764109516276161351162480042539167007946116722686655543279814648614283791415639938419235702909490517437312953989443035241647938821712740224750009943826494000022964264385394883633526825210390184936980530233417879140667652099432692121708128542614678589779177659492303201602504483929581957319701803538177029447986855052389899863348651792284661840019389883290654238205793341766011064963951072705117195196681488033516273075625828283934469767606818579153262025075860856332233368451439076844891692474937887092075348474865659253722665319039336906537146904252723752642607124031375274104748056516969900229550154524182392200635914041504015025131141100284015833971718362770981262184232665043487639397204442841925578963013162536670083056724171503392071633048263088455850326112092158358658607282815444214568909612267845255322656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124639301506534497725134692794011591105869734742115084873507501232755432800341947289940994238382478113881595088097653084752047217349811888802554624899459377860673011159620168348840238056675150737830058823744263746661019913846671467515619687677459274329323875216616412805034907810675445607455307396962681741914171436845261333627613290050501876677256717672360806143088069756987393535342508519778888055944059021503845412798221293201468564994036978012873891053247574825110743027764446818628855198445620898919942082472357903993641218349295623908993593660691523525247073444316642604407117637327666393828500349471393012164113517952248779570143523087556119590594510730741300461017072466110340800186183552793193270095519546532965976659154237858065933876182126616373431584877356009601428612778151446390935197951448614246628249620627560141416385477017638908521467549072996374162773545316426001588983896889586940866883436834595886811172016002769422050220559604518682928203842502288807277245832140403809070546732662902841240216582161397480307786623186382515685183730772384784550961880742199994591541992657063816966395419072649424008107899210737755225182183898636384783926354754495212242002003649700827087855779215867839351224800872763794526496377710575540740114908020854645906011709589741856028776121310566807914049203802540107656293887670185719200765607131635891559691054308863135095175048092470433577919714881774513688906864129381376713308974499763246793728629551547429751591109425821232933921115693431419764203139102943089297113217043617057658083685984671819155537550622592111725050224161199888657811707074254062623368535147105648990622545017850571944570198338116781245303663051856752440525235377009886944392115529860854900351505172950070459883789661246809515016295936052584165859118903557670832768115009286675011660428728054423009877206814490212890137397145804093187792935727301705960867064379047254079306270348072133953798453829409674514813542822871220065605654705249779572034387650333941790634313435038666272740884641194305806153661432778674480336073021358714667044639310326945014483814373789331236123690320030531062973958658188467776911343302118209590617126835925200523355359102375902659110214639715027447094517801630063662477687342144762103030172049590391760384661229198175905772823636343342928420142058528617271405569138465179092070482682514455492241320941993924170366524248771814003346138828993851224951545884997580509457647801562821693823063616612507353803168545141801716811918067535590808217152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145285276539135176903530245334509356620322724947021145899353868180049373039835756082279767468226373630106088989191086052472887714978889743355320760128095000799693157433746984244822666718597197837385396574371487100588124829579384573829541470724654394572038571759013192347760215326819041115069666170385409609105465544313120928266187446931899079403999110667583639783278082110628297088619304857701374100696750577339806809795954718172376272644792751415501233049059261361304268446852670738589259203594990505340492556240917642858892197970858628035896076204795536331374502265230033916214608361191369063174504284799857485980827704155295479707214019285394369001565743606052215697717477340571905958062851998627433207182010420673527135073271937268566503920679965183078903470614345400253373433767016015937750478755151041096110320954645436941386894548807054585712398747785356023394133672063732234384910750763299697822227844918284974150530766752697776946401677715429584219549584094922500975416503797205313481144303945066167941506017609609077909258009472312281039595284301051857132361596029272270790806819094498076210605473700258683879504850697624814427842359133300425724484886325810012258430162509965600633630995056768397636217423605212845703806385685178107511935085988450690181141936297179343447536560124767882048684566296201569049271855876264998532062559878506856078863071020665660212474308298333726678052842827660389254568307359282934912951220633511338234001051685881561220885909495004826653611341108081624038085732817992841136550380510296180394015757471749727889707193605799066118033991382397014256268735824346855564710810371458186378109067661938803256175538039405972248718717792896777613402555016258961535994041892101651656080445240429956276201340323453890741641240398333325561973436648184877685997278393192699037355367794885943137693709001645340073408705274070323311310976277419420926984297522956798985292871051883024335957027336686190895814492407147821073141413534831353068247357434127189756899189580327076726250823344490600207621616100111534278291490208725997741648053152065485773902445104416564195127582684843832487108372325638189859611379890226972180172735030004971754847076720787671254886213685045589727220128772801951604406246681771991197243546186422054047798043158902387837625002124834295672176815889347366566314900315051515015997351525983441844494051700955577461736446783578959086080228570783616885771889103727507594584671837327296182698754524707135799786801755466704243263090642113063438672263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14450461894033800140038789568193300924599203370223975383252529939330194146806330524243595330849601823846677343506298533412735256212486910186611588614843323905387172540886795157490901098437817965215366731482074129118960635438939172509652204429822435678697909792123414791810044621150726107979174295619534813465653787703104612222086035022006642490485922170821295939993048957432589739049985666809156533458631443096263784156785487266807681142229197143124388383189663640785471257018801917803524359086147210486702099860346079647255307343925665645555732270750023631806259569645321750989927321783554876042910175001093339353005361151016024398984928031663986792539349921465316574058083532988722452174082162169348538338814415782676917630722812219087119535348735345988100783423224283670145886843365377254778080355351754399387459872241308129968751679146303427994052689650781165130139203386598127198653262060695619603632490991094422886774158353506469936435105030353194254506780187702172186805314976905871662356715617091399520530069730473175665255298852456637508535357654490980747965498816413970008511526265827985589312890611264053450467936555281310215138259012648575530346355832523249008175524796534990583569363461043217787041979907191640880040041888618317517912917250407468047376967874995084756481429490139414583772279666325943779368783934297519397065097373620503620513884702431616920229628368393631645403622285843307415643840783129234713437293178996204011102236619908687722298557419151028787765386014521429238656276901855544718724552083300017752047709366790632172400609631076478619845545732855975573662129819228785698427339093747330065263010332515132042652406591268435964130332966058995731029607542300439883495789020054873495255597894165295734789377182329503195874970823234713037837441362260668181413380870824995671301279712695728707421479634618507074816272426337351841238706905055422078152048892465467110462542670102544887000731591023536213279503313345693851588195036521013876431574869974983174750347840140709634123371224484786633543270727588751858125758119565798318208334323804141199485862726825206006642663171867974514249716384771618864442562568377745251729915346615333372747344466115264847564268679750221939495558867607201432206692727850405526502216399661126916509791621178825507067395513064166437098280640931742447330213363809849835866857968001720067472446195733962362918037443535666217472303540936884053295841351168223218628751099096594459286176723351095006309039563839150622872889572593964184387186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182404100447843274522127114605541456164215037722212855335932959479194856823620927130185339635912304112763955805806412340375436998827020524681714161048359176005773266946070287728962157699355940118023334491177186960991221334836334992660530387417998958519942684268683130023078751195141873873224499038982028114766239835424079512679791146386227668784150205800650204127535982270511966150833968884492967595663129993248906380204729179468784001820823767506818179078637283993810694452827757943330178152690868553375639071480583350096273370301339606135042739896906156389942507520908262188506275096968859836067192403876627108629704203138207806520802354858490564909206901700997870595455879662182082063908814240795108132212966768952922354489110689228092314686455535630956583329835680354710826907372758826384910829510440872661393125861673794712900824280746416997545896200204317972760900917749480554469738571022857900449760541663551598722783204519867002297917836435367430778498702802745875215349013345623957600445936940560334949527580463845325953526838451804876372746176590518703875937649918751199159244421263081000552818236969837270280546563960428348900007040026039101625393587978754628130099200042454054947135756724582649312806030515515093149223226830430674362756650483114862477898108783657353545077776563311467485632171833665676615272950592371192681243173457026040754052876686907992335344245248873288794110258623659713553478071793111063812973295044917083328172064462147897754153314349182802813105782412828570436660323338766468130493497962086918133725674709158809459494800409144610428722720011146362259194104218297280957075856302101909063105800174007111365634442189205379702973116543524084473791922420387367700048813308854180313534001125305413632743661852909507717976297297048958096855933262080390472291972022938855827311539577987688174436177495114446920536044556059784352151527048484406507527366660939143160913318318812332631678523310306900414594842744147354618124393792768547751227492401694557532646045533489449941698706531883495636297894654413448106676793126235955212788654150887141148983926867004755446912525934125151864731633967511878625382833958881707152401103288147345087109667353270492059797866156805998290031597173224930660767421787990777297199791140372620241918149950179238831411821107960957745073383115443775696883258937320466251216333950941838427426920728362079637780875616012103134681044870018668556436673320610389445989291578368832490607843912118706895552784300734275751959014900630677964236890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172728770868978052686934605267674869066815346683664173291501911096608762639664831628751562322741164180364984730847068860947665973658137598877830135535417947020751073729714087253447048130578317905543836826991747085385042803474540645345552813257311179856996430628856200093452041217597471006997976560913812961822989856372425260579739418751954117070894383711240236203061087072666967541164515430728532766116664238902413184885675708463003433396264182048157594315293459707085956672560988474213846183375379760698453799866118145945409750609781373622302789689714798272547021123295670503243967990329036478343574517361524657019302504401849483236867568757298739416538811984450817452165660930429204840890711898975870389075605237146321119839022613531600917393956399761887386220916512294319186848661517543481145375201097993194253658450982734183291430558202224182290881899079570645699205891235520145577437241809245288854493502527733368155349721868547770590562062934348498330179385214311378080095779606358815594689367116289559562166912447151622040022680503329603747636798887887282046703762016753879634770104712841218187292740065988156931503443763695531910659563391601929193375141171744885417806506887302340757952526493663167680719882619709405116923052256112236964714868020958516310829033938699666863825630561675995427045616106347597837712876777214270323258790600679788106320906352216760647864884510537214447879514969798489723221434266446580359011648925612687843647918049474397725931735365294562700318451491309932387361041255324062842662062649818898611200799545304994863826572927379547364201051368184670541554368276448992978991538113342844377653109863642253624967129322948259707265669133245590952190455937851485914314426081883789666726782745976696037947820016874090263564364178112354691090565234270099154790715111655142463944788792747089426372786475673331444111693401001722159627218933876609847704580028951565273703226093446798252716665465213430387598508470693967406033436712189205812177351338557720452657339118741375118006967539127566982716528797995488205347817821351298201442182660774915433705714428530444889675087774168709153783231496168278472708363301028767078036993531331293547167591050010691770552479397251619163217941489998506116813886375742348689485370439522306363458524593123275801280124198241415715057988186399462969864357827586461418934804557989016525056955684493885621986451760155620341057994012719705302445566395462519662844022315173479009541762656140113884476932598851180135364398032460813005549037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34392178222340783319826967287328891897033209888961468416147027998294601659105998112745355416208785317752468943254485730845880709278825534495997474942347440543668876025810029740041345290456695351849453668657072132327860388120208774892857376365366489291005370166245100996327745926889925847872655255208426549186783499218480469246225552090530474842269929183931210028454414564150357233439466178400266076134042387969144428756771813371430682004182185329395324696766811652703130876214023731758313511234312608990797136195728059928783060829894732218329871946563598428937567892341099116833324414121063262876703517091502866534881345901530729198115810496828348493640072130462800396308220726335196372203463736995212544486192567426726723725278915820741128591350639783989283797958566226579210129436220939041229728218424277805683897287847734430888199712785380143875617368007995460995721876480097359947471604363134729915734892247609663531508496318745859367137384522904241078316236734097533767568808305153513091337237563785470418912995735011214098389087311821693979075283922350906182896086096412943693461874814110004186999743259982141504566732578083364123236450562223607315432455664803422193744457529688246074144327783573833552992914083587454654035532708056013038935341104797822029337427031745652296109169180390738578757592962316269618276073862379095059355080609470082634287121161263241081850926005106307731508984290710004087756219149107398746391232648715733103039252044776345251103449149465079565277800795158699826143342516589968822356105503325460827219830360985661516542510310736342205201442261033378619310608549047346246772605284487057347860285711622661969548704703487981811914734106444011675765040061520311507908957425986441296078960218911605038656252648966318210095775377455574086242530366128806908240539866153766745283950502738177740636776216346863857315146911967959626088441667710892039215160011853647084967054012181161879456720361733947128895338663885140901752686205279651562707146772871061509885410384578296986009641276956395397970735948634421228259987782823750140168581251302191604943859064850627558425236203569330968641360120063114561771055401524271858235847011204704885337619347148666509293516891359267895156499432133038944653711641234680445524597612081324058212524823811264931765188394257229813443873024848902812366255999184638850341986406249432503523764835672621168803652037489297005483755555801109751878088779166314514182987438876505669269956028219369484985282284887553197515778997355413705123172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51086504711959556733195404537290214687980233118274035084369664091635083998833906691647253581287366125926785198962978946488726320971335292067077462937334353282426297706129413671096885664848001435073159163206216127813463103412908992013161409533086748289616158806710224661870916552050521204933085671858662353581191030879413528564732898860822361441174863656264813580814346097851189625624720918398106587481078988834382800644784639992080869338092141421229546605087321401282821429651711441770609303882453071842300244176161176935590816300522991343982590582523254263374814328942914399220428104926016880043382447445692984051380665621075024145926590642516431610294313110403403880385934017556706164502206453853036299986953736187900631445257180376247484218255098558004200817694068671044392814900550808676306857700341358252239297912932679599600166713934220739201351436821931395949369082314465832474718058403291429480064978148342087255436496312175049746346185631848081909341863032288648781648530291371676550684161971478490698619187436971124986781886217125523696965580581684490941910257975810961666054889998265542879395763997516359025852554731476784119488788441135853273633662481937473802278325709673591800639787116024541958472380233235268941237563219503348281676404935551659284245622833806060933587624704916293108982552851374019694725957458466429384366461600973109029434938101687015651324640903190287842088684735277542733877834047630611823515043927986123672537870409790085601608152620638669381646746538287368492838921155701317337870247102498786339257096531627768279112120937574901885561820189774809060213749718097224716845776622668278908503328256872226366207490039028550709548038750690924594433760639601159362952895203204982444097228401986558884215172900500189660462275466564375609017732020881699598547929000954655242050765835544312337770643109336733393195671719996639442290826466483274797575087797996159676473199796363823247901648082539616045414225983547329040488351921107461306789338107483386141798874487368043466908559624718551360796546102959447249063146043943893027293712471840268004299994093565423392692332278374830165585159719179467150137752694815464728121314244018252872614986511089366343766100548033277561751496072255503301236857189844615837989020378516545612465268574939718051705965235676695549292173179266476729726418037946106571399924550643316842403623418423850748854116023505378381314832373463846826695812461281116993105499980986839968837741461559766801529750081861553410834115431749029164233192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182708314846756500383546370188367937865351443515138604414971775482422633273162714285414151906557676704534033632025295525839231256471860889249660773139543898836280588291692924164758211506592378491517390027126866294955951892689799952282883441491951457536000827929224282728926405850014868629579466135471274639141793169046602391856840345716362079082160953641990671695475485927782677747364605277998702973821760448551520279797426093898746865993142896712216153314923850563908179899511380532545180646869916178225698691070006121806365422282251415009390611840288979088364812313692717526245704330637188533888169181468335696939874270942265555005224463667799900593116007130825719417472534190979542828980693470081840601412421903254861523518175546926860992022735174327651063091244558012812592854282688896770679934156226412195300459668689065596152092901060837017982084715275350375582316493991935735770650767333846368842989981393962357242931557184186825468812696858541741815333044346559351219414236860926284888381751121191869606346522314757533736784161707765276238863595547156946944314152498564980875634831412765944325667535753306326519456270404867453576696923818947057889262848476536631492484415789878822155021211117638895400069170444615064457888024993107433726299555190963596146219958346399048996480127059337760132064743221427492255498630120702595702328959119717306486765123503607398629682129895441449922248827496713349103185070108187205167532018754984591020696964169716264376179510199441062599536368343087126034037665379036190193921780297203742999492296436942428947951104977799154250242320031251606902532568855621040947765272785729924420050227644315536656551189741934227254989571000044674470941523412910591139328960406717841607965381701482135701440176908875680745163567482135713255479063775941767092677491740992497715776381829463162913266627404902835146775863205651147395569215798885947806924816511347978562103742290024094456943752296377371762529123484505760544726908597488626171888184954238544978695437807539972399672787667645216052002900245731974052784215232431260375012483890434093262850358949575180991355001494506300838904326141631448578433399216477601557095369567615183787340794146827528415145074113957001987325186809403142449339752785305619574060319464476225565449815962555486577832974550126946782931722735372125549153482957488500776103655891382576355415560246569119164487019004177940831779265768725237205603972089002886574264366460203991925660279436048116880907881047926332642520883353561879462368107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789752037600860183334634976832896631903235501883630326633337414522005549576658322050141161806834254611487756767352314616036396894944000510372577804530893165846516803018376652223144932883698407271648636361259906901564380222905987434690092247503230920176868090696689485403500355942253535416235933996551499324121639210815523923924402759223905445397699619511066455396290881979034433371709016478108054251968016217148087552370627156149588169581549149377419426469808259559671204486709658779095973617241780217759482055340655041360953492813376735905821149079811127720880833399455169650389065368769147191096360444261171940433590742360928348882820478592911372470324226904444135691150634227623847052390391109162811172023050732962763724907697257974607224568553852192766817556964255128104435073396401127493345723897223535309577914396331610651254885076673591309057023229127634410215128552337488865247366526564605287339821458307967132875733661410154902296355939072582772858618735232144222753521996290137587084109535265166125428117648078731422535743723682380194167209223882900706305162802265914952981329626955251794431945396579782542421721011497200891150056843205207275884823790200861851873828065687472286688898042370065130130937387262488981786290796600533033157904407104608760829274182250079592892280943499835936108105726136020662859403933138438863255641875885988936289381808391759174720819987767390721889580942547788718261491441995924874175169541593958055716926079941224196787794094758549798732928069856987057086448548109216982317616154681480335345130919877044615176596780982296232145589943153355296767969518667767893296557946347278263247294827338270793398373136755542193450118479604320080183603568598779753581714195806934684054689769021582692108797990666391816147560956243139563598718148215982146708473956030649981694260631833533143972015483835652598127544659447273362931231722833872882501783111708595534714220206526368680655386404384384265156439065932287412950293565976821588336308097528839274732992560702516147845358274764356719999299802195567217131068236956174408536973655659476604544388885214762647152383352589203578024800250132857082751539644576130856482444570203154469995731088634619736109592199252268506209881837021912124034000600877199463580016458097449150313747949171058273119995083514428312349344985791730887367318189324198393324051656748883311092983174154199175882130294085502411549588172037269105146028145113505918544141651723811763084559291489251657604248261962182885241966292466412798332671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200139262520958890253787921241442606204790165771145856766965960330967465986365623803999996925802183070989249821926176571344390957518904286869289981871538372756336644571037394408045489316365010845183690178773217263301320338047913365113831565455802757620102752648932729706772571787547220960886920046861396293290701677803441327648504491684448163106522155123117190628265891664091072646045989467736364101942998626361176851699381627093024105672896878931360501535566569409848361108522121461442128167918428096058414959349764485169047542111783645217991035430953863424708444931694816470842396449452568491506813049477923364549823995570076830543787135737463519166767610617296181482634933765869598158229023041168731162157936956430037007621996547524748312614783490443983008692144053019350202004638697191075349480821602803554508091791412818242653256599961519722358247941192499141841115613067868188916465675304046607792853341797352346278510441516864443452755776172440669799664796014620323187013788254247071011014372138833955798550438194556243226897894369760417431222192600734142707744456605301058185780496913664061801926887921117078598843868851540595821500607235536190401614506644089247607147790941984217928658358109902384816682485164313110651991806792402017441297191006977740123414648136930119647906857930769056558365676364772774458122594750045312385039181202866143455352711681245154643631171927080942282805108205712035915141955963515239426662063668681024102877761619083943903376492042834869776662494324679975653494123521073670299652711849206329346286650307250035871854064754473926117846754208280343506345136127896802688069682851583263512862621665426875470326570749788932031437852446668854065903379031699565703497874873786748057955442454359050836680959058648075184495876136730907370405102549597548617533186936240594774305547915656220847955578467476803991165916004848412699812082615888787937651588111243069422565125233576737079571711887879552862620788119649705180548962407569330245615649349631352733799056697413265034276160567896620036943227395619107237958016422637525256537353010799602960866042277620267251663067783876890049398350499961338613884506531450526516150885157817698847125130415394882285651151532485310787428564405950814532296532374977349237780238914291925750381635921105243250595324775048033264530765973170776658126635306202149264655162122910109510984306436094569535711775151354663936148336932316089571106606525070563246446409113353025102161008640894895437789426709037655972142291706811051746121570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220830867159619342916010065544989455846839442095036618268453820450804477915376809117279991878175613427164423095930920491036637904986401622910163225192774254401199376658527182748706259238116921085358027277162274673009751792921560576993888709550808510815607480982043645111817056506913806592554556811623781214995252519539333678539755872430172931589015426083328251405521048829548399524046239942957696217947099789776869861738073036369585377110758203537037971883553809670394376563583424722492409471906713865631717301134692884263315299479509113186192172096468114558537737656809917155545994837123804578576750879548897730239343169728334323690429068637117564671347420013433808596444485061397928041352817212861592439462875350115533631896389781853197310854498761946977691270809978801395248643960794992328936469755325029127713273956157454724977921948977087805737973854847757950689460082148624226432699309889934249999098866818904757790224841101446481736420871073508040163185908441279546850097920494151849235464855467524361743953947604630830854400207716659703170132207485231223309938117239844518579885712298030487276204818536824145627327621129593451710499355826963714921988170928796977874568747542217549791928820485317073966453515387736181982287690922527697662776964877820093741835818196906803464332895255231598711118235868439256689506477158254366166075178730139969455982331480669926167890215281135070973817026474531962728147759280171323672066680965579724666079117147163539374625355492772678044134841581429403326794977986743912050813590555463002181128591116582826803328863869634219633048542064897659946317864323118152613118731461209498013064020660434100571379870771505695314943045006744692642932636943022807739962007002302359272614591476493832607205795697479453034412067491278117617375290824139606594463701654008786190616906027451147153694174736177060210555341038925816604867907747482240496128397589755623546119816331471482234275896378460608258155000233738596228009268905652639942847044928421370177956601202382872754238105773784036421170543665219620608986851876648440579997354759443811210402479173053170166206365471658120578300270129820515756558472295654492746762771574413677753201169632667623052685332525962503014007560604054018145605961242142277566252285160674445604917761012301309086276124194021657895899691388802868279176528580134482192670652467580727792638553500871233412744854017313186333730482037981853531906347749677835193549790775835737595222389764946836753012698559925861752365110370429092843041914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203654644505445143974930877523169631402751860465937864306081803227677362920068858233233961738519179234947263314155203992162140177853945594036632973085312591745454203268077248691694216855203881111325511636170472444688345845202782421974004695938929991428482736167875453252138070240578038087782164072649055909977658659656921277981223773024530188882147469603338602625256362486821887290215073174608492390765438326687266423821652198778355198097432812947080375953343580991680158381812316163844737339682250451581884940600257924011633909648933066313582893367868500923515878502261465016836104318516085355155594032466398412825701298976107644679561933487066140078964838931848316243529147720327799464020283080635339375152019771753248626390213400588001769247455081249069689523218355857232198247383618180336959093423622105685452682571182303609399190460443610354798852476599910508444615853140956290084732936885717815261975792226719674042034848768252712850440742792843557775650724668858170695435208954669604399997718444109118704578470266927351911028305696119379040816527247495034006423471614588168476563638565534126434144920188259670070269755139589559692288630631016467946790267393137939114177373337773629041380879654124158453622897669644403342784830444368483627464869136448716938671926329990485195683960566428662901921216777598647305657081497255923423505275308500629645789581174828605300606812511158004422439496685971448959632420359477983143675595970264916680096275554058955661223946696097548347471587404895766708654195771328979760974862688195647776331123514482837061250215724862270344009722581341281831274698487402168268373250762036040241513376372628861479894698387619622313186792422392064289246759858343404399030487906158055305886745911529646961356511591568720103996717486148967868933051073065477410168191297335883972359621588091051415285783029802555414606950272937937208021250487315222859427112301892568572519127185572646112137561534994312964791449779050989393812549199374827755835391722651737326645558758450656307173588347362739932725319281145801592668463228712595347633382198446593547582551328353493459310582179052487448717561803583496253010547483971964884349512771493744735528324846544234765203321421288288017901581238035881378255460248046472455580511501233556294470575403713632339730360670127961797883933519604735449056415033017771783355665119825099096194974451852347626271036665971538801456444001382039445550803603557917702220741627599874561688406428790702887146376672042029681710974407624421432307519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208158844756877291811305453918811450243388358429456740505426011757329888483400399706746229156043414463967433399274420059347276129703786027551206397198874481299968461877983417188418797843057812187609482717108304993293623729583933473681884505902871767837062544210825338743071087425066099506912281269402530668373099641764534508318783218127695021575779848016933996650915301397774849514174700438193525866936592063094116690889215196507340535483281434002489729138757416518414818355411779089820773184320143026524031557888033757997748921499603517206545804485506612455424949446473072826985197773359623392119873522902279867983880796204854735427391213486042796904172138484748735261354757132521630791716240211207165885418500847141091458953368999321211514592764775115131916371319409315011327610038332160261412341533382121948683444212692593701929261576162108931281535064857953592797876517047039532383751066350353947964675362224620762082914184657042573575089704604015677389877547950948732607208519803598922538024314061420527831082416320334258763290861214949257135284883876048633616488494339807735975324186754802081357772129830379991479400366946808527765134963940355398112494347286137909174941462410444680881634243738964548329791162335575009589079777190282849664066089448287463299623280709853427031044648334131818371531645534439950577748867856944155277078725585786181849212598806467734770040469797015394595530000313271881287749785646243361237421919444967274497085123682610159552779913531198646837719962148603075506878163945019057803196724443051935038600142761880856843695915516221646068978479300111445996708670271911952036275763296307954801811131845096939020107288534843715880817334188570939120991984364925632988031019293455601440784253454564264334203342241480555204572689258407060530287598491388816392238102479196167391050894823138245205511832499236289656316476079900435002923470151333609740284810602028036374114877005498042818372968510847510086268276186023519604025895618562556412291156800729147912100382394943348243338399031825184517187138638743122525083793577308999920217143049867497261456265794161152195792107802181910861462429230224818474269741312063063788538194385671513602602623011511974967133658011676372657966223658512370006670534665331479246137732622833625547932462755746940708535261023614521967046660106682250474347522774230679097791369885476472935111556737490121508847783489380908146305299300006099706271959837614550609745890116582873755689961412774454280665907142521816721760221958619623232989084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21002314689853649796178753166072581027091783724226944993116901149190086405714146556907155202710383617081741127148673687566369106525563988960354818423518300666204538145868598061051602540231416513698027334970486433403679987367534930952536986574866142160939865973338805367214726515725346078768115712917624802094404072036989024371942104771714795538860167574364489351728787243300933013316694714909158706322877998909053652564689935002776201577588437983217362171101499084504847988964510497163570916040155948422026292960455998051031869217605988133757876729243462433022597845079177304482551620977631530155213794015777556113825196873395942036647905116813333945183817652377632881923505133440498020472842048887978310690552009654755545883977882240071578671791161899076542675694162624741288457459609964857292062227700818321165396288616152217273025091579719842479853437057535626512405711781391456573691696815474524281468512728195461234308908076006385770151812388359629224984417374423963602385387942505456869758808185975059897058575122408900950813964367702137468462842920256929658801164331627390534971381576797242162210846490450423269315676541761518461985410444317120573191851184600736718735773662687567478343792000141054386891945741743864376220902678320131330812083519140747530197433311826139994125449789898963913591715572780638647692349889435033701026745849732882678197404226048525869677257361439132137403085286290078579142059875631746236700815702490561526860691463585022931954176609889564362139494932430736906221128875325146640416901454782587046022766492982135313300772281594428159617396689690734900319861116215935324310391882651139322065980983493745390046215238782535149681204905946737993267670554656912717759681742747552474619539900169129946568663838581029488910256926719405275310954343308081289115231979600072022072538483720061845285216214880870794943436521004215267132795073347085984752101208358505214620860298231031146802731563842394551563415068707093518272452444189648747475971126329170951569679673458453005017551164981311122415618151725705391823210923434704089606921059771073656924228921055979867333635502278959123130941705249747539913499586077190031179485395162086009334834273042460398036535600566515567510822594257799092474074671127708579698278586906859233204257354343365706695575634165599001868725636371649672257247178412882536166255081168301264539625999528037939639758933454738609176540895777100658326886996779582086121026251526006865791027813446521780721868528368581887440069188796650725658973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211059901018925402340380822431709831781425725950016811824059938365826945480479530966757449228271546514116884575705667857984799943167913352423153985941361994173242313843181752002153225763561974488130302103770537663589218714229352028951695307496740224885355624128613979987814943361690434664129283888613861069858802295898525209625469837998853855882464503811896506079683903842509968030223643411496171412372162078308613642967269105647494839873886986082921812804781513712393657221692182349221177692582970393909444920026499346946222215256168062604197130301550212714916757388567567740190412526156171784796012457442843629898924737120709712245896995602626727176548924971141508271505659371304401065271639077155871271431978461120636903452058555996254805729000021936675987224331551281250318618785055317434788109769043654481341115202610786292787429881114454599741871025913830643023611796328123800330781793352173338797117340428190165918104939489246144592998911560552087305528210594950756107502532255782096431702855165287120608194782903990425375141040746804863271579017840526085326716811765404564582546254304611580189240832994488756850495330827552173382050231674263344229523122770052452170521236032772688618844390825705725974196540099113277422730601230497396340828209623401308032681892163159469647765953794828580388351330861784947743252634281198603316567941475938436433944686908250586252189379147565909910464414013165964308298394155980924634743663299486301423420904363682072414998379067941623075167227072700821643130304686219091736231330492517673020624079003741105836382252909769722746343457737090531361053914837165144367170969421860805980197211085550293936716254774854357006724805164618084501779135771737219984910471684345843862655571959461185675125000149371814653148156919016273110390715346615860993729156652291821572366988900895937223882546012591725200726342390309207580369313208887011682492984379117126132443920923853532950899356429299346270051646494150868160215214173699333439080864799506729972882251411718713096552860942756592590794534191331577104313556554826614902236629075988347378404764487675802600955932208223518159927094922989959883308464782704368904207547676630740690245427821057501462542252241463605345923930010958239563412798774925870390274669703773248364914077016183290031879500421987704966537932328950234064517423337877474524124936081584440321352399661495572940494168214605532590885638484335158971337439958538233338594981411089619365049182123390919748348265986313864449885122946915081486547371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70437754877380786735094046805669324115914549934557046211527330145931790984154863554264296447232399416828018155482155972391813601528363728167673310718031091132337681355317726644528504909243797386972699634004589102346090719124198118579866104457793358915286316881153877208953275327235534002714397437181779135511451437124157058403033028992962609852090091101197351993254148907319985408461583681345202475850088002487977849525312587882898483798808127747538011820421236315034169226315710744594045132111864599728704414606545004235122902740346601082570059165783451279024058989579097825788155116849566445005598336294481479415818797310999833911540307917360293741591312987543695282123863484033580082371263175168081089746150380122402584863778751221220331744523297401531962608786955424227241139296634894896800058928010169887878471498986227009548900821073862004525092728950426886872723450010525143485706902555824290987645139260215792752906908175938262513433373969340397520277099828362863084156444608581123018649297347583517324896950041973789296572976557951421256654732062124678354619640596723610812333719643152836512365057604496956231414855974674343401604655423544972744787885330014185207491264824870811061560256454503175366254822567008833636622063939455696343558689612135513648553626097982975950305206704245494940316692204243195628641851238861389180908234207921390385646558313609339649084438622770848252919881103472102357754170664069357828553343103352186624191839578146509323684975068518056771769714850812270539154445676152442736839185881952914966940517377248193254494860644961885125832653950136869512182927085751145408266618311158450597284012004948675915198877542335990208283445590483589352937766013251838046016694241700954188083104866273380918990057438357969260958676958812710824711199380017153036002990472964134627514015771887686722985207813372330508760440594637257347524006469945354441621108872147208870448060740906748234731832355928212467794926489584580894209051138070258470339323502143765386267393849372180644341729761271457815674611195967565571668750150804563680141748974060477266044569740966387956032085503908291079210166182960127193296040001798467223738736232658389170808389100987106077325633516889471178721116979638883504262231630035710393505631512174136159209092531585864621997269230795983043221245718132379637440390715072221917859959989866564720303939307020115846024324200525317467911814427261692111912235932267646504325920021205286234602831931858682568520540266253581480303841655206438223275856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121195143945609395784280927818647664467114352814672764362599741288364407699896965734560836485278520819379322833670136803574648882214771126159469108690995751044802571145143240759142561594782745728844588098943421236259736600682206485434098734815579367241487577457585436525188640445348685816881191348059089826996135203142896643833990650870888385262097741835135625924461242082982939468579837535009522517051149862426340536451521101715242108195204919815307284901361007686438331942406042228497738925633620861287106866628422661252121381050096966785281729959299856735507957419369534764487930573962942447680405429271305953519418617224107060575951203481296089107458280830790533881082270223754133401342619562740900012273867315179008653725463545026553392691876163539152763935326808347935045891245693903832743202102312921903045664455428704282228414852493029980663887413229794164243952503659761228710991914429339524231916797305871488087951642976306934857142350426033046362937316850576932809419888950931043405876722715172878796888969072818536873361442778635701363699434995413488349164314841240103554611742525431843200361499365034832822532055177740226710657580404665358937108024451152360356648970577472868096995999898259011232729913072702668965614476360955538404114086059050717482476301195224559219503021441129538897978539539962235596128399825954754159795402988037841641611394094520437405943519280123826191651576052551006263635366116002470635090466088839353654728332836941774166862967415006942436148058250280288463902483278979541067820698600948044109737274072942007170346350269519495422879397557774321826435069897913786332889595583980977553246007869560590891234648677492241684203150367105789718511171755181823297843853254991796371964898115086358196163019230959589883278462078846728392761621667109616227395962287318356315381602058343770075338021418838592048172383364886929097186174985768151327390015959370470650868490133931422017225896606462437850635799184116588226788290573625871521383652651507494248709226266390408409685978669479515023037101407961980853827491112442074195607535697142151903555623850266697387530215224010320883503076621602140554232952410232396389411914790930630407580829192629539766883230073193799585200287794568730377485497074953282516722598480359701154280405753096945418244540673596814125863088599593291173775346933218828338404816815709181251452726466076366626297199792259126719912025959320284497816606399373087427301222625747741949562355568318011982103901736535362979374325527075611589077306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209190841529858663439422646016516287475848331331176568973013553491762406726527430762275440543225172408543048595712753508997184452581654260215885596890263809812857462012033415474892596816173721161225929234799494895451992085331400205877040957414863247431079999446376723555490123766916914078127293963077234217919076155265811421915449901428005911424299162338816838030538841031240908163316502193570070328328196153331459009645295293876867804466874681347174192957451398434753707039608482606554272506158631901122553673975752355742096810186111073449600797170220155905654924994864511919436897374651166951087575329788963678626328829811740485541531419780381112410930789741700405232781512358705633800453389068212887173083251075644476992679676841309383012743361380027832231172226137368870170994300123143912110847928155737391613009669090418603861431326648487543877754857325956886844242085212171448586865289457044097328179592082865211268624050767841846981078101324684090643644705468160689450763292470075819082734097785832028469386997841028779267111953691321725174260072055151158025788150759051887539482695694537628143987885766238578743706876432265702384033695284695988407337857422412024134496094443637983943761208159273698388965359150784512603506661076803782795834522436609013746484009446047034737353533145150395952677536497462637032672826961312191565760134901706879898555749746011190594384138484634892472131476491674150622229448122963388270660960087074939827368864515438467454465941279108184225314595733776937324266844359563562122341607442233520668907665507469004489788243589221072700304395389848731251010510004374202800501753660860205512983816180927607381224294311919837696227400775443430761271500388262361047192708633360101576320264620268629978153670951898325644736321376277904299490585414011391682780181409826458573997246833438348882956315062914851233233228788902588369637230392689410694579792257981179369528966003701988036229038399036001586839222648648384442119070968115375884654531231717780198588272577682785463908090232409765391075388504934075766768377764738517955053454226191646226542583782178205611022076592803615338749349868651206346234823965407767206930020168041967882980837641623968646082961189574142024364682995408647191842746305465654331476506788766192823006639358474054460953395444976034569296839983110087203617792420902331346751799056319704382401695818215821300222040186874175673325266426723825608840299865947338796011291535439919694644642261352179864440570565550680948579885646944153887619367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47355195077394162961028269500328744601254026073643099489753089243794634107492899612213451078904909917061900176132954173482598201706603153912783661774374322413671103942091020787170778729035546768122283456067600386627168452283552484784629985334357103703987392541442927237379919422204682642181621688569689143217367541182789066789345948049269381104922427276995167345050055744185565297343127604586434305579119835548064062939453335857718936116053119628757373271954213850923344313833760002473166307841479850846872131691595803000034026979535877771469916232309442416636625373273400655984571265699547633995773976382938648843498451575827885279872674943129997479269178808074983928887861287059877283708383023679337670433276499734789156002035366523348775652209853377713210390479704118203430839365424658036518639370588778756761836460010360428555920085210237012850289594550970421101106527542238599668283932151854403584836281556303832925205323422398158721826458415629511400355287045748081842104592673080069385976327295031510247919709989173737167559294186371349403240552689971737505835641940024528905641006225984777030477890904099526767114353731720228571126045980820141275374499105885248622141525609677933315934022817130131940299965648864046447365641897509497338109846906868041045556639661440891887316882199728885935430808441445544753092938908956011360223680482158260324500766807997197892775175643888879032333688922473791421817709043380921555941107614761641684651772891356119031871040012716250103174320627264720291093790714135344604789940153290385245331825019979907222654509759797792930583193618176750186674057327964498670030254546118273568793440911361860916675120855421646113470854190624991408615277225301613941965935366251932353085312297037434000056037369270812387332072375301057072470751632300988566755871675781254515102502501327021784493004870487707917380185607127370201846238868470464495644469810938728375919721070052485706293320013008550035886756967655287166761105532899588931834201561418590691814654654736625769488168873187263737688176220164286100199734970058282321747462851276823503769268363883801137088377794252422913529114890030345815243130050592580109231990841894237678236290370916209685720395670679121809069713722031613820384668448132359253292371304204372953380646072638581394676803556105593878756973778653563279399070926480433034158388465229434714719103190725409054920880391766076106417467412091689755855786976521136159192131179138158147969401382288728048577248131084493733515613639406166839085340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146308247741050910684818735741684579753449503853547911755552863576451824396859823476144148118500332818431657485650254080636899214298942138852539722105737637352263142569576207672567615448542785613911246668881716339251676379113209041800932167624334158267892003702018135141932369505481775617172325291854603562832986082938077297535224002364774008242379070773872275626338712622889934796545047276274039939030937509390922469684544009415268765571085912807953740301410845652777209692046092263447337775518415905684333602720829223945902354568062149444788092832065462112994011046127370506073716035161451185499158984680521737383787286331705041964350011037864315219889483789076864332444866133718658346196616213605218020207891478482367943171484116393796203636101324122628390233585747742541577834965101974290455595743418047993255709311889939022898463558844693725511076107943539243158272249575579254049793487407180473725195350899908916336297270777652357586059550298605604702306774676954744479486600200207220943912684545459953922627460498555624917805523633316769182730672925139896785171240231804766877255900946957500155679371182248971036481865109500297310452963869725252302678640554511649058792138297842361834419206803432395679701569665174843857927809176071466657802909421071520891934084005471902301755356420447471481181141343065175535519972404866599880885558551419392238872039726658501582980080551989929774566966995047636113602689642240170425548142123581453270939762506743900707621849614290533412696374909603398439110915268729718883622515466317168828286303385108309496697212981728129797572797075064416087516835345715312755896870434340774174086176610898918395644832556275447470647709841605977173482379596701889564600607526244740650007516780608633510567307378727840415395565212491266196194138652476011462355991860776096231212800022183275954193552211895617177150770193189082876965537478819586152545344577595791267105034664058257893260047420157822351657973124861142777535382716835550200508204264388298785178339997002872339745253180491471000021458231301940071600972414183268101031285616599628057417454259986014488078017925797175311066457670729834907630501726523919118601261665336231207725152708713847968097602757694506812390607861500497241186076567989621882482433095692182114217490301969107196035120457349351633285712905816140961234652414839236664446203236842452862589450367989400690998318980646011881065701690448025448943309721237633314762859903972663994439246323815958211870031028980918345514588053894953349083738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88388322465263185745281559942744660812406408398252217266915696910144822810476617187198052451255468925869733577385681550418351804936244585758347181793051196410148966286746709742675047749457443738596400861276956841972132377093672758505531839403859434474725737118615732604878851775208562713910068806385264498483948586700840627062817959380621742662984347916046970556969487337502410025976246178809630757478610983375152819510933569413032029202081326792514279911731426295519113383495692414797404118467293403684088022990000046084459266546770295021780967074804479565683340233424509351448891996017802953176470664640456013704905416662571467928527804548466071806190729921940346030849479201960012525737879908274033954595682706241312872062671407167610133638675633834698471724981803084704372256712959494947796454252451836571040743478045271361688458317415446059602938043145165513235524513043151749374912704662314890248639518239524286279893005425711297553704223416828877760220331910763812053107202542678966581302555959828005125288010448088563028729194996876627806115864288403469237945409471307849417001542449648808222062837548459051776470142435189441807950293001589164602737064040492851895055939212808916739140029054089082501221016624653884897327878911891532304143264344778810737500607617892741773108147355281297058545943286279737503181744483809333629365496271618524972508078756024485651024716369144351313397189215020540410735821292663338839428129554790668816264505595506875156938720772889754817728828498237946727310145318307629214980382500416339035515762207058468789747967744387669984993014016501836505809747706759756630344482900781036675795963523713107865804497131409203193786800730501469408164531398925671918052890939742099747448237912586443980046265521625006425371398808568867686820762895626723340048421842486361065270455226493125116044212948206444038623207497921684877754314122103950320888158835238483635623501790909645068270992225089366607217825854362870949961324578356673670470943570265481459587200361428345994479312063673888088967523963485288951411324647382265046460505451877581463430150765030712157671247477064635142081754436113275557738626509711129472388883145099066755595749048829439707783929333492113675470251403771487157915830209859888890936678674334832213682868141191021566979299773175640119711238420232080933841686831268105904699518002464876614631495468644125853854595968474219816769653458020713408770168097839036519515357582793104624741014915931919538935353046857198225579939219565924176150118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56138793226356016598492639047069120729515916258422857877562309757236541437196910838820005596832289860711736434179601518502125825064361978512195942987068535597364309762362839735496291698939894363832951572105724428451209624264834562953262818706278653642582965652015674164681470701155959537161325975054684614549723263227741365313543627110463614239701445114467086473062090617839079999016688389051954430103677734538200232804631116837937104600369301056392651719744622587380691258752691059448462911675441533899891152036563663947939849034140589674237133717099565993602329322055393236080227054842670958600433773880692753383538062491103908781450895191592914651709078434690744759653403340589378354199124471929807561424054496545788274177342761509009849678938523554012901222162193908016382142637854947223462100727236596090939204949044115420327458525001773260234717661665355955976410413197512834922097687796230412559369847023996604759782532696602399062606591292093141285220580900474346395858136597534150475436833180309012171620934802532271549116232065856483075340421339726293463761180466563016945707397690265930641941784059210181889586258366954089125581484588686297815918704488994663930468265314003849347417805475533108199659655667895515864191199063194284305202970660285508509186187173340869387905227873456267126931442108610175448865127016935910268450979732856593593199089539253324204965420361178055063158404656901174779787118323583286152007583406988617629142245120838931035723741908298183524656340616783640253267217422042331706039122230836454004349652066482739535525639450358540408182032503720749176156203483941185897976783620454746928575843584072774331985639858927617956004756157620309936575805722952922971657669792773492368448224044263552999888549207367358466985201813746022233161367908087612764472623219473394647131219703293768197171110042775258028481930545672786314234723904119072839459443597803806053449963531922830610474994666715491566255951056096120242061150447448199051109538269424357384855507497136829661237156880667456736637775995728461090423046787421451152667318087851992510090832494863301776446666080950041212556859067184324957659427880355313560102542101752686054622119674156544015758573689408073296106442300204104389126763907136463955948122823182152052871325348012332661934858113075256178327158345080488744079907545230560295117971934634036694007689224530367389920150562083392708164668633280804332680058008996734961345558084104959221674278158055237373486919757127331180437295793295071093353393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105987284607288340459894898088625048718407095192176213763543029308035465714913656970985671640384260423132365913819461345602354137572073032645478583271043005531067347183720012579620503952935436739568192325244872814544453386132681846720149499413684777399872200002378571325152141044488843451033995922749927791901335679397945370645620796524669441837375201424474420280071586001543843727754157974132524275215871722195562269813844531563940158370189496397144038134332605513236876002396824951341467838835461331096736475666045862772187016475746719077335026221274393903459691981653014498419039302272318745351877492530901585651556609216361542674104967233851536688725364291942195950219608281925288707591403778334508071928008705651179286082544921412042146572442161384352592417357265396982840947801012075426382973513691425177456989018470901101761778263640416450538412984127427963042562267528199480730861643186363847850123189248297515309356855124206909203658024870405439007640626158315002565361380869550311068841321525190431921492567008512117280860434945735226104891777948186828037470902368543469712663098204929901626225818099003992981362567638249435162034148687066751647172725154274744765664991487320196740020268952348317334718523732671505879520320071603920485260911865509306680603627383794720526307076316616243301834643407025982733213114825619858827308246467487935939808039958064695180120902274058265538582432398590649699880987226354459463023947126246757603047455044191532394321195678711305329315541916700938801215628670575202458941381201269307512163571644973089585025682262327409330639865709094639926349701396225236934345170750586199434242961041964970881976290955939589529437793170349521910302076102582580345863587752116143341801044269707784584413933445872080670217287422081150024225072323370186837981327091304294532995199272256115470069127185787277680684403442025150782720777889122269929486245648133577547622278450224409830218726532607112525261447962528734070953586680853913186059722621732661156349821543524879473870329556572339449187819839624318755079643281585510734166157669951334407517327337697835588898752320648618138929431401234439665732382954105604693976771812782944844106641319978003178873932134837826576126871531404531047257846645966552904466785645195610094979315039981389098286661317536850320139494538727309659561809683047385104210411261426251471312152877447533216963530974618674235851165416722466307451429201560045373000204199535973163400138566316447032422647543706997768500971857513219668232554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154218109225956815448254089056096713087840471869586791535191313308047036482469506658498818204248344988612443010784534119335086409573671145422273834675807991092478503961559947141808021231254470008985444317704547642157005360736249000562316468093397653603561681236728653685562189404763453483303221426948688925792882406446276104035164879572688086218810475240997058827013470289926623716777939777949423473270236284390620130147322882806433266063120079354210028569323180305359528208390670232103702526265973111035713713301037740454532911363664438108167925453226008969574420079445663423355240398554230861368179085914792128318854309843004802392056547899630068294885385104010757125698033545159436698176473280322934013524307351950712662190666135346278798369755257924535346748170745318028170234270713800585874718859902950021165739716887006083034708602410181081142191968217993100432737977677962321886531836520147712892197185820674492706834917528040702050938606375225415656348867070298136742085581092962345937870962083889864027264459206578606261619860191016075188547316429676295666660226480328805293633072876433796998710195151649173456768873878071507859357853682994601956487660769246805100609370125987242333364278689707889688797159416465665098333759933164106939464875147342191667772417756298802289806198046500319064599031427452757336043268168336663758429314170764037341339462954634100489696522318654733073587441367990888377029869214538034875179686744529461065162658433745068334447119485899286870873422576634964885446421423247487085918305012839931538187469144342769476258003761350769625635836279707182786681746140754821088173978293253593560788681849693408209782808524957485452587326204725868202557396416753897815502853949610821665725789107496949766701118140782814176264638360290429316385878000170640901973234048709073115512660014362779756879520592701394615697490044687805485324640171490393620745219380003529508372771684372212316544541061057962071666430193975138324290880113460520359721808246097119658512229257150878525346843194011621777300641203901855723544153854605025286457176705991983227748141742001648381998203233893095967122729322974849996016638539587169306841231925469702797228331989434355882795705594407091570240599481301688814026067401153488064059858466849939581180852208734873020830204567046888572508327032231217124660181057603350986840217484186407776763311679793050116212142851244807962714229097049738246939728736371765597818222653080273302754837384895405321418770375170700153340211878965927849872720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98210077016288019792619500518513046171313703962581511517748969294305371852439936185570851571442900542859726817889152249252836845869071816213095054790917134706012077753700468332908618642697829475602324721291975068210442446691520841184799674112403916728887376913037362865026362317633754784331126143696086812051345924596380461711371455806464251804146634817352543340248694715681347813755367015334983855339402010493045673254041093408783604584637617255589702613595662959474032698480904218207846348793122656717045984459269675719826030219589055368196283815602879010018357927534003375867726106613310777294995935823409880671968960953916279367852832849224241890101569307597006630667558454845650865350840149316022275081252076144568870951529745079978566729401013258421649134026307214361542406580482692905749292993091326918050681613607634492387799328378155909769001514076288226555572201338372732818302964629882376865449367888689742309546965221099818143326898977098599194116771569657778265644120684727335574548887297494431919516308657343525711664421614233060456753949721866544492106324370501444511238434946876576058363054719901918540256079201410935310931658854728145425656561491567379139962616125079943118370136063142752737850529745249500269912937127127377416309535773386634833929717584683755870662689214449007211868970595208408032360874348631338978327146025077153794140315710612957955080365873431483152118543207341216061744256047681449224354119917521314347283714170152259235950126007731055402781300124088767128001393189716403371376352177988042162327087644268497890163110708009929108713356609759808422568937411585842306607770040561970153361077237828727323470765220634153040793150656154938732655854611324793683180008073497651790600521298738056852891842710603991098793557717184842264852084743998699732998053640056340217789870673273776477466363643086944934087023835544078870946537155806421451122991785180926704840992142279941106799918968600637257862582061637215456332920097232935845499898832610757633166248067155464518938616626852651426845138979010509999813111086187893006109351778744136521095219434145023651491090985589094089795232021334019722891764035513827218315906676248018349846638942030168388656462047498262450051135154259516050950064781365436195995712969847756552477550306113369654792419584319681268225339401982411954740357986380093225441668579662155361100478458705306916542992742932731559915029958470905168801051873315440781463472922360802507532772527663696027342210514354044302546591011793299058100501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173435939118247826117318975349110451163112277418813798167720502549766799711138411374436113368226344103889605228081044256046685124760340842379320881861062990906085709400587612907822859478560040287217057928202928468950943307868153535911883817100947247242818419711255276518857187802750005858679433899089368753851224573279697671394222427177979509289187928995148192108947065445011169447123944295534702251000620573296023944608317563464533474485890636760505694151532894110098319733530301469027796564903697542004192113841992355334474115185723828374762906496802297262531576368598079983418459361410701793861408569660545011138698922513017204573096013835372469393115930524338487666210888493028416400783065526456498525387883376682801024410959806162039334289536586805421287221012517119109977646769280983404196519669937721888247821167783738214633070839861362800579200571198814067432166597119851108077329321990852722131986477642064144472299722971268094162858506440956106135563281504858765915111605314069373484060916047495501121294195323236530847091846130024275585167317113200604471997090860475785909030927230525944625619365221507355593213403921445682974169697287257566294661219996214658512069366845121015426878964836002906109646828367976238321497907244884555941319270615905698572688960292919922286954110935948326917268987510414238409649199400580199086504759581047587737291223333569690828394773775645373091171259557172416869728685881628813839497139376580697806464001099934064674667988241782953223506276927342838757328959351799338663660706157938724896959220055267992422498112737127470741843410600203721736951737471447357878942316194951474183205169395826194187141624917826239439204327628863860769776183227932526770297414145514991729200862867724912883173750082413542311526579215221048910766214724186925095998571727090018641656360475780185091316208368585164335222057332482981074931219519684437231488247153521412695101412664054746420503247134886299170820783414884681205186693010686323122096060249376500712104018412860724068904159326618819800172015946423474449796026686833181688735891280448084614182707317489400290240247379402417877088035583640690182661277799830760679031397956044269681535838507836712557552328457465563501497911132043734247330391887939522235607498291927776645409965240111356802703936318708608427153022634291762955660545986446202020950258456144035153981766209276051932284374738950923596285173685275428859245327788616792678971783890381797780369488057298974415254860384634944910654818460059349980096760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213899800364574308597623457486177305987747362243534325446139398751037740234131448468642627488636542978059266278615239292608122890872171520035022481494585836961101992664151218171081463972804833907030186296528989269049790289221820837085842664380557417571412245237119683141241170799189000793721810189735372077376582109306428503423105256657766867819147217947995879433601072544405178493116042683668294711957320908453219113049104461149943464045027473584163799779237477930502191418097457050749969792480721316051261792059453010179492360398806577097504239700506572743655261914663083241052415217499793108827885594130955384851361637719977817703164857765363974491930123023103993650118645770962115251479255213556660807249542235144419798898007507115614979334179593927779621329574583952739937577827614267786023461101526010978223553278405947550981483236905651381025371467974387791368981479530504405357395943616062096192725365316528595312751454058416423936528381901377846972693849401071438753470645351361162797079584233473411973695465148953114773135664645727702269407440225100663166230874431296499606953556236081809330303268443316080584253579746025959267631400291987596750707951661694772970459044132999528136407310617159536781542344586502437611215771710500985667336962102286311589662532174828238044353678003739013501492221465400015621885555872478693847290910840861307536277244154118175856104155451113295827879945028381685514879323620345326305412138299818493356704907206487354638981766088043430328989033796645635399356899422863591015499119556212471389365942175629362564769463968049283935721041586754871206429146759717566764406388947680506115668015179009668989173663548765272789701411047353896649518908753024512285664686226634659413777177076084359243292572320029941442342344079035697614452507085528743497837522032699245604474708208048540202591306943675563032798987150375858974313835316326422525279667376921966148090682128064742700232213121330113461609266150877714736281930798981995034758395210601566445966270457377623406917194331489195701222070820524558016660586843565243729149115501759537511591230886244460923747489392276926287476083653319627243345786914567954016859324844911471395372289408631475551857553243277934055628086829261917146078616790217301846362174518078334104717800113266364752323518840148178910851316122320958599660459692101123305015234622385651764278654667807376066066154562645365108691537689048517177819668808137142603805857006847184072509385144311954016047079831697595676903407973061935463372564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131516449531028406094378034566135161693847522076607589845687782209188003569848032398038411562012439022437455117231152045462294364094380855079180171646154470409080633487791906775051699136090693262513474794515904400180809795305088558480349747774718950701338906307660189484018700465422060675241635080346359911099135279785833767612675330863777921864332669243443731308364359075291778466502517361603179303216189474238784032672508347591157919970532203016539257899034906116293142621972818442375807185130617904834710547474542791471710601001051674417697651289903579008563841648358440657929387437993836688339490592914154565993764286820865028788021357819154014433381493780516533240986564747988470462726393311653724164778246364847941230879332212413155867561807376713616765413269860618866759177235602761079775428384832111196647855166911799821417389223796549465408030011457299423064453606854578220893980960563329554432112881427626720734485352008617774944029889526974558024272105838407978655905668822663779873760523882523204314809044828357488584766122748566384381260696844963472651707108018754657128376133684191687069011692240020337679611750907552624656680860109117603173492094400568573580293278590574935228075564404335063647917548960441161116957243861075040982977597707702408476559949813611507356444700681046945502522952935256765882046559054010198882779872822695673217792338604769008497585345468370382095411780029920327969490595375951787444027242931634960272658413167684830148360088023202392850650222462704218042488384286591449720927697491885818649215315771941613735464054616026231519166114924403242862983476563374976552404679199620872555884362819576111927609223184809525227061084831813008667559505863901520815640258379700568121728556350956893569203718648116480929126063933658715893801896431540087913573968103397597366038393333579460838697683192074591841315326254761018249113921828494647782851825620397132805928606154890955583087215958188099099856574387721439786933659690053615330788367306116886149084407486497810877983753989690696645808727640446997260432110488870064095619131090428362269075155101842166829170699039539200790827803036156825502572506385549555228674090834277359367747615430544470050906623758690113689959778386074939628680531003590412462444250063559191948502480721738556880565510170138940713311270728787934333345478306122831639098138996272495578367581980711847260024086429760658867883523501566326698792894846538106976718928866562173092745102458221111787277453662118002126209599273662984028516503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186167426264324878891938505203306719537187881271119024248346765011012708922920317238098030575860879584921053953216133351388359973970142181533177413461818591384647250328334319956612247493075582872804935136528839913433468416801323048909002443836155332578685471925142834279323624941798954415170295185277672377040911234311081528456452996412574749684189274236987928794884761522319710078049501304975573498593286661021113452344823667899452390932204455567783235384331307104042578314834900142942127132589574678918324693090997402045004569328510030181112940339922833923489647887466296236059718298001404878296450658576353137194392651277971872675985948302532424454393055941574047113224684089500043795709841664516897709413017038592086064366632289208185457825910325894984661688754945828114476785450151738369817220208301517618187514321559477183666028855940382323095879416362712786221631148107438145567908406587066157248622396184393475711403889895428775359219286212931684765327238482814418816423844811715548294529598610943860801386398407160824852098360221338461196773728185309776617122148697890604181698638349232648547425950453515750220723492972993076899529181194531446288475964715753330371906146633529554681300992152380933183475510754064644288594554650219729207166923639074951603918794230916567133558266694596626836542041184380969207165377341112863580923195036737440871213044676050044928580562253499974333555116316377001577907292062183119666579075542196797470096935198090806076957264157972950618778498497869022582198383982460204817703862379186427147667761795742403923479708918902231374725341719486091989024187620657514809080899285127828515515963926288891940141364027241380541642650565620402975822346512148418342111072764381790067284644715155657970291735428182569727873292304326323055127540222557063890832991161687238356164058094330319392096107931517991389211437041050744666819172364334966484379394508223150243993188584943808330412005020179408328947435518386493972594485369403654665680742918002966875720483597955219497633474389952298769662956893038320674207629884033124979524029486922372464663535045916777424406898110068539202499944699368667488661129754980626684383884829334563437229431572265138541206352236206818852301557066940431670215364993799214092573207788171173997470494002175256658680726602832648857689198124815813515904896831588722670030889436869431643031531202207859306359594109851427433294280612693566085178566711443520619418211213435340834961148770561568476641532102780966963051415971536495056760914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627357268870430840966368038992501729589401109851529826414196119074574660733568409681214611386425544175412097067298452738792201028323292610392553589533438239015776637053867651034626794764030448072028845279247904667625598502436444218258286269259106758094691874068366725568953071128785513044371026038191997732325294479567927451295162141909507777047922778954039854299310357144219893468123757004247315540481805975701029378662099369449241538034968467320213707892598876965531490151924234396555803388456431694971782343533972179823194239344620038390429973520564481797705975677707090342074770661183764403870606665151087723210797080036079695074063055435121242684137964993893430621930637759403167893612764837330580109404007231247724871699012103919130280920111141855145066560615270399042747878469786611796768187357658509459624706423426643768063575998393431937838788515358224279366194484495398062629959766044924255113460889302212098358760215223490366822117748309248796494222446317134566069602559034184079647810168953863928353166668599107931410815032975042583248579882520678024321119505237620656342023040190897000363433593310735013532652962675737508785963098358255047143502084750961593370743201155158414604332289639501538022075426394877285244830886513307052917708430764265545505163703518641978711303761198605971216150386836312378197252763613299355465474497097698664352179803606625354471173191532207979246796512801117139315058378261576834807342814642726803571729211333148926668329460478325421162687902119334038774199238455357608393003812038204244821685648649135803217046814297376116531389235688980705307263226796231150544070039487788938651637462324287763768081187758142218382276425881260625822807446459995748995426486491087178908249875610434704037233648090462284991870911336694144757501528011809386059144161969391731679300187267068090508406526965985766983088079462878302648207149415854730229467258350190223791263060393936264161872788690261461217740173018218959183720191366337284562307252551118256674476129587300428277376338543473654701422200164440829787953123516226412318294927766148744102613330234571873819381243974265669316472113589730008872794677996496004182147634779416449169522327810934113405115844325441253073750891744264918754119554464768037532487666189840046408128402845393318367461651664554678383502294355247051956972585086466529079409539037938391870063194914652684434415744606717319721761792461937403735407284895434053311658291698268305862207342151035985306822699864480318575033228370375925853814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204765673456751509488495020088314609494966619218455615272551419220232380619323313367804511385821167074157325755431106646547812276457157974640428053952422445010360803926102224379680669577206375552934881644124610562200349279370493592091887605427809195462595053459880523403565108628502294625544978979038485138360138385465203281430149429567917329940037158123093653123821782939949608503129342473665192111284974275258605247495755758656950789015494250018976020351473130558708873987890822120070534915299987634193013109067706221710195435234864518046022515367385580441722956564935201412171090234734627003348701822545199199637224892982456173818703871700918576594636697792116171301751017907499982078289306701503898350196624040785251192512588817240148108150647787921747942590801020341283933999934952356715354902552212964539572357204786859981172530665429556032039152583257245780787038008279161281753838686697468949539248105811347315726813363115087290460491513309092983966024566760902785351264739088415762276145402023720664377720055884007501110824751976177836031892876031582867985264585897230835014318072902166302323553185867930765481328871001030780198840457620575811738444097771225555159468687157609246393904938686920046853528272462865239552760774445255405091872075821808037663210402651371917424360121495775548046656216416844133502399528931152139858624871719134381189285640711241135604240251746953847438253614342351435100340954774739616211408761613769674377984519103648161103543480690779326631957076983081898946567514703977528338736848218626462817642789018112227279138181740782135345188409700402169492116520235994856934076244730881541451569248372947333252277125479699887208688486182406305444665044545522259747091938444793374603506697317703212795921568835538935501617899625957890152038743438084524517315156076174843096814127888044515303860754996960768962506179357669186016116721399018322703175182331345387429570793319594210907242457391352475245098676397277293905061668697061855378244101772225515879062684727936755727077740793734653743738509078482899935751482056720232533566721693216454842393825727425745813943060951653789536369617170727580889905595512528849230403004656353099038013783007131166770200247849259148728536937669220136791602667966791419421748500753859698185276258139260089546113696331230328206797191685587177078964144911378245559690638215145278035980437537991898693033673157333760952767984310867856421305135112254206420380899118181748524054750221776566422526172808901435563601288970512542669387108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148779395589282421969798168382203768751328202222524638312734628496009660334651501069438739717062699932300403004227370860841826775609091234949377385962701193909971703404751583702021535292614031645083100460770602747671641214181285411030271442854350279538863629696328464857421492259381160833347425713177501325485811688917954121770265564609906686922027426130901170106403126953687150530681140008904924208004232604374073534126121941029924716445088050828405476167746523489781082068988498407116886519355649732276486254886989621776909564667837173587761555064490094189929380313686681551812853136094607369974046191405422009416545428074143783762087494458154644994227450740535069404064843944167705449624291526434836660972362610514045069643344343333012984617080107433039287745101470564033055874006595095811308138042837877056451038054274928443876588583090702714217735096536623288463642442562632895232739119118773566418218453469452364569847775857512279060306888575221533167672766725434911844283392547543328974373749585003523547312926193754968718548673694824799170488066961926520787506086341682981469045540692240324827939195454076540755089511316615921946077508891819373170634316900326772350597357084953293573657181187815317478236281118865145549499754029997921498768200638032471005671005696790598785128795564448248647880559352376301740526549621550185969954995200112491642930070193129217343730380947959426172054735825834507443204523090637501037799195131239970549804564787146697002060670805763411081305196082189300819172634775165004278896732236754987903734083564349158073138223642448828849214428820416421590096469859248583259273185290350525347952154167452691166198272421262047961547911829741752719767314719003888494026872261716453542459517239209011030419890273551826911100575680381525037280359670755982268938685549300165975825239483650720640305352125641200850950614538781541305690734004368092811394073051502187914575908068737726493877887154123003962211108833934612474019951771299131967403536144752193864408734753045372692785850121606253669615916847685535187562947248473330053504409023443976448040143208385548737412268124337604036847923562264556393787609598593711513230836361720523530587813318849637260554238978558545733515471908282201796034064353282064575498850351744034580559366492315595062686662574823440429561311061133953550417089768940407802032538071462927421434996789599039050455886703276737918839366277403965273328884902187942359041247149704822242770432962571128733251246772172935980818805853457267367736052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217016633823649427963008763371051331262149406131670519646863180147598628487548708621630252133520151647469314272938405813787599991643637276221978896124534588812927913271144105718375166931862759361789736450216067456528036837085062467307019088191246592443119730330363968298085833144294245432769927965522927827404712252263107483757004078450916110780893385593424276671567421673730851737203175603256122144012704542138004194594055274397298139611878474863264526109061401432915628169896894243882892778358301630013718246984535839871743733963798805635586980674011716540781087486924935641508108204056917649504244137991825649028783918577359484859344336133113756856634901355269228570445821676467172428190010792030610249888961312450582398879576316130119284533801749571650473681024486378037174891998754377087408483867182410005227414735944805051685479831686054069847395138547859848363400368571838112417711918646802786235219976448616460302324408394932112305888009775371582013605173679695318040778960052967251835954932459398253912637881133506683231868471000054014027845591990197162043425153294825991235362693607281819963489929452728682235899913907395511866617189311209097785954511574942479413682734644177272385148911837293984200964641594124883188513358473375783304525929840610709288486165843055082309616230365752902795543760873465547732650247353106501507819769002884878007230009509895045057139150979691559791330693133482954736674335988653768561336278035290822891096647316853893638647842209759470627147911972859774529233744424884839816483831989043868561657158960062222008231163755234265363843923643792729626430224406805822387946408285301267133485158517447808490913807967816439683106349335577573596508462517649757888591786010960979216222711493067098706897708967766324853084366328951514735014338003572951829476261585955011710483532167147530619647144805427988289561221666364162225980635466761236497766670344130303137947139046455338679995606932619570998582473342908433798172161045010733037782950851711023274387705072518353564097309918687101263050355893906533612517053946155931199356149152550192686503190830246924043072610381153380758559664213876172963389614041832364815356114413976633765364849538328471942554853923517567471488342630489658279586974083348761237257108184062379357832090033706738548493968466669511564433543163823119365722012270976776333074041961870278736351547376031113955350892231532046696010668625658600562896120716722059273572120847536305109131284602574517952036339270978467425749497017394843092194491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27171240456104212706514945039350379129157889108615437521218551592308158234548199503173968378137835799173861190862927820836281224752690825082167248580559903099627356872152982445267645792093073947813209591835363432702057986732668207492930032157416894184035187709372228454320657987744614568615898786267854441847037516863051389729874049039614293843229057326321422571807330014664850442539168981772391987461237995919486503286809903203710586655382833320226058714288550112093231890656680304887823279157740750490136509243699442173208808566190312994345632711358940732834153406804326262304564501165355122910937469215884657377809584935041001232364914643757122549177227150487941418218967374556768028479888142611027546981137925340927711655916650920046765705070768436265832694018830225517669237378606427433527474993970259673794213309980833130022834376639849486391110159882921992423571076584808329953134033595394581909754326882244828501317855487434681721472187220857729281427489384751457353391433900976179933058450335272309832029389974655023848768138264211360789233321193042521829146908423119435526163648597301752595400696313281625895227801368112177690521189795523610638021901007941729125921716944557543970509302052445044798791491003046183408825866190768034806190463937289309303875621914764759207963368872908437524118932365624647793415114763815547262687853247619064349829783390967012040395030524541019515918620142441956914283248826811247618860020189257332025025661171374882081048753895964828645382442891246112877836787023206161394707027149525093432607717471899132377030169595422819729746599042103807611802504530877280680105466214180683693946691166287713441016059069374939214327890464544215614886723349298023787781199925273077166278635750364955534278355340255769561931928204223297067762181245922391616927008095913342430715369670692998207281675191497228074047044358518001033904049248187132001200631559945155590433879754021236624130077729066902011568813359803124184186606276414746958980275344847550671452156996873485319959887038186439334618233626788011286499947804063295268946060050113127828735476554664189536928206286791455192958274154160333785372924107323043435283211356548411061955466895680672530568400444291501788701928737617340824941369274670333172852966717478068697279437108874812490899879148215232031475117120608281969271029134043738736539233448832373507722007986175555164052131995523628212265969267040734022651466319735430241447578770586771849060825980739280131917943326476153439537164846550070353914653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11919980502406071623975410160676478898203555539998273820576028936582003901151449273737240173688310154968083443964697005893582247790749651301858954543429213022222702342991424155086763383593715238338194187512546542126990513404416357661091745198184145444227226416755910961389720897705706768160256873496665300479102256217795413125245722040611884746571102126768689567907079028190624767258569631689034299471059707865839194524788248836607657115459764246643359338385598780216925116481555837615032177829121062710684245272695032614883151621309379053213436438799500542887048849220019050153865157418859473735420305216243373361875504237800391558586114707949510983630399166597503784010445044704484060863738691303781097222266349121893546612964722951766195713867792626256085019438501274537528156984944592516886183082884058118001374935381195934157212343459257226156515171954809928097359496835000787969900301760443469699276365104791580063979874487179977767179355604544052174895258936182394629289192358859382711638486727255671447403752749356138724333491032165452777763487661125965437728717002515051763920893235466769807379584628986882388321114896072484780666846512915078028320309757757643008698525901788083627682203963153521722170080176609085677136476598621428186874888510280497703864726454471742268449104259731671463412376196986032642927588949193879453323576908901021998421570184725898498934744817737217495604602933989273770702866272886960647461101847592523502530700601010368514368663474851257834844896366488212018592485458727576027304196779122271468052894289584630179304755935429585309982047560303248222858703044084149890071005184824996602292649712563104797138426682815496523532680112279171344888598598923053830715612527266973372950530942953767395754341860244316550909886767955967169196885122043278623962480865091313100111704422621825903856981063953145283224094742242966756799018649908743333407111062913572858364327692568183351827894452582880860010379847056412129418463337680073411973782185870732267001714539958245312239298692777364995125848496739881702432119278220260097836521397840213972771269038880086646284361556970261929988369058622082442086332815805565608771002891311507976219498955473475441123097842366633452764272860202202259799594966446516337894759485020127544751018503537612935389554967510966614283270914364281518837717812386698582902740433056208387043014611558357908073385007655150602130067577702815044328229399711669483740831310912240213583772582319090043503192183455263603258230459930905442113950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139738240423389875754026109320827952418300422520313055004862574742668872121456917664662305065136674980016302093756015382467126297495053670712202562370327809654279619318584512520385716477498067624840471499811446433841743961582946391532573199615307345729303202901249294707060519318428071787303469160171279011550721458097315956593522258000083278239784043152444663340428101054754407389518180094310869496995259626057108424117262867173769308495716503576465051688804123952638092437677888505903196904037108289242256320345258625777672893438654352169290024880619134088352588330281509978992189541983578564043159233133942756528875741650892211199458287438098905821318210678681701694329250567500995575022827598423374021778858337557746202956509350541887136807732087214409855728396735161280349776148166638719786234497806651218040744868224376712194410542824021671074929281831693129679425136358977622765454353815613654670085337012225832604145880811585421942666447476825412899950670415496981789471577054073176944939728348114815713785396740307703381393153073014101445521532782395153001052224531859889193146929004905322034787574262615284260669579037176003920366501539948824533272321506402382689632063666266314525802941593979567203563840902981169849785151181394666015405306952860805555456922478082031894644466036123747230529569126812944256363234874123664950293181432907785198311442729908554836165530498942647318390745764355574540928904599142023317949103365039376865661105154230838422807911195156947850334299530655984335597533906241102143552956125009714614373215235259902792916623377459242721482014083518468395166935967727634753732121578513716647531159134662601745841430797843931991575152818974413552849662419448145526026015291791875254013238185009970734688866202384571925200356930913730987159124409968615485412019738545817374667875426215607218752968458539923070408676936305632588069538579132341976820209119790310019498653398567100225215425461660897437340385649500639034434691647172507299766274247122660561433920475988823129948452758445498781503685490852409849231344001524132405422855739859540838538427625661316532644187672647870428023899014267106404023592627766615977266663147428893134564881943769045660786997461618855641558286502766988022176756161937018872506847838504681876596154495258392016695227940586385300023312523834175066252111021414518391794046164921779116486461021100546823600599338401522078049110363770378663857987580800581117150459026811214330087073513149074311281692845029412992611326732000265740094005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19017747290362677508488102720934721137186311623180591849586931739060316014027155014065929195697494017004203695597788114692545384550961715738933068069550782757214546972166983824159562127688970701967450949952796272805861886907480154696133557224714416963065659029381894879357684696623375686692124985935636135863936558463081534193507028140014842918149856580096644139153246144433950642552827874836139936114117544149312005385826682759640318659047069125457538359704024092559988453790418601378563873818393728148800073640150576012251267168569877825666929703564576620543083371654734320539705809722966355335998909984231457194236089865906480415508429433622768379232762378835741496739380367005831858615103266410385297951449347947251568674055562853743222476736132884625999598839052147664388111876153567263726256228218794953553799918141818902019913414330057510244247455645325967072450517891926564998822477393432250171058413720923581112020511329216869500225001077404552651248116580568104951360192589606004565688398579784069706341514777292191594143098541373007865852079078216466392859550441220038773942449231135805982940382514228345963093752533913604110153715363700885471150055130768213458428410986718010551607909473406302706417665544776432689616948657482196026568122276740725007938078350665989378383677427453960530663583151307583261817487304134688103693566361556716500877413634315993745898108692960581511287767718941460458317944928348609463670902379900881435556048968476935690337354389646146882011746404971086021294740236198711432075242891723769772538541676319178760757233926105438080691603446139529144361715494175468772809769666271354363766667745162382212367308179432847846786930408624537694830466322032262352110907486726666823168486948418862381354906280680975272886390702172024683324078970333293096921753619875303805323853570839726861516815216132237163991033065928687071761389440685606538019417550975680665035756405995267967107554383888759891934652213616974104630379829630426680080286639563525134638493908553583278524141288966612265276389510551744459209290111211011484072752822412099673056532933053926467951238218814127188232420514884691314706386790580441547052380380276007000278223695808069275893543855423437806839768042187918631234565035506734974027229558787682958456306818395566583486514823974087190776105879630946731387485735930032084091220771956103543666582632443351478577843168505144752692544014076896437871055561503430941672599449100080534648520250294249896559605127744565436699405154407633050774348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29483280840006430421383916918919398887578235754744410420992348605330831838704605029946989452934954797669026831623947076707025439803740028383845971022274479916608738066075663233336593949315630748214772750918106720273387798110380638987521921909626909350214337437415166529429831790885898643121327184146713958767568225074337697747898981147096902142621125520583357170675444203389184500447207834684983573648114887408557450810477861134561035503809980706676161170961137807524265351843874204152791982808896119865056553188346950595600095936902788657697976922481650949914212742081348488522146503604507430008783250226216907476057699752093030077332662035752539049775365969121110939085766470247545748935843534946899179065320552261131191123068377869103344813303987839964175797143047215244675541460358208755805416556784737256185607329655233647446165378715437985646530020651134427442329187996906214711562657662834936241640498368010310309946564109267503267189785478167796945893424965408147447869513013774372816488234650787802594444117633643624786015080378157387489987587231440810800407299635605995991457198906495495243445787806901661284326185756638565374532852884763393794829877394975870876589319056936348981345459862119917894218017319454683925504403370330977755804924032452657035396464067766510033833925349173524182818264035897201633529486571500793119566270129638806208012175587490302809177527443187359744416552823942690668707602506047858223554026612612300706810682891492141808242407699165681192992097431407724257795791068008117845848896315120422926244221854332505007361613541954034306585663875350717351458266733182404074075660276017782353101636658421523339690275619829082502757742415094687904649415282608355240226960338006661023255236280397332589048475478063313153138765112580587457228469664015972412086806461641126337357836017076146110689498510420404948091114818437530320092981437097734123703928724948569228718623289082684650130008560488676547229724991091673279605951346026829001799659791725157725191810285583037452372025666278651971977336812782351299161455301627493405368266783739464151581423384531697681419380311718362744756937809801444389460304349721786273062448278676346850846738368572247693655109955292932970308496012868554387503359033520183064617585036792908487801872026748911340425235188132234975750174804145117922962327599640890154147515575713352135758941957807231591671778835789396628467347142038518768877037166655887571860445483249753951342334832657775648466010770474165540546320025285879929184682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161229557012430368005098786883429063624117027288396565128992959346875588204147102227122016764550882293488937999329561325893208178756376210362495667774006298631070434455709016042455019528330841921727370323517054807971032531921508940555815359360893876612439165089769982523492734059169896746808257077864630131788047637102860014980826477130015536002060259960607453832320715635917606798950295581308038512205750371742734182139174431232526467029114762525124109949166667768011192258423630785101510977702484793413944750045311102315586887142748687674042425001064231615134729281112590349200689070901207647400919145054779509248797751346207397936453389712969932836509798407198085539047818842177846402288702231962225176860780645106488225781775686268597346746948623107333860786879957339503917112514615000294891666914097317835434999528030216224975966293274865903385286322166008277860549727189006812392631061481138526549457038985431050351738008050413551541146565772468482347846503454443503703419333335358522538226604735649136388211045841660016525877323301075674830501530729568553835372613517690382307088595859410777187486756978254270770420741158735584372241806323684115162979804177916291876861597449155680511325867295384486790441994835015535456855634108915752664482625908799401314958784738095271953476594743362180684567716122967530157000345426498490691404491531474946896182319097355001984623322284075715207294882098558278512659846538217144345505046067192108845009590759005882611551352268632607657123086947614802648962365612008736372807733642431279041698245717861100208527461210980480240785273411499089650345627368660273588169739862748205809381493179823154080296478041665121128618376241202689240550678470852618308497566962382089294675781600068595475128762247836198234202096565786811055708764261299419485704415960660500631386256593616446730951491730039200812147436791186172070975875436761970827509923286379763806593778502215233729770994604372076966552157616619070856931691415681239887623893364959148987031051733188726472624522368137666172701054111645779518408553356909998247546979922246251517022282980026575587910594200171035877123619785295365642646650499092543924213940657311362271244621873129000850205683580979054422169799274038968896788568934810180845094995224948953042545046046799564309409549721536205314341517771719714353247640806665785159951290423125609217864911281534226272303995706268341089042213076171008127158160660083616159269353838503784996240013660169116002780060829100611931410637915728762661436056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19970778401845362039713688186815442667913394309420362168744743460205018957808925236541429599059314243231890705472820350103614460782337620141898411785732001479314495306710754325779765179894604774020555887756915756123286775243615313119640738580330783549501912517239907977496264430983575489244602661060408669993135604655005650386844648504530277259488889012798226513851232095820591830958018699440045250260865587651375162195842001698470696471309452897963178605256089461480842565568347149507168908731023755055772912340906049785410977166241811885340532080393414293232783809485773727446155004051138204588215468351029356837919148130329752608101432407009972722527273484960366701939057682408389706102515739078561637790309324538346600369218195099942917096525883596243418651120988568567457479159403614299346197699320294360469714763290425002212759120829048066362978375951429352896131063128999412534362772088943028097452921277909961500591556548658426773031745515483749382804568313950819383388340307825593806945037881688054322164514196369602957276965665236729945854081944264474547450245620802304669965458708903427084941577098443732093572498187012448668798700256312613794432892276294945446285527005411229569930332333767547185839975696864632810458936963116859666704264938460981949108339392910913080138637826463380020686578572610032474941850850859784128789548420322556320203724501341804023228258735443750950736745506231722599678240693428532065737170385766301829095180166284811381473723786243631733298947049097648137106093678434491468796053671640233012724685508413715659215334736121190140919847055272899002877310710941622693062451059196384792967976703774534907126808134172428757236932988469498999554791278327789694239416808871968734388899475756424326267389821464609557527682484545393096703608124132633527980109119182685643016246765225907729152586644764923391954279673443797902699288775868800462818025859905779010946418060440190789845425607233499767052693012528272849671349964725708327607893955315585262191312327167931164600202755282221084984812613113108321767762861910603810928270076020115392948173893362262203212172269843685756724474464707917824523287282489333010052850257997402621408484049648393422564526388990795631207046300337593127116710146618754042129813906318272878807655010971914881512796512244769696232381799232301316902959155849824092519485281337063312128827397465608265465504085814420375435580306254494786935636283828148661114166418100728062040796144179143674649176802559279708022375118197534125964424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83856232163306927622495480424768295751132574052526504810117927063527864841784073602583935341469990866022550606116895412243266106648547610790290954406417797688001479794216865317604872767244794575498725668753191353154329613858469938560316723013603668892379104227433149236610359817852697868222721334105033596511342087893878519136287506325496074084614504296123162334039649498664150576546485333469963008308170238202702416754683989802856957411555613576054698459455684849146105504297491583037289296835083284330710752262866093546363778564187331091899145128284846292368210285305423077492731146066087237500988210089731128992485546431701301879936307573148035663710564206698726588436764914257700400444757632909651199537561806563793851914736891602894496399460142770571195752047117818402662542230976438595697125537816155605808252659105558139003672532838334330568461582304180386102757563222775369617878558079170215369317813082907842241503197081684456074927943084737846260666943690091110528078950571926478976524447713372013187831590588056989083512037972383221780582774410639616375785433152126129561064499714929883312907988241787083077370962123879034327843837435602103715249172325833845831566297097358533065060150121067396558511742532456213477862151469053716749595367527223244828967441378897789857940594311453849227116396292083876190963454744055996380241347204212221233826394545604633342648879093232395330413440130063264430262737308588304527770503743034672326096406679491375483451350647595276973061932907551159471413192507441644316569501924779696856326825053446522300171655103585189703320237856361749556663757866319698319267648088354349212317397764932819844524791279942263733837475528103627346921946401774643861489366425608476765062021204350173669911894544902480888966852322281867042960348716373546931246180063021970035156985331461794912660009012693765441467994655616532965825228941485369196143723102149143452011709670224373705001165678689886848615179839583621248944574825781613730756752241829142833143447015423270557001193743367514727263526600470700274205899751470257751629351535147601907034602823441878300474054231005209332469139998995343992875128392742385457917060975316703215052810903423078629297090181489286803591189509375312580192527892161236494406143490303135237141332790857320711086808088588698425540439016137536405825818541100883841257513884687392239631205664274414861888897546446089384457743677393555856861420061141049669299202272896713752543449338706256010408873017687654485202688852830929733375126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4406069548742545278602181299904420215157590922036707823069899728189354191635688148951253411238750811294492383023525211847575789528058887829365747077783939996308466298288732206804778622530814775914713584570848022976332082517919384005115761303659325968951808573184613031533082535795860036572654799387274815795790142902793078794900564530017418651850208360018638065960291714165667875777609237831768938053249196430124442294274565958768268576117921232476833738323146689419660034992581520454913959992899818382080075138170300901723168082999323520259807654638574833383274118676530304692560553629474263260353979923083339140096311190514181638702429923125137612020425625666123244464754445528755691850246864551600847974249086672813760186100133657384543347285853544689066445837570154419516973341508714973515073218998862584521318972942170608881513095450371673158456946209387828596235406069634782758012647526223048676076186090335943951574959780378769470783963810531263454888687827758491390927635090220063417036924777932878850996521020367792085191222633399619712656951216478003155041580877507824041444954385879849001501118822692987748058646200768093799529203113744845619208623757567265472905734375553812750591389392732909141469857030867848304195213852074603572535482279600068177774671216449038453795637564378075198110847444907590778710529356983141828323721171722479660954910210609755187532461176587062298586057369603378712685276770634676910311311917113021098097077836776436519787306309721906276273240828493330332828731798015177564573819721197809074674357239666566380456161038139766327005692172182965707750220699083713698729426332718038402331345493124880785478802676933037408942768923514101266093897665403986099085359536673097242317868542373599432157564143431910619192313978358065581310710246215520967610662243327370166758328079277780706024001087495104362156795370809505085648309121117731885085075407875735193975249838876228471392208283451886450911597371462529258549275248689309809899556891744459399473506725518745481195917101867059469887486168598707231575262796165249031495822745531262667150477487875479711886137751828109745790814918004256614648968730965523944851657703526134056764219704214036414234793930756143256258646621915198516798566842732111264769163018309705898209341553343241415326047399555266154561547751924971407219057188792092253683419339764577066851201035462614339584926527986931843617827571931907937733725587587141995673605456485534248479902180385997544825112677853171774146552809672035593483313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67543954841663151675193106683491875807351010815929944118194267174685495160561665279813366425447383529882681073725148345506545270620038811260779912069005894172791181887862992944058572569641721797527683985140221785957326335232720414814037872989293288789495587334203954822527993613489248250368828550679692897999636575968449612204310252988963260183684632516867384403749290353438518157909746850115469825700948457654967405982890420837908580811024881601360331398343641646883019179329309232596574687802775585114779535811995099365830540656675110643461475577607853369681905709012903163182028727063883981179026994414604691241218637708394759152832638311521598355322045886540967165662598845916649265884525775427352011363111860857266680330413274869645794450873491660627379917667233826117726947689522171713781645079348954637122007769650845352137999820905599391945662349140674828805678037914736180785325752139692635510903814909622706854972749864220599806024957558400194889383088778253159038365616912733639382178858026328005707140853118873372622121678306864131713123533062033175222972645075421534399915491010954543317795450857560543524592497592824916534962012810113015944970104485350211665362031253394988641175588459340708923047614898170269355821849898483115032491161102672089964517776053883964122671307501865576194520795425443413656636840680326534817290553816575511192300179622317487521570902496065185550790425049437493670424014777278974819326888565484500877679051759293897810716779473510453133974395722316324546436684716679294423195282489287957536676038072777688107564140748713056075223169405472816777262388787319786080376887192679798114329260826081871550034960448845131278429169313931791986560424307010496801309409592627890201785362100733188078158097851240188193957870512215322897830763324116847612504193947949260926538103574740168644942178193229276460341957853916173887338165506906679023797444798388112514654198034878619933080967271367207894959429789651692566625940868403270587965389832855900313961149208675544088106260129242741975219351301488870854266523527704403845646554133361196961021720427124955703423829651622122370201632295850532060606183753911466956350396334222683921083530314064647818084405871309960722031650719961354855158601866950568399792844635944324103770218793892327284609330162097542781627602605646954060508837697692487695246687066618957189949918834130591616017908633119695093037950872748957333151023690561564554501939220589377101408557016597054192961015812014001272806734884535235789424853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62029710039456683981438354561040957449870389768908784091041901670975563059031896694888119029190770721745504178121292279829493079007557434175144777577195569951825171152879687637670835033312906064037990477055589594603733501278208837311125872889315924615626227964903361609162735813646288695053386996613028549631548026211358157987284727084612990451238875458292721406469228391683149951797443126472516877398067068578937416835859573353900591723331700404487582397778096313126346242307305929946493911931992554461373124797024509484915383808370362193023871895937029044266511600258247794782281871466941351380633774962088936900390944287705312474825646229672807927379881365661242497718740475474391336824259918624626626850885443151814775637592423418085032560060178515194679610275696846331163237972641665201096194299345326541876674641868533988041736890509462325188982700280145329903268085081575750026546334306002127053864797058836253832919794796787264392253885041784816895468576783143740799866692303965835709560031627823588467304040886190814171371522055418635614665449864703134124108490643754446128515001453697313816298080393368163077938665937094124621125627640564691715577618144332260965787681303926886252030082113403994401121156757705185819129840634434495575156067284428480699224722121334540155959089191727780813728994762399207355574685984980302536441689136444931728313748115174962651839327317058187018085647692370296224415152555466282721469041194158009641978400937770874636116195062450315626646136862545163839734249112439024518409624038537645943897946664077138189885458962949022038305047834310454694961335479842962721039829933124011450529056600737573761330615938137307735531785251659665153277877266803834859389165942713938226755224971484339809172692776155356418708160983002910547157194422585757087339035098111276651005458038831085430305171306344812958307743859097702379023284919741261509540701319313485802945123066906175676601376443329006350924240224731894992553765202915976451660502960621269666735132439711620257118759365694793317495747311742855897947359912610596183932248695584781625367238773853791099012360595400337187318228597410655626430360552052721390142701320661006166175148979908442824079818499789500667748320165103594297049464905469349016178658078352530623730377722233299648547736561793858559564916862189155642829595535386820850047789557893820511545828254252040231994861520366495743073325462845482074828370044579090689128771753431973940778595306601281147241041400615109232106327136341037739510392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174463189305601488414818160089873099746162516195506332108228676379557431169459520070536597941432109875104609351827609093737925970218163310684741500062381090928232652620161455655434412885065505503652212853133343487260887308202197368132640961674482381634679599765350442628311607882201371919821374922096891613119864732657591886621978513093507412711601890611795151040345796218086589046198808662617509991514559785090596154746018510579441396619302245167300377811305855720449707852233635658919598035255247661797011317238494793196071856126450385138477411757680191607826074936068837157456537045334414467371049763863237352123205850292826478940807155594718192416252990132558484143700536845015919261922380894672532302142150699576442680876538993497148979912467679832914236887427752428335122181365353475950260332667485415716099557506979963262997800959248192538970347494150975000948194018248769777601043475336387631994597521008335457262075853537881547864176981318325918838017006348094214169661498683406423053804278691476925350534887989979255036895724919426937836843616038574178669857948028092867911677621169085256303828516818488484977837019295575081802414843824324803505776355518036113534669817679804507763341377893709822938953889730834570389264926430536700168759651324411134187988942688917122046089428303117572289036576972257193698368820469920627093618035627453882958953849494544937987128964931028500456219012823994012867594317099560541974145315517263593540862317359096944514019211786882290272051409271640542810206813046101589936847888816973532418499473399777551767101925137941510165640285807947547946814879883968658907261082759009153457113027475438332597252257517933184836043078221757453981336995817977106164026538952753268405661969867301967958530480234749318165663395215849072140497938338054925666032510615668671597806101490395000216793395954407238630802233974029112931312334950945848647833789328270009918951795445268651663969365029050461311373064621645320576364720504505766828449857892051247515202826315843419782726693288361957779348651096795558374473202273523823885649431724052560243815800050223866907644273429317250696702621338610078192683790461217995156387578493597875408457029870264159180012943052939993527307688120138489904293346980296698326056756905135571014483293029597748441839901059814355195637070089650139489323657064031657979582197713528357877676843338719352317668951124969375056291596022371961705284818959223897574835997150482139942524749387851301121195581771444543322137452162578000766372158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133819675500688189382877036178770432208089292693729685142880007148495131099818553582961908993583975346991701467938763044868734998868346059682473764845161303113696865013763360376650095174791029455530605290091215548510961282742206881432456347811351775869712843759017609896608063018944957655038007328367742960666458675035760978736096427908803947341077787915920871250202010865195241036723532840188150516825238312783115857986752596496192029214333131575700801117575927483558346684763647220647871748522392009729553668390016064025064477169507200869574376668540009447012741390064062635781928039466907250215164603606146251924130897304529349396560672845310869803936071182325465467581312738130468205484314702451802155687063429544762345235253542800605168014193238008149072683409215454515945983689828196022506771989454051501933551268388794968319752493989936750735820358190754428306953610583547888711916727755353474029468671224923209359566162620226183356304311171936744478008491705898119612972994299977449195085776540439800731051140760721572503912587440230498986353219129767692417105058911679071515974677661628721463272014364666014171173094438725092109177603038092270564448712855712942771745475933518037458766968927576644452212508361416004059202866392484810623183779288136773544327770716828054972571610652313797258395378020161616058326464335120812226958436882367542351121866034796753234385683932062026442933612966223964056695681703469939296450058577377142716170773379383878752533443782762413299466283929410112803019544809537317236789515965952098571129388059837167168859110365692134505537751481970794223831715157923227213979654751694142120073783923782164641895467665161505131540074966914896935257419208778924904011270996081378611288628961304070773479908675757290917117892235352975045173610645973348757030115778830620571215230962582002487950089279233631938304596254314547017928040514284451644649812269031253067574766200334440165169082630148697695333749415602968311165373615113381034895060250802760145150887710164660960842215962051813354046209612908875675095935051340953254041531975455888274610523077742794903891257694786857766351194796229764053419672560452055153666732766848215182715459872369145235743491134532879395600970321891928501723053418958767322215789046636185245607366444771157251675645268336070798952032396686024384506131791035812116149394326387418453268775597438753736502547898018412800842581840300528393457643389419468408228112037165084976661881075695030479576902088355605578319626042319996225522094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152993237399576213865213623176797626856406561546184349200562351886330221847493293357971472240427191290070879369242106188200953997892863618286868759690593088532838026035707358229436589092911599530788414161790062269936334664520001332319482369086620703665027449445814977638709025233877765693164724850805361168693351199477613031847576835709857040259925659493797689747253878953056406247653103674240772490109345186574029196974259339155791369957832274696885664211784079786802818864157520303865752557197301708830262615079855706802051216035820471964893067478911775940348635826819990822548715183371354465592715050109778131384267603797586635413865641164591332373274945728394821149406644322687826923094265393095215863142934982925304346500551420333855061248962154040395302030314970823309599831165925957339330157175942645541834382250064965633606275735712559210790482572937484632161993580459923365320219448442764879869691576379216996943632468159131506759334948064083556223389789841450302113785918567232344348215449534337082884305703477587485095648069346472973084786970648682602297624952173557040495377550112986955347737640081127037179487449668393781513682210552872470583563980097615867206946646699160442298028697983110652675490140097912165951428287733658480366603996229360833947819756202521295844257542262177712794779856731138148829642432198780609138406445082786193035172737662879848686127337273569914584816245616938208488004318635950899060655376344514583965617714761936121409560666354371143894225251540737214033064434183943619933519677448336610382939273578163216563888202555535654736333113474134273729831129716734747053271259397285115821652000750826378271646656684173478094071129399659083820005809803613829284303403992502123610229836567581293633493258376271527206580059387420460696909390886326372215805797488772251237061850750963872080101577110727013187233386167931656757690700124065662866125680947648411290706300544806998773139858455339444914803466994490576759661282212455164615883456119920535882938935005411892844269169189663880437647285820602631073100084688173492230949042632887330077943453065386890766411440408447029716552771878836383793947310255675890843917664003556429887973746840190116215778402374946051627400466043149814953377790054613488960397324306019202807430742336298842393448083734902229129739137797746456279939386889816662280995653875705111859695778254724770831236864477601604532055970254089047386206946986606540526753899962143816375406384912169287157902860397450230540648369564013248895165601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32196410378331781272070946064190082746032082685925712771213644044461244310211768798943433361848823918754941867334067109720502181308422381021771222763565356299252495759933148628978913333454985578548664968822597341336197020988526972887465294744199405980120883821147251583577745599448228211336117871335284708743767573414123562252107141437627608327897325143100964863428473855953667945547360889766329391298572159354524669883042934256488702204509166476973165250423457425352583231126455878976564628899199804041915457418478032801861419429708966655966552905617416783176518018020686438253424790200794841122022311005261825675538071785498910428180460049417657174189742801489961744804549680494910698231748211231051857188109841778048235809714883440547957361833382974798270832790207100229688327612031729466183304613364764384597705118092979518462890661011125020463217832161513326102666431213507003051439695452887539073924414778403177710455102251182545505636473501351067962612681679380889954228343674481437970910172296263108004980493620102943241236340507196837477047633011852595352770562279941943881965306749817018019422137326340668086932377490390633342282699805984815703817192691017039225969752316947188391892002682605015699305722293096260572464622015002943523906723153382655045308080915572941928636370102277173362764729998208975473458164951949763861445804450040721810591992356072587278221173585757618120015433441013002462909045685676086667583255585717631175273972926705176590017156823121255425800832914216675910226663362431876732680164191901743428653786111000620077832165502620879947046234482236251231815595096406879742825077637284519249040027784225207184796244721081146079963989772826240519067034909633526956444393016159074539256726134379169922460286546789174620833958315863773961697133783083025909158396012977570059389039960989523795965359074458187850348146426618717861870287408900048322353855286761187453660453027671498855658731244259130636516408612343770678507777944306843557564706805163019211276466295708744830112390598033510883702153027166564383798170333250063296326372534710777483032676754176848994058747933879043410591213883625669341446461207653875661225674082653001319099935962046815972151288320766307980259608855832972369135529833367601167546251295933644498850690687854938872757949625486621807652519849992616916260728422309279769603880853216946380059956299238736614767276334809384271100454355638378050400621459801244245781303817926917400755366122421929009104303826513046300329977790013524105449383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148130817590516692548548851700527296214700183276447939596285428884362539481270531836983552322047463673086373242908632043818717742641753374209355097834658402396356130751897036941685956057752725205498345915419317432296010404672963645002517375531292208493991911663640114751659467007338246146284134008826392099375595555207238383962813008810859102719468172274118484271341269622620720133760991258852512588353731251936942957208768863507001168959682104137725755944338444042890925791619537342902282681067049197713568076438374572853427444014852996718504356969392666520469221925868789997433454087702766123553484754546090669644690767380352087317023689486424846344740848315314453449821189009737592445472622121372864705759741739062564701045899585949669233762343703442359364836135777724818035589628452071547605076585093745198452043598429189101877242930931428799801618072683544669835089642358086438946762167798717554476389312778599475533998198233848820307011334475022341113310766242590986318335060474689187294453600680190340883730840481282504768052892749899257959101105083017140736001739787543608481998400725416017629163359558263663403885193715117794273650975513289507154921197975621808431920498332230178736339824567160587326609841916683942674768527223399914858157748903446059374850565305617932588785105426892132554844478368359464776915498293821158677369143224914269750908343672050311256317804355017423289542522620304701325580382743134696858508445899773746484407716997744942154083537160054656497818352052022316181264677259498260087253233888872147734318959825956250235214320787392112519135996017059282729571316468931983171688618554825117040269431646003313442474185494728170800228985763407948986583304133646540508570918359031023581272809688588006675418079278273316949449990482626643997363523509932179493151868395415513085600408357406715033705718266831210080849892632085900844173809455023775126790310179157632089373615064456815464705784197129950521344461687933449461674114443478817961120804401267558603157677058076858373112350191285287953122437432639644207950626302740505365340082003255781955799739879997310876723609331472711738453056969983728407006015250555674461027222399087551176676405041813167107495168131151092950298595247678594265938810038705341372495715592628134838744060299176318159093868686298882703178889751710756802876629166722158378762854089807394627869249619859097237855134096952931628582005163322374576268432058867541114346306178502966672831765696157672369877488104810918299375127729804289308368692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65909044501491485750281212675484728254399751172913438027997765387685590326323154666302949322530735117145420813658971229172101428119408466033936505615581559362373097615990375521984938168168480305581600608672944801352011580935310404078451200364811230774397314971234872845257502522826467648698033005883242902288932466639555163717842212416795614888243477969939798512055043275532693267473753890670876309397437268126663406503584877223982017322070718911426403244338543623312688041188549649223400503520284639981229219263413665311497410147721384779760160409059544467332788569937687534589093419045416290364231975031573525223285008933788209811030440818418303513428319904371922389903041680473078393693657317312561054019254474897031899255948856468470918962454598051394055641416997570913236278459579946531615705873172704216464028434298241259720653721651010072165021934190218281942292289696480620000138634218818868638497332834784151603473731949875587448190382519769772316064274201472647345080384755445518265714902717552115589257375854135879628217560100087358459091227696564339656875702996382537226995629732908710015349311303763519476707446282450627087595840164237121974918022773782923797016295521712878158586159825717866919364225370846659163179759798107063944501828585668749169609051672127869873424282591336460342587946462392251702717794776046755278344542546566694016100020095515188016594739017605180297732980145098832766270051743991234167715575692069028771695288503375235499790715761979786871846433861709506579310917638302846134504905903906592885544126220642828609745357364140050691678995352173198889731752818407561579685117625638794980296671215856069924884889900469932074753888284929200560834164283929200434727135073783534216439207498805505950327400517336093300543232245371710766791088003950800353880539330279749810347692807466754190500380901716142252911622051604220583785817160296737436558973436970030253357122529809131667673191219969754484851412749158457023156162147346388287404174855993543912258378450489651283512350483754584657266820104486443341699627530586651706892233907779052849859986255401235787677708346744511909944449385374350595606146676136353045108458127913282974107499650179986718611625903045978065357574599695740673977110572511224374817204380746307863344605812630801466836626656458668092819134812832899364469913054715959792608108251999047595630035001405406121316516306760042137825005846152419268558370887809739679542168787260701830957530924947576787201893447633666548966910894516892609702842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16325601739677235403929982400218428397027980343269555538987256882333202332110710899022915393267189587960543719093992351000776374471130627211115229447871951113456538599283685108428721534357442434981961303483399817407727215616583520972744358097137990994523239047628749775082202296768949416292840476518841688718512073557683747740034269651949474187344547358334671871420433642478763094123085588321142919918469652008408090619103392463037824210843494126447058991503376721873262254380069010107839205631659661858603315628891687427301161135501381774464910017031913184519771965707468715359552925812871778765174420101156476091714395737015321994467597092415145422395394246811425127465035138327030029695440406395108790857154990868732791361478600967373594602052855074098917125382642725838206462135922361384869593273986930639774975162271212318452419651612202445081953296363165633669189837529612722672447548160644886769027396698161252676596091384455466445660890696525717327939766454036273157493181486707130471832205142725214416502449202066886515196527591203042720042151855794358933263253445150012035777478112664209172139830342430346303331062998345281196499678480338084271032853843275223689050637400299250164405032971240189121022460153393352272840735361397874288672827671449198018218213334231794883265153493493324941798305146471217269348755695151693896309800490599294703194953391166972659645058754258477559465058057518208115708891994347756372559089332020630248123378330500856435834300187124738187292361071881572181880361986956234939054840396010982017976638385957203157043130067394108641657446280026303201015776809560213491971345594377343950808969356171151811833074436472310333853226346429647322645324608607308740900867757534569863730669078117938342807856052694628742492831195599714554424923898590197909135847388247999177615953180807662783574332884328557881480096411233170314376848929553986658197002676467498703198469319573811020110222961487761242869518794810112281472466493249938895764256643833715502825867849645394276380537884951751954325038430852452639019245207866005114314996077738120585620766248307722600926426737706311067976583929531584003362968388321928291790792981899833024863351959494036096569990177850529135708442358307466024300596145113857621417677301615385406515433905627231642260951973031717398860367470609769303403333818676631752269836271242800415362501250064380437081553373846471310320540679732118883824269735564235828449162385508548056452330770790357914491288950412634062742499873289278382254747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120052072975324990972707337602332624545912161601078825764964058223978625821816982498505740292642787582823527842363157064761433063903542932761351830400538395949049529849500242422944615185437957404209522572794391957464896540507308795453117066720028640007058285320000918287873890759048350784172163255947126384919044731304341911573731712936617845114475228262788567740860122399039182544658239497431596270979610871151228473095709385378967881748328107559066004099806407483751561935570898946959294547920037283265053847371129362405532193719449095884000622685545177685078526016856905136188705092803777901108422660350676577764527795116277637946681104363845552368953616090308220534610591167290529522948809964879149234952918065940478129177769846208952362288201520444506792323834191069748939821130256251520516346887286758429484758820652718869771329552189758853260842675682871734071434167834850280281471600361091203544750948948848318984940481166418835980623313347036441559086784484766780769619799838124110399783591226414817127437424218751646589391503113040556746307436944565115265076302900582771653749553251386497251656183489758573723528196441726511339565876860858659868653717044517225543786326172584200852900842589161133437418292743024215683498776433436261154706592519618191733684032672409968286547594353769413446429898496685455818069201866914870134581485077173727020187100870372090626815129973570035784943195397657174655420871730633218804505373925461606148691905258866383744105064169935294991645634452938276617434595926399538044594553026040915899370500012235759475641073580221723611473491572999537028104378632612899366689120090373769161435747316501122534933268358116211082309860026764160792774075963141316075356013647344537270027046828799450451389505189373079074251163582019675683086646484280077884982380073055488369363396994324313679887377047065103721412477109651605543472176472983982767241685849814570122320482728505882006454688418137458419398762259625293045264505699332320950489116751035320549234476439332403230106412313001722930865688683096899507681364654503096187894066919556149942499347181708582490119424828262808184254818911654151207124829113375005774287685764386703290842671711786713331767551566931277216616007708604969302951923140834654271147715592124777945109616252201965936604876571454593510913146673721945649792714963108697862577359681914057286725693159155516196280338122361271583839943733050850475912333858470927932059409159387898531306036917513245103347068199407424964306507123130825151728203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158868011939669602210610094040140919065587305070615876008531341279080683259394353573072602058617007032379530455411986555964289837967483947472730126505591883512006909814774646022277816403518653639187072164060093137086568627568277358826169475195594092091275804060435280757948054516473836828654175824264861625401295125666841315797894947693666483920435483904970760435995231837795229673903583307536377598751566888507142243877129616218984277049525903877549800448937710524600025473574677918060816775802146921891260396322220941479349084640830163052994543408628641575325136657020220712127371076432527752118877401773169176451270308919138590812005864114760971288858783251595016571595876371370903469729159278744684307166888870789780691670962755260284225103890433556773497021285354437219706925117216568341155296100174525515688514698076112238930511574863573242894509346134060093048824651741562156012480287919327272072209324280440264966418290172042536837604738460652524472901005166768129932277414495421128397517663175873751851438450767281977298711036696101206852123996369874599962354136024692185805314380576417697879260931731799613488020744694075474811693934615184506347727691006516799160195130887148418985769206954871552707317996424070842251063156234840076765961016363936946282322886851734204943271672164115225150767572604718635469849551646324949382684618411820126558448207896458509624007013755288452783465766114130059801586670207588660830491871583288040209797193908274181667498424363197830360961288827883210074944966333504954447193082480436240379502018143235613830052178080906427374629532240426188906440360927849608200514972553628970582532485674958794332395182745475611143927929006627020678261536846581372662083875093948985506024465264601966322668050999705130735067277962621624947913479944475648121602419373904603610657939141253549854519947870000226622917343044697758947795544411393216094521832755962598141282152971268840279777865995887969813577967718572192150616423287756966096934598285283772270321737029710863081073979332444680916788585411416321037779660670966973380432611901952491966413173760990761332799435894617960228189604694469969498520782267926163208120842723102890034785874828121555104972580270529535514425306247529149352811432378375659163651593475397029781352375393783352761645944654037700816253726274984039831723403658800119286653036893150991721554442936872452743100233560972670600224069682818615515328921044649112467441815820097746142376840078748908487559380888521164939255064764101253152641738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174285878891890143724451880008107134081358643577272205185672082147943980962213948957899396983318808640005456764989852226961672288439805253859730461288788633715334117470725308971001800699894369348724362768089452304790092824948277354272386635300133002942331708703722832020616495085889758877131785488445492643651404361160821550630459017879613618853926391088489125463716701284468703377171924086005340529423285053230588782168079381004178174855797803079892652668578663987497753051306291554973070580925572276869523611352837012712289889041891681227614736708291504733302297377769960396224746905716458005759121630540796536481462199694645422089487286616865015234268031243225519244446105000579184455221947120123153963348868860022230060569246839466877241083787974759824536653097780849393890247999019079456236669043050769841148711729806459256668202192969550464774005228403441075945471421639194795563375260593518709433980824389680125610506958012379187025128868729338098058842992515366868074289561733371248428234844328001421175311870185471989021299884611178852907831198078342964439309492171143759981922147020290285282977822998848765916769729686112157260378265755863793451956640757233486517083313545300356781005284924785201217695486018962421181447098728439689370575898671092175728169564067493751753696178176558776348137166146711622937351423582173391955886361175398226998966158868516054170144144815300387092867589588820625985645882148868970329703167462481798442376982018482858742293205817683028786185108540138624680021182049278629174133076083047146728536669226326234714277161884276043318725686944777197788424549797955112779753944086595862227877201880481198408685616699545741622231211970023281401339510626469861567817689187574250177474130007482805269503698386256303971166530934670547465402344016636508239385926586492953055801062605984010098710729639838931209789397062613204477409677744548331034265745709868091213704980641639279498598739158742009543440908481042844655408141326553704775016106085651983368385286842415235029420039191093200935772218493005151602509019745411957120758310112216539973741599726503702384444427972160189621175055344567258869572630534022407472146617397795905433052025922525656985318242887305131611497105495381831733477235048639996891943685981375911619472374546040903334862986330319516340123742126608212304509985838581810855635007305341161616403591944722259547027348087922622513164192195376386544507016987652748289778127213773836967889410799983163640787372463517427594542737869267809144510819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75055659986364430905491261048358111440244949437971960483471905565934186620143905637713198569144954533744297871561945874443527186086012289678802906472170247548303452768525740646392792054603996859467729292744510464360368706327034622428227326600717066088730620727461626991760773011876009628543986524850304861341398673755139568631187558497302189261738706638537273418932230635741777169870425000520352430128858531705489782993418114451767827887576592992081312367893419198492695331027579779519549887396965457830162253281267028407832696337493192857444950680302693201844504825465049227021038209897223300300232662114691437710955317995578031109687754088938660799549949384485284887011061837395432953916824163466955559988771663333362678065353610583875855495441325762612498883197747315957282676397516680277805157959501151670857821179796611685240430691352877986598017675953906912427627707646659195535457547468088465054598946425490743607084505869445983830372546416667552516260622111265482414383802715828982952893288157240254741921167499189690691595978363358190755158933452824304569243942266198842051894550163544524139382922586692043532945613654578089114408719172924536980210303314420193535698431108691018750000207619276484247520976476589211046235453383058503538154766454487178338496521211011086453819329447331769658820866384429018339075278825372507184309540150772536115527598929837242121592126851941936500548810724540530499508441822887581609358857751044022308529462036954570871166279858537852548360568897262372429119372822070891112004926956861199971094746693382310409640262296213377785810714874539746570884953003554500258999677094841141006413952082276187820044766466840109198390225257557967050901587812913878085063781482179741365513046549357715366514058572899380832110461362433464363150970738928748879507363986866728756760829535219355122074220765874504124926713355806106335803085930697800103007684954898273577417301313228138684382381891382157885859611053155159929465951717348994994599624210988416140793155188384268672011245541159962897789619126749262609309268999148610025281254149859827147585403789016832558782921995562903925933994822950125151907410046921562014683383329557168311445214302643925519638900279847287702098419566472888004712850700866212100711150212894387004384203632348804889729017243944201737929440356323170559515983315675695091353206014566193542151443754690284187617106328285720891470386342076409118605401987257513391993430942793495277649972219324086126163621286472962192786023664580076725748125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75003497230455232694974789187926486442287228702394868282200060133092378653270308727634754966081954820464744108699731653378823580819807248776258812420805719319795060721623139746000918335884971112950287461775414837202542567755674766105062116340092140324589231260929570170204976646123810809351202783881309797804680717148935495285133514768716463384583819841849098188142578124955638777945432590793768087515778987706849913579104227449078236928215821354655312080940921892919858559990969285634721916196395330718010417933541270541719018840546291251095999253934852028271793692795538397145949684211870191833615208008602026336471246832776960623283114005060913788062513165268969495451978212655974820954903852884665070759339553362897851000939758748794265595647457438630940127551841202146068926263995385491124971923593576588030202020125126905121623467580235012165315965757732134038609891968577835100355779644971323610092122371964028448974849942573689529300467701221677699408909746477277895704426374875103000733015582836368269088021799358801028953404988432618818102877471583410117362616561909088029197997628595452591203623029621107701475616954709830695249652379618433381102732720309039391731452723035526188525149339120432013206863728212190679719570983876293063490514079004146547624893106946314701481570304825680466212094860259650124304109228397735312579304790586628574206316475047578326042314604269488816149757670448611970202669329222170231684533124945015372744090469281458687498200917336520492556993807246632955146624087259178749977637200304797483953786870243609270075959046975900317791920740216226392637274861714033532783799208917655653683180098652555241365124905158340920774723490243004156839205035518587835004919945455389535815490921955967084016983406670732092501176698786204301845822008590127804255121439404827799172187172676156010311119811183177687442811600307946541733315223755381731859308186543226954778338770770125358710983607743053722006144545474058795883864526757712420919362541079631805081284046084803654614155267194325065737348042955984925561457203437570784746319953795645696388357983518824041081662955474502150162368909949889332975243227818221860120876381127836423971721729483669215455049115725705030843226408242246273472148153198200629341402825598314479231625754351664314230447370378177024968194353923053519032572930317282646104514417649352375918921510843728287121417263888599346033017285821626386023409739879655720227603682716524894145013460537763259460994907749903034873129585921861089805007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14500314646481143292271453814233967106109128440602038280958443120957907770886778943699231525201238523768679828953728977087555633689423530993739882926162376476824068022947895941646994138192438984914121714872314394627579282442749524120013864913420644873749560662330345710950329650955619109936751679702970552563151300356368716856252981089328541616823167839844017155841648684837422734065852152305445740834238018839750160067819772912002213842295602588379943725733325103973277238817870512128804881783979269372019631796894245646407992618146295217797136949401939681160714669957894214281343640581178550966686330002283494004153815309779593319530983191943523733835963388098650306014971005269386925634659508320708582309270813924829264151378772764507430286797360470862058299955070838812514126818060823183064089067292957402792353324683462236554387795360562314474797866143960323757711644380592474981536095259867772101481964494544484806291952352902093279403109865756982142284934844864845998867664008191003405735015669758440450859036721345717255676770310362353729614627606197339356953889618379542954183110136217090500182187210456498425252516190824397317254038924071400804829793775851429190807421252686802605059423090016342105229146179112410027767052008123495825091306143904559414092680577324449554361817269870569458204020634554657543327919481427541621417956778099706712471967226303473496964526492024521960066033354723447365586338581794463039569826464936307778693307858395558633749389168858590578686662327967309880109377276822800482949603770871506729442326320040410252090551263239283011952244419330879242866910422477943082077177358112740933383280937367684068314382286590602997851870902403924139181285369197866849291069896896327751839567444933447226146074979099940509903597882626502085859754585009838019908748539640662503751718517057907835150100243431351059295056483721338338676388276453377744465467348513250688537586274856891267772029017578004465019598358809880067199047800307918938575943499168187656636931168941824425797907196899610850304358891539040334570219596305318614019289617434299380417181081701773953994230160723860564670450424405784649870570879728394299531589022054844299087689208859568354200606681946550553121091745402479035639861546553754000970937397163645190216801155568418751724759569343022302369920607558324804337925223180092705010456651917131801006355360853878927154854090292152448232131857663185015236225846875925137633688054973088032437135707659215432774975311392560566626905657418898336959328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781752410873662335080856376543150472580313103278455624284668403609263904291444516570137112701318084688917492778889105585448660661459959116682123838695225345417706234627780041540171914786225860979812969556227362108473441458522553288927882433320143229861221954116998661043771079459357019531268707729615328972915806113026627080022874211146816717650186189578696981071839601936902235924633739845498529462822398946896402954867524102791095841157850781303623891175600264324405234388098996436354809234198581010901612658989930422257897055623568196839753968885937984066129780240157330963927701576397901016730716357943957670924880532722984822399134190232427978795655325557777895423948865593468356995670648810272465768818942289311153979461718038892126381225889839074433942456558999409179833137284762155377076794881255692733832083602990658605540717700444539097088320419292436459435342126073722400198848412817397208237109858243452721661366516142004524071198958072300876583573806452425359236710502790315798341225598042158203381853885771196543020082451875500604899689559602310749697309619554690227857325975100378381393912582702040955125840610067689425294624987849232958971790133500593724613868197666042034896143565497844489349362051041488221553101700435274767264880238463294046289503450997017550070034561298779511359087589418270549695712315161149281109573968186289169414245874939085603586896662325202905938302061726969027890451671229132496259282311064729751544773199228869880075734164898206060235821886320475199211265587436862690470003920394998366347627999868072103010590010320376347780172074683137793590986493154975001391483695054809748180710029951633836770563123585087905419275319262476108090208317242407270924306397339769663328705080394740795345492883483895912244531316353823749932660027826442346286409926979530978265863944302125939295430114543332012160747136765953723326341296313749555079967751258973670711557626315891727465800471302981256116929293665490404651237979632421276446720856384782223129324187441482764447446700343939578852097836789130820826188476622437120753319253963411855412646246952487032005347424108054133578643914909509428316092428689776622878104363855243203941783743065756216525907215862056915727788198283067606916592294100411376683708788993966666302305825864867245692619942573595221561300907208739908514202682491626918827079322726632948492230135417143752207928986162015907513500010109329706560312625860594613848261597933772814642714982890854156255476527334156699886429988077814647998205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68872089619753638752730850352520010550102077404905494578179037217069258696939416551069587846931681145200366368395363033660373883601335675882589103853562148865962423489140603886958878678902141227532813800612893521693310672883304877904072419683370390184296172943003463762186171555230122729467844450404401030782071285540489564405354667825045627462762593202575714355772682184569255585371665827760942512543128915997412036881987475064718850190580687659920278461924403631548148915551136412649485703308164242280046702543280912095714452100256157544084035560663316805535926654351057653053721924673612724202636446509815808158960852578370982644324433092859136838989380393231340232057936221824706977738675675776465625393863280290771167443507107220944029795949417865347998771223512201713898510806938733444273879127277557409534014154105402339904258497006725382115440475100817671887211958498900590150581611909401378168122801076259119130304199412395034198536601370885999346312291597831611500651656533225220739790840825526032097276124024978964487049432750921703714286439980203311673643912129498372710536666332228923645352094261239119646645442856119216915998424868598336752952461779986993591356556842190412978336753478876637629990239721444113056109047524925320618747051234207538405621796996790958781165733483175660430163622472621905548907277848280827535984318871023462455115560936945994062795955759444229002050036371620084799124847855075860807546211050148561674602732102938521335565668829293233208901024874422448055772081228898059026044250577404829865668938562516153624567171101947718418067747748935551494103879794155367343026341517123511495508960429869360349993562203687705441768010431145050234150170872244026014472865313668868119577006273321050079462841735919105121963865757772619440143489608072590923842896229129013815229230974447558769925782967611222629037244403644130453002067059507146465835548481589082615708220075546201322038251541309151644226848790639080161733044811632341699191743282729281714577120525611807962692539658513873972405196648563323064433403813094062215343094721115271423056038373472779881608909246552055682607984745892386494726470814555593900403747577801583016830807164671435012750074301317266002208998939458833334307549861808227507324229049580703368852438012173339793987608022959105689591483777568985712760170513844441769226755081589533319049949215267433690398100688078242741679270150170458031255421340067841267372195813653871103116398629931949539795161528837371761643212844555992786600975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9984895736087295047848115290312689491052144713821448317782914837939761541430346799907249883744082036350103342824811910751102068614986170811912565266288695276036344145491090444046923198716824078131220555649045019698258920941399240101770295981323418348285958974878640737812294520246717570888139587587351863975022914870825545363815479952589272206265096165252361309582600706801412761207995118667656079973799417568449289495607540938748281884902378678236969418854475134813362870007542492145296682489439065239937970540826445647460304102157176288473426275939086219824214104623888282644605912457332489086595233887181319327362610569415736489016975783014847055625079482998693582058023849127759462058334969125453879467954365381250054440740526936670021445219545545963874621725466286567315738861004245045611254759923753399555321811594240787718674945112940386963202692334118317676337243706043239631335338332986273275442707246116632629141444460701297340897899769491560933133802393905174939402581741014222941721823088376123093315247572273367255695485249501451511801040628858298224562056044345487235090652996431848424110067828549734029199137361668065695905336923334722694425473227238996592870889507566071081607305880727185941216450263694547030251026015042607901370062099698958583337461263247472562143927462343459801168772985102942654045472620590207490222337588418394868065383279793831977574080204759367811701342960939452889529534669901482858798196293406546881007510399130250709527820924240732297805400912476943097870926118808184634763775792773409834698940726459710431984791788155078383880508821804654853668134762862251488059475246404079920422579673693430312369340706407238956187003211000801361685424476708748891837519622423417999911106299776721222181956114539489228379688316025312767905980005312424413397740196191478782026783570181390117551521454800204708951821928424490538082960355232800501295209201759635396835596149314717979035574514455133126789535489794045666212457506473163621297424240141148749575464756472939528016160205154353383457603277746125955870777124551177028773908883775703268458388207837941475823626546615097855892144366609355509309028938705731244054973944227037346462355491607116895810195363307093891784868494273729234987290205237881200164465372142574844983974759483923518382605068339870202174795211319774428256087068744258800180665188633474525527351233529079581119356249041249276293486856715688667257010812971527233818447604081094444436886182779041820983293731115373805592132336093108973666360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117401434079622392305633554727837873509840691197765467762209014718678866741936876250809039684061828482510547701710057620723872818679011851250592329726693105819115632658690042819855010828714257341358712480345562194250811263134575495485426185597422423608628166296266702264793126573327974619868994754646995827879627806517007049188771889776865190454083773441433565047292591255064728835632104791531926304623382379564004729554144574754727747817941930948414578277123846519988467479779037525249174355527191220226939355330577466781617632092353350643795969776166083656069241296085621863451720733591933176993306621448475858587027780612961945188650989922255197185480160725154876738685541652137232578331338376201294349678687990117832716735384683752735324349556165183302650461935877475595951690217457717009790738587049185364259026124254198146148745743825761128058541091128217922232656204515356468269640630000347106025223224714427404323710782172543696263917498260696091442795380023883149371638286615333380838919514879210211710814582912550741546643618199016941962487700898847946341339150806832610154266900694250186557108842635705675358309200553271751001591458054478921571907398130112764532884247416722378390729256581882376750651989887234623962072205885946454174578994246712787817186568262254544988004964358700734358094203480879619471883453649588768622438599363500377209884949932374274464841220288795697205921852380693502595952724273102606705300005343772814424486922445623607793693477255711761764129094411395523301737315195644516128952337845831273846793409087545978269444133898948777493707664006445900403324927698209515797759754746343505475665089924422015168852411693700727495801419902023306807221698906139831792960950297031200763693314107322171873414178068222346625384281943430086225540884644776156020804465120877122689147526965835561957805330514150145212971387944819081014621371127755203196764105764875788138671544814523467137527081546748910158029717146822831422207992230584210758065232636159260262758539242021074612550144389985891710935594534924974793999480247535193560659606354860043135680211037046160387469287390075571390516931092160434628641699307955551116109688056689628298692646136636015021488610558302012742143457896961972895468804966554330384308998349136651850619318364775489332220475703007399176530883736017528149764138127959980613497275459882449598551421200332360502657746513513728119582546287779410752916270512138656539253257822175817376398497358995371730939947536784643550450156332954273860670345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67403279788113361574225465309720359866633552000566225451779071108096092517047383889503467408775291648932875138439511659843357317835500725644457647963684418827569185954547031020497969364044469700349273526038119585635583859697849504153246734623473275800496682295545658955964788214351496124915038829644189995573642827647942875928165564912244764745634881439509211564695567969781747038818837968591100404777370912261979444319388929270250281630594601018229759194771360486101591123081195138080306596060393070294530770857547294435171441500532146158451861655478534862181652983537466357593717280939635585015616387286266254147183198205327905530873775165671142277128484854584253439383449898807931227239015200708064358541323979944273172144508650608679608070429275270251837730726643993290849348225173118694095820646711002591423858414379988699556838398212196608857973955517963684230283902260027126585744467317671331002578144634159882279664475351299920282499669434736492230474915493472452916672019164953323638204923778839577933067341269658010536355718216326021076780948216234051943898063827195852153768895677538589523926381729662466431708085143504883622062805281854670415467668970475791115579522251469375049234471048789894838053991067521169102612731637627294850581225995725372089930204713464817588469687094852809400015182186315744021656310093616450403176015953783077909993542019395684870322128838894599008343756455895365474307499655315729716418059521464560277186652802859393257753741927387553878056620853583122733755356086135869110326994360257733947461304391912252148083617980121531145931748959351722275136949328936002621152272940402526295078694063330997395236671136438594504946150074354923056593211763457957735492059554393830199429641515069780824184199891327748449326292505155568973426744407824568618312519793309918899468372892490424392553220832389703017463965336173084798133514281829060061458157993887845787325382830924401727181078858743392317401090232887735765255587455862108438426831097405822666937783663835093469981188747078624589027146580229087397975231218542823244270252828166432186375955860023325592304683795910090294028390051830664697342023274911739446232317170325677335871661948985579077619718542304652809535396124602194452997430832759876959198449731434421123223306601496360511970218967868799753861915435703174942046916572233619988171450749328072169682485580883451268477641115244236405423704075805114824561422599645871990866959009875192835115239627388267852798481359182628636016187164638044191007602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153326997051017794265326579297277548982166827368119345439054126854125822848538873746777029578143123520200312117243704369329408621198486202805182234575718482347409193170444704569075894162213233371392403316460972278089019652001470305542834213593546465597120786012026217562271729062615428150079546618756600393625873443752935004206855508256411052808884719791161943503364250948023324479425285973753511572212882728241389291900833911520842019525157892430698129540143953346112494732737218848558264531931145748804251308482813987028344157532207881136128063048818286366552699863007147829583369118954433749634371734481406201664364902556949989905749886244688311398407473678929600797528859365847251602094611705667619233014375946531164399898666787821816903031500824008871029920268893788405524240468352578946877065586262744489650590599570623222934523369189346124388050496400386777688384486031414543180025382159932114072191683618477821818064541923914037436929178592487977769512877674850133045833456683727052760421144067052870253648099865435293034729752135428095669142816751096864288780714552505837999640436303921653089785639422374062696837077584278993939559663570353683898664232278611542067509638901331358868920835697739152448085936341001640498578790089641920077652538326979001251361780808322196003409538690552485533909676827965170589601777220861178071878349224752301143814915668123659809350403604408383653157440401476884059548768255120948705279327679827884219897338089321210155110793984320818229935400663927316400458944789224424521926097954547404463025945592368207857439897455697611188240562990150153437484606591964530072312677114505870775989616890315161520484157878571866390683331221260137409638093553940033007125153509100986058774303971472816292765918326230931850091087050373642090163462606655566587777568026175231404360077210960248773676212245854468451783791275829265511558336158355882916102534487056663414921973417386142720409201792450629411207338603719040889182222896818688204648514750480226094606283204306272568286847118497612091767631161669387013692874672394057983722930095232973257149891112132755951081029222135885048343991250105713543971255762519575532355928910946816273201282901533421564667839973131594919736462792112446520752108777704495484708193341536776782075085650414165160849673858913606794009282945771123148172407292182565694423733525140310678785108056416503750293050228684707460296346119836765707055034325517905994603946572007506273165153652775821281597955109230688175563864490815300613335522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75335779644526176146532565157454424632554448877314907543686801592168127929100689676406776288053779532515376169760963371213770811934600756433500423116556556911180826040597186158247125111641846755280507494852742800938503960572676122416342172698484693276878882500230907823537369043739384141348340571210630677612270563969823960524863432547101033664334216916738435383739427658957781879447031347524267691534607042681193438793055705824747633023277439266997262433903087261640170226683857792898243866812014436223060777678952690309459402497670966230381683140771207553108249708894761158863085701977569289599967982485023750183795464021340600193484394097482310116676935351754016677373123776868989195441898457937924139269164184542426346043497432994472789097365206014953906993058501771737948342375615914214401696505292491663350539410357337762123581959915622855042949246661375894329674334353578511769557402719278081984676496527032030200821697313298685551596411142637594426863551062138330791692840558998549525906532222940852309732822460217077163534424548513613505246440897467806718071590040779993451956935260776603427510315830920115493847302668663624360819211590995689512016808021085904609413917692834655024227861925463101496203457663949192317223628290533271590708477626219390200427957633389096167792351870816948894851294333261491294328821685637644090227141658161636418253902337989229731954314027207737531506625070374410812061285020775480480257268136218883833076003088184628472103492336953781662075488790948201416351747949097785164548335973679032019533636717478798521525319542320541124244415665515590363967858549112076004259158648905959329503612483005456775478165294108428760297720292242495389830486231885118660984064031643539855775786404653201215325390465803117984911609622633928569813908374152832291009859161913373001746912124295803591334596914937034824261110156624223875505747745307472737750559992793348615102195825134409506387891258151116133842602421681865467515587025076704142778595011621595703924208382376291592846379651130900456555893932659206445150860543118158945801112491721111872380150732173148263163726709048708170066068361397785796873992780896936874919012977717407709363126905155999842887248189653370198138756651481695422753401919607869732764747315956051571814427294503043833700889273687922291056743360344393352517643128685800253612895873280886599585153739500520220495653401389946665239052640675592695712403276847282653080694186478425214977082938587544557362180692900581867137875913647934958253668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62048099753664381806623310567678178465020595946683132651759879178818258585678001354321796802970873558720376566842656170621360042447263328408571337872453794537707350432787088368500541709507087390169365134605542287746272676844126261786136939818072862508861380577418169353356487382671479621277215916741515686180190713012472768705506272034425309595013125790331954560662344031825845423844315234210932028175436786278316204213506113672512721871369486779797500853268932354721589518263765976883716147020615843423909890549710885653920489482532153277829552844115670205847234522774902049589534762101550682113752479220397160517754858177591174399174595940871253103734659206703357825663208692463035144086284861661140857914178911721581703715001501932862633192017306373955033965354538810112484069459308421432684577720545822252483630958989470207248980763249075412296865960429564157909667403291481699527776996105101824195566582476716114967194127576658928188573777724486502846695310594230956278547314312519228088675057924045628666005031360656938874950263365871085257434929761431684860913258968219184062300656024795964233414732478024321285649556674625688238010933560469432293075842787356920124579136247683592344569043424133189547188945936177742967524602402454734487889105848692811411266763797392144333892465077334708805632974128429612321974384401317975721039945474736114090132373628709776462733148884086607574559672639337031185430314993053362604916663188519082277204802572433344976705439949537134548393997813209471645657379158146763365860475175032595593830704648578441337047963939257873633751160328014471882999833219183232295125230290924869268160222101921050315774981018681913170036755990316319489599640016694342421830288975279258843200348839571254316865978000234694688338891727960020206608739319566843109963615546820311082826479703723073441348117292257773999946065925127652462096690173862212890611305459142851442552812943575365790561379842148786630342150673907918630920989540586453016970375580567268039461831059360984310301112496122014791334194671706122676987730538242964778618421157740384759501362276744945598820894892823698826337965619939045694880748079960530856063902915625720258858774942747868013419576821644548146954237011440284026111605824025262012627005672157729922411080968741650071093866332850097342216743224083171069204664303909079784693154013895034685892041987207483463454790417877672541407802929213658556933801935180893823933566400699445938446252975424140805117539766900659309062074528897800947746787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136284264282760328132586024706515378125529180884448340990855547407453872907079909249858998752837983694319563036794812347562215055520518220503953167404936274530823345652441139335583235778856222093317094260944278334644981654469164114852888945120328083792366320457784207714880608149600676145669999788220102479406339537454784354368759526788263734297642819498249921630798130239566505384149356547973377910106682054431196412111298049508777645824011658712334497808514012354837624069909144831992639222520760289562932373542616769594689701477224527735868657672844784258635378141153583542155888439924315849320780595513568333601855623570599019345864831826594064740458794434584115293821102835337909182779937163850412013276612623849420363950444436449626377680085931451569403982463131424681133193369705559103759657768977974065678652586294445104722973932854164264457133943798335792345468458374249704640877312217871410426494813417531560783548306253591982094953771087691408140903747478221513108462058777469291317586557434414716700763011446580223501528127078925036213831348939446424880673062683116762019494493484413737730296425351283133218927905193683077216563591162610432345782667092714215955246657428970055364557093744771177959329326755312145333472081525000269601700138363238682554052111881968944542043241043621814248318102663564960326230881962166970340819285812199985849077814738420320750226851814532692948207580805499324354644534744552652777656670791389961293978022771189701017430791237340536039716913433462803259403600880291080218633213827812237662846338555272004946769902322316856806431145567416429009696054295988967273016634493681969648919281671971145289286176295640770797318303554611741980467125683191727520020956905540149152467276897985559098692863031327071609552828518727112580399072068134434677058058245771877857056799772513589948385866848066946489030407834943792824166281852686683198878695359749241157280058524370485067693649905612925957864831837512147621820735750292277968176223040859890587360804334123339511930599396475917032371122861090300890936728140839461189922756937553078078743517156581797628279993609959851920174952619915373968237190087848729266225482176770659435471864898749944696731384290062953749702327610800889856053169838769942377179259035887748624939204466812287915395718405115000375021124440150403595081604771905843415256903929218885201140353730160493150261802382430993219851709138109632779150138291388686941809604982061317887598727377748977456839403232683114377049172957223465672841869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126314349687806220346616403271471672690517038633774139249786052474939958362260820121182247645922776611699804090917690798529788557059699328075018493954098302206771050342498261554309993876060226617870403237633928817495335199719452921268385891572751593030039880958709213869529204325058456413133702983434369286477802747198008645959950358776341016236911918941619961150427058496788540919739274640038852785684223599220915053189665032465858904091346003156130377658140128610558435611073835327627506320994650013677170763650091854643402563598116278720483465083395580208468269400842293787023673546578252475604148940788852923145309876250506308012664443506010534254704961309538343677955496701483787773982685843444564078264919612548541760787659712533082863571985935351598751888203624508905687968431337125325794681296470195067733233572441098864542398073670860329887204631194050171000400463113487185146416430777555008172778272349505624727632869142543831627790526420941316318378745634357717804902290690916753794532896533573751880079722153129724110523942356672393567420050012092922491132013385589167234116923622923179285325669595990190668487384156329870751835577010499766688900775809177155082905897351609931677352950325724229239918412228912099048628021140140659433930005277147023761105670081168747309789297479805761427759300410504762405233946853636599332940733104772942728241985309192061065957726758121242476455260515441442059923431391691958939578944405364981951656843628383299528432989912150452859705342158085172731242732912577088942686508459176119806889790032304269661166601263986719035058703530275397716293132240580500680417430238922589248470121109876980804678412972957624310034287874408611722123963565626262697728837499288212876323788517871102414038136296471604222348998367094716474904855813339419166509245262973785328672479732860306531165790028005261131043880100971936622137180909635402466819144796479953479581520807050828161271137629270200559594860501923391839950705280131969465789064302792824132934486883189753927560848451934401510254733559684808827915318967036802846426265037838648535289087414767218701612626550214890748346757795693719556039106725044006933654987871349825030812441511469092989386594606954585589463902425037495853333295353954011903958216140434022081091459473315511093350779440199859701753087642890783831902884968331261187738302632288703155940174477402615818130642713669384679118913764402591559450015410851258386808783501830749401249904289140023299037426381946085561413170550127451827716011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154232552330394119013311973031098613954608693077871782794989439126110687085326756014576850594136605044570021758082915967842647572631499961879863068217952946229476987375665521783686831169808772348456379443773069046941026246679182290716472034504370199055098789560686563825746553379233767666425362119844495267542728742056400373245939167785560639072859452292221955837933725720404979504018478499763886478388019835694527952905149071472863419038250907253194837590019920595920986064525194193083933612802756013938195367190995133923599609091269308514342381021953641787332182459166217673417589319324585618635597063774648006471951624668150043247084683951794523568083561808614899496324977965235980176537126827332716143066014339084574002908250236584454811311878837002687765709199231872145470231934631094266926926157246902956164703069679100822018874398078493546180400740312704547051878714320883404810834649641132736812560422689119827955927148457870829580547788536386271814894519069789080034061785045019634469908008577715515394582341220986042936165714361985421503690697328027352504980148808787629887513412655897844347199946692390786917349354709236332738331428669744932282260046651001176470251516583270882449676291046861147491520961916045370041859167852525230505895666576442952028031771899811656058299861806714683372819020764899823709639473812893566309984689730993207553507377922806127439685163559901269553776442341022734139213847453390952547421794773331572944666090203966461039261826042171082533552445464914081329895270122263363820461369768552398925238503857506061431075149244957466470937089972337735680241081769921454846674498991906051965950577257753718962288466911437553268854427535254181360826336097831887487123102037164952985991952199219371710402948459634283515917862678965601539099264888643129992766578712155611936029172164935448074535882468000342230378225061276145102570759798968186014028300164053601140309582686056240741038386540673328430770012939890486784513400364397364830841704298905291721804028132707987408477772902084853030762245030788448799890799303967087535739283900722319876578866395151339850891850839790820097545617366138029350766742284747631628906297987704440557398739855191350026877294126645080034606165932755452509566052775148113732254800668233487115379067082537104804967802589757308034583565991013910715048497274068517874877048508513613453873788979112333080971261025228630160652252656802636872660670704788005902202167815225921838693392855461285712419797368013783100677614327377308821457682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54645873183491899716054682086178148274130102052028265513779821123889702045170077429273381582619874879561936321161352964571073974568929439590446603343246115534778549915985114271561753537904313820387914135712282186959560637010003834738821261233009937366861042047521968696201632781473410735479427299355132010072068298165292739211644838107253070470999047624097431860328819103685099980952882504198416936592868275581305405647921943120656021872300950719038679611927757387197177295225420566561022105799474829980364349698957641095747149784955724107800591838095919665941199303929256937302539853812451457908134381137747682358160914297309961373267352547646986272068438863462156323121651080927664171913926749577236659841224530047341785220032697179803079267460604209581550378225247479417539273382145312225308353762531629328593968315056935420628052964610236389526822403560749117380899846324704749228517037531177400243102752787217993179601583282800253473645163351902760612055766335342828358652848235909282571109797448919939830304287502413507731905256472557755972027837373843447699293308342915897585462205796265442787879626149503513498204213119730825459074837774828886546126528376429399305522608823939169276710844601641159776264048300145145337497694962106937432392809144914138468378698191091910291516352331688471580714559268071180393640568530835885126912120817259580261460810359046916757247175805668635387076859562925330781094224089726101994781605760965664072213209261033960607825030904539499264642174680315729934484105356238598085646188976077188389679747228658236933368754886954368604439321220782991338237499824162699394547455877951594862597472954953285129062751811616954122263553407284919001508438282970855364539076734927242206561680569072791349120211513607329840090306685813123453178897819533410135717368410823274557053978659479926755894177849518858120291698030794328877218973770443303947058693842414160551234681942547100435823833327380173890188407189188968202954227858601729522809392698866652501797792176112567422653925517868975982283953173813890798068906418516096721509975714343154674392929913247927365783720675841067047550505081428789980469269854364323397198082927973267549307328270596312372537037726037463420363990426655854123479473781841316606474432913242724476605548364492689843927524544680123656481050711748092628729761097596918534438692630612839408568737619660385504475530810254861023804892080677517401956594636915166156753371490575663082355147386304042127281286205522592951948456352382006064061442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64567935751450826748647301257394496800499890404842101617188715615167627480153679963329224377229559158069895713603782243506030988560072470153300365400646043234050614109445746591398754792441621681789325869861098670161989103695850964476011888879052864648727193103034510327208679412438979715147139466370657651795055616782636891822895956964536891613280336061036989302648010017173831366530967996680646142255335933194913535617151012782711512230707348595825783777800342761600937307016799410698516922927032063276549549101497566140957107282207787288679495997436004551329595578456363813351113160722136851731514646069670806083408703332385386894773279961103623680180321799127471425075528944877637762418612377544431696970900245867522799818119264591692173040312066241530958422723954224369960921526111411112787462028277166627122873455922578076425087916316467233751699358007015588812813450590516670884939687993339966520709898192742669266643437351657538891083524604031540487401202995976362968952200233638572867726425566146031631613872584151692431804554401178747512819218756493349730372613978543025803307745944091317931393463538157596185790879886084260001285793090769341843507898874536225335208335633717094613638136839906647184798940374345009699216058506671637015420464531735486740837873404783208869020346546297454880925345888497854390788980022592416197354091437471146207556843080850014886942313565008638222796842058824468351852370504613669871375468074407104927383641969699328769577604299384772084618296890024807037360840983979520753769781834090742849298709176940138608149874584112472075484428369007982040089972196565812196950283373146484013930824728477270796992765743168968771828642133801216171828562329082058279055252227248190964396417743495443435110127557445358564825243459024172720096638084954812030019530730765511899869318115622906065735175216546580602167960542889496881307696327055967804300860532497150804196754417998456897665510239701479886912288788183683547687298006797075610739917282831865495194284361507901894735012150159043706216400396201863902339579469436929501132003305976733621495243935587878774638541983862531062645693377033844428332943796147177448329661542827847545101976737710648053733103596277188684654650556998424733853275874304770882657939648841403839718415787196644620542553482718336909066550416824783147086017985564393402903716252992532317190732980817081099653049990986683519090067890104642765133101183693556905341969049681674603498487790452526163960089888925285195289417222124683555887599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037766082203256234880850375688652654288570949238305911347355393787758977758302026250056702966222404694854397903962770254306965100914879318260263491899801275866577518335395683733640636874988490137343220398664630323104922579142300759314475486186921375077842863818579566846857384312191375265030553994637896021492170167482704670711487052049265371375001580843568328041691701664510671007988864136969560237871903120624968582943405811386896217208499547384578510488133651467530194122374450059525507935418248431378722199461282100537446246879764097416729357576354752480620526556126545376757348429888301671168550282323901098494269280447422100426191082174901662142460261406409382534112454444493102625184409251763151367411076741088445592742845961445342741234782470334670577332338460349771096953898055609498297112029033528463091255711396628366516334250276068126903762636317151833774474750079098615557190517496686333783239187149492830961201027517599410377877201903587394268900193105278926251888764965845976433360760645919271885028342389245849939159750789307968636010910088953116959410620886145228716965497428346383024899928646562604242958433080050439004034850694481418413435621871380981873446441485676406554773580922098016160885010762218998450505210427497617242472773872971637280588182943304351240649898064248939821841720311572378453051412857063632204076017950964437730418128139475229404754915578283038220316563049157332080491016665659212397318389448207869276461130330842616397171952645155312741773347541861679376972989317460501674643551716699148553021375283221800859429952897567287744860640812412811247040879563154243002950332667362331171949981638638165943487934095577022049541544216307301133338888004281600231137674418579628479986119333433450841646111146021277112652223761947748695181127311714930286295345329111036704095622954894235638458831143198958227665499545593473745401637582436037845282986536411932265663995670985817886854948852483311943870294851010001079504006004343458728866910960243975284391538071851608366251748846981836471195670837800248239176603155169979571636346450135888536493023546309061219656236805023688961120883239650434392228483484708314854298171825821554100588110896623200217249648716003581001613218573827341514848025919913332304656910184157766577872262755261583470373316914810281555544072573858806544923000653243878661086304561476730009894468711125750142024033875726325070013180329606442835777742937445790150040623728856268440997910029162144566132254487608048935447305475114785809811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125172039871175793025645953834864614132818838928659810440826826494175275571374986875359854483040577883689726199610882392185211144322259263389543039874890437872019561539297520909674292525094611236643420013617176386863447731956144888426614556160555910923595674941370220422429397926629834898134556166514092793281731626094447513089388662163275515963091192646726063229193888253154307374734685803857222857287757477983251116641068850726960692650406330595557360731187338519616014578399699663932831932515473538706458823089945985287125974428084051742520610242905301878189931674658031334227403530474952529129631706061677133847495060839655954817574956080155390569087476815794904082567702336826608458538751396745022103488300193356769598514004499165433304264392347658882345875315620713846467284643252794138548049998461405291449476868240081694519263183262289112196214771962207967910758487657181628870413061450501020260579472942643720086823270729874288419720121362103902705035250799771867243152350614721500531024131185242228120010480112580611682017737933474653728422966111561223017955470505858082055996626096588266494444376147755329623726104552523097949681637606777397178813687536140043171617538232717105488278569772966918142353394017232185834310392772329962435560426282892883120290231587360285335670986578893713850518802310353046090120755501086796359947839391680296393148645601813590650961710093105717576832125338178151948132991081158185117807010963729997155173822753498900494999271390731724679616219372583694173234487167786125948118479413980977170074835490768391540305103169218319798738164873358913638986807079578845683179633549922762459875359946716050329528917890372889000822150329033866443062872118495842447380530220238272531477984071440984025531037078439211526874898160044031810754636474467794232876537145219607083763775647311214706829773795841289794084097290198933413174911463671714904733136215828084310966082014091913449566719025961637019400674833072608002699411796130095213266539988816952476899584087709741368256805654361571843669201041888834050482943043616695776823706827456769657337379334540959348364244938434823149106628942142189945398245218466664110364279579928164024936417872007312964336047281189238447439928501697235350745159085459234100392863674767887373788255892396729565034754728148191842615158933216071041564007675792808686695984900357603372396066696585159234272938583813243826197052903606675072940986401913838040180583325155106814443763554334997071118910204136965292865122700041649869812526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209042839866296884183027468080181499845515593757648353714506573776877468503043857863265875206247717241198720716353201417983950310872230922699488114205958831867990188806699022328314295945836486393923842165958179516253618666242318055366810679679248580550622144955678055183149311028127610913772767244191300953052025099522289752285917323593573108375359824440269563326086656480269150525696444714570318752001988909544707425398299473857148365845209452715499781014643084636246036418464234459992474184947572713987071518144911542433592626217569295800600074770646628155442345739629812795150286370029050292385182650050120396442413497480487609491473329420286012427078254986927866021948823717723763977571835177688373482570830176299939625310829992689481548807410690345923082082140795035888768329902155367304795801202465915363099464129439910226542329936976433334869499984325249325246175381239478227346888104953986399022672519513560094140730381042347268019335618568597150813237990954688011179805783414008738303038416730452828301637316438190261794804704357748874272301554504413340342838818585889969553670677758504979126304157557478122561704753184235793194133657246976757003271317705558187389353666072997935421495994231976640271057494366409275933836322203569043684315889057590752694878475820479127996929957955433760843771395874661345639623771659333411724280755594545931842603798421228020546278829144692886462754600043734666506823605906270421732940003100080146206279279441276604205749896785378870801193074377895471803128505920629445331128296022334029626573186095486544461721712987301794139771296452162270969246691886230631409904656685289308692621601869613698792589911383275603090766540661444824903212074603981382631847258058784343138234071193134545429222703374914241251193707252767492082554254767310366850820539712141566939676976526895104880296297423105573506068818255924396268001092571073525375929620028711270532441205454978447394480161787833804235656546480809430484010914601595898885834929942020430870755489436899485023536697082588529985006533378502300884188999002591536533022336549018623373860381300121522273268178242589422802511662483388985535257189829270017579073577748549081593948208432350554646360024437404365038652968265434860153670842863113290296750070047516813648709875286166808655800051368487659721913208696332900732096384655538031154150142693305946011776977887784011457712121511897532520010530086401460703070865801514934738469980179535023321711493519041170769238490190752999219765123015235389151461073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117550089879810274781892316006790034250230645498532370706552556433877300195958688137446741417579231839044248106784702427937082682391246502131756998974068887568524724292045367566210859386138122126322042195810568639685648831663770922547968382035533852710682431389610409745238268741601410826505267155350087098771028254764654271469472166756296626849310808466853760126374678285387573214159186003206469874076737671819278449401258377024069193375329019416063282352284829421039638518446840722320120873583564717428717586600359519003245159436909716155942964575594902465761703162947017520172439218630013144536382428600684323873994105018002656340155521596690201563888528844837192418983132377328816834215487700505349454474417314479547335797678154018899108328458411523551381959431104997819418885965165431890306354427591358254734363486251540210613447248182953097366417401562648697489409670834144197665976854192492670671669443630460771952455691251813098196729981839513263062555658768900931693048155621246719892144245057561491653446690272813820742882853720716711115490827949306781912115643291540825418104800801047645069570025130694404162596683157486604571466596259714870670494174671355357590690341471236840702473559291471029555797484762168985568263379957379394764863024492873733623659945867458092658053192371929854634385700574534047305938820786153084965883696662976752382255478122284310347972333983677508652895202720755936958025749390197848978378911300107876672332555014038036245087099723194783744124578498979674646896837299146946894223305693455174348314409531371094352283513980665819577850584421538992505880398572518840729892310553492507072211473534693040731649816521497418899250199490989599714737555322587196099299396708188706143027191363634349959758048037624521374060610663885339776440506162732350483927753448065822132224962710881228832069672531738093042541851186021661729196454841781560067891048963880942576023233845089486893131611736498247668743741117281615465901650234481206873190307706194550228099468942200747488645667969395790441452522430004283513278845102495221564230153741612078019403268339902451069909453289426658738875011913101060048909547879348597364747865696632719705622608641685968088199957434812779982565807397668302941759036140127486041849230620032469600975839650592653657087302805247629418955873011888829902915413043047600809474879846758353811999785500360968969082798453324160994412379775966505730719890212810672999084027272924442052457093264188052647125108405603002143627127280954563236456228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148735776875900867468716903012905689310936670569081960166626547048223552148931544670760896187396913163741370067791781787876787640750680081382898425001888835459425746928352988491027719037863279670198912279402882502267653761807943091985342002425757275455294440751941124307510853237588209567206927534821492681218723498873452194600076653686248798113377744475289761492911249272384963685430139826145172162838642424904126122284925533406094329610902843614950984263677172025653830029642819774585713279688171502989124838652868919703523466845270846995342043838514483074731001971897375437638443775401302237807154864079402130960687238409400157660464953672704115046584124571302944997755447201711249531498828745154983062227634711473019901727469209791407562387355487570574163873941501870423846425426298369870927281384751637462157363099453624721399331795464856204402632442377572268745134266230033619095863214022130436266077776073895013866894147699415666731890707811392528834860725023896797791122432921851145278226164049854415202683805412254910764052650238582282290644029523159761143712976628959107531140420631971904292134301552322570191535454870911754816361217214353688388210238637804145299750768523909612458880230507166911233445618116264550958805069587944565703275998547708623258616429294068866662796622957417059200320758917096374902144506408054332326981269687646569887318588523793767676841711199661518624718535306256316368779469004548366116150115712250119169408050051574758887911989891390391509097807399617205970034226606503620958682167062124526328652192488628465539528592162156994366896500484665791584742623884309968034419344235803553532236810256069720858907380447387661610623057816175736168854401209011861996788634347193389922548307227172033660598119710087899200624045693722006087397994077623066862168440820184482086701437076500450707451826110591630455969057720962483011374474154776687540079242205505995877629908471294905563642641005158522459889945116929887596910840933631994995024884709682307137018393705648487663387295669126470362698227453807636035909092217937193592110267522229061268295305191256977992903494135081437814165858379493202902820932855178661405765513905727328681987904881991504537057284423978191426944770740831003102979719688419459602676187252216367501122970496723746519938031074276291907879138645829002667687416636204638005311778578024224897152428779928843176756069607720813052434122385336954743885917482516529302603005112312500242203156680779042164987490936375134614379179819890717035454088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138415830661548587153938615997470450283966674211549253408261772116834319440731906764954561003509197944181774556858170312953610829342219679067315982350577460424023989021035613797857712066575186250342444500663309314734195556232418627306071509937282825993929109717216833650214577897683581922834271624873488215517136434369595721593003740867407847826480580938562297786071545613407022466985639073513810503109991659672956972862614728737020366102945396852805267028337707096857877552388656954797856068576340823222692863993910656215961785855773799377261553799970923432621014241161627022655282024785352599342028474197607033137286529952737056342853766650938728209152830848766264534477927057872504689812984106071898775027649501435964409077495822750828454563972565513542973633674806560424607379228347982769322266808880753568211416751837738548668609280695590049537897833599850345297611122981206473108804503954578078018335818847339051450844819317763644654595241417793796780957842611680794418068935776471307681824033576628749570002007625197806427445926984625455603857237035055768238821687340092626140857389067615966921744330794366574067651495029062000294608322451099606334008903763637822992882109505635982140757021688073215769257394932585719048903724382660378710027294497806490223687565159173165608697642594063533312863246630567837418281916586027154781295057256207921602659772210532448314541843750226946889765829957531947489242667415907797112348122068621695005610321885221319263442708773120794029203920058819308752065708859217571807560412064692452489120408273551706489343496643825359781089950383592313907744139918967738378666573490889281541581522011459877384901961389716199269706802505897086118438773406094603101361741532557908541941454605280090540963015413816288121756364436286035747337449662527417594355830673332282240315430718917462762249252176699361684732674062500008192337854440914351829673765305148631485984658958153188890227811755834716449184477037273963606197123251169254229407655112590306318132014398531885224387188413252448940484545492490103454582424922915554689659741053348883589157749010853807800500305969556814093359404113858168966091076036894309932789691694548974959544909854589934825624894077432555533977001067352343999135503135867321506357924309177536692917484881030241280154433183151501202294159148228242221035195021594621472325683304280445460890231212509925570158931648496636857175298968999080010247100827236979274048517121396815566710588276072666223810112886842801249102541580137047878549988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72761104642883883730121148828281089118858444977921875781255628225964802118921215518996220293205566231247936292315884517930286257395137211529157352415534350168994951471406505809080295769659721241021357255296733743494769672664023363432410974737411680814845415608850658358759743806820492274159467147741668188440786748462980856375446074620584051501976194577146148819058801667517655061285468563039341210661474150460807325814185076480764771007391745399286853887778954430903912021995574642333081377273532950605042323426270564198136484024654557140546003496585897930231830213730614053080036734478329341257878648627972823434567622271793380158299104055759238202354488293065739121220067123684897321906624134854653900387995940779651116536619842138969806362062238172281973375651896995245580140413361735793316670204213110430475380935114389952382405262217550906954859659673582688866728905609454458377124862180282067171000593798970908726029121042156962157097993890819440157657951330264566997191711525952092602014845656387014761944188776233660511367370285077262645104075408654039053718310920953146965658746491306560189459419945707848458726607668629016639021364669573753342125919606547697090849069270028108087133924946899141057747736213198765760479444540029942686401966899693409660777179829505737998456847589299697427823710984631738538981443981155624551015666642588114789167961288866692219972431825219618341064378402545463683438250911920650637640172632831137308062219253035799779703459266923235076656202792631999689198358414566580201081455983389838993868808677308289691053290085545811408646892928320197487175508882247326246437492755999610459906359021285803908950186551263623643389392108244983324505566798856564127497845926578074646143822712364920573984601880164969849249106033047601775205365315907319864611295347152224570282865312752314881797732814194050348806818993167438003962839621693159436928374727803362172832452999952533390111976622443561625726035227992288370499652308817940820162493868170661754392257842191592270963244733865386832482450484468047729855169380702259808293615636730019970143557222105739995372185354215457568655245071077981139942857413513839147928647757017424718767959262846894219584585943912832809575011842133884662569287481443062413214346512922344670417836473431456851231404869384365089845052626342038628990690287111204345275080659303032728903839301950261225812328861699415359561759947467595244938144883861026947998623356936619402437333088861337297089345048720982421705563240380921181912390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112847812524009690732909373804774379092089662251539915502401849120437473559138841340381995219693446258824548970081290300958677794001870458761992791163784453674305079681767241188021217026959050293634947114786887594265470216736940153551903125268249648760242277153096813078833687915414121868940255445174287540984793430923143781452907013470516004488688613478897265481617158957372732389998094040685136792741579796806020118479599237678426821237360572678039879683692570939865679334184447609659317184905475147975568546766077448072204898300191183963498616594452892579737849873669714391971722157052071842366535133993957910925242855031255071436993858645329097460285946022077361221009272508872636274612232321771888863426249521181112562107120724659765951015213241340491841048700716177487862843464335251551972300888308964338017039689048303070030198375198181512690862958389207561930161271927602674142165789171843608585872356073998307336642965420019873128167036116572525066728224209771252827251501981520694271087531121726406998705858052853263918076833000883445228210205989213501470403415697229331964958722202447476211389620549386422737055222464463484990225782748034381275400712009593684645903394322212443739764702540461118407185915970484254455284029263528603210125023638841057025207402647666296721701489251455157955233588895932563664158441487793351381681754168182993509751713564267218174697401452655856032370409438581647548436703968249902007799929645679176641885907784465689387883309637851277846727881662458830104593402608395286656578873133984123399771092958978609340937476371525610926767430286207839094004312258240100897767930570132763803885336684058717002951913027492342475105418917699397703515605959299267743645702125663453838581455220740836581531433576389440286819712249823524039558731027426167084095426177595297537769309952213795346697334767458277998589014734510466036814254264968790040943611479634925723333692113194553220417567725887474807981005997787491541307503024559265852785379246299677314826651626796314466551644721918090857015225016191470377091545771779380589480121243770391542720040393411723676949680833607739516203273682869404941262350696569997558548945515782347241465141339684431797035729559032883339482917323598533984465308456440595932939298694458008685812191961608237233409546587986250793613823331002375864097177887460803280054070107618792527910824223627324992165805655066873050287281075295489856510915845246307370026514105213799755649879896431279830909552847287879736800350399172491656550881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94475381614245554691471569290075136698889961178165536900059678341364020797038254952485583266250284591156122531614708753885478563211999930237006456941874918089724257683815771903319264597887206147442264654331334952709992701181478335162585506604600063028425884014206539861502617941785646119705494085115478894545088344609502640099013118103824797722967606157741566211623026721228049194241379608343085914730117964351307188944044860654108216000093245050999554450108140250184941248666023075910577879771369330616757521676766241193364353708991869543143462637543938167918417223284329364428639849119517373670269154773019446559298205825412544482701823071556859964118390915523371242159367795339713116957783835398023159026714758115129135540855511235466947694705858464466296790577667104699394907744414376194832554297090390240424901857654054894240607488662554402238689759292226796591205960577382675768263772989784023363251623748345721209705573109792748580693291363467783080687953626265830795825744682167843776266426909527861763844932901978888706574927045185133487439350322516843151668452706930049869483267380726876097597178523492972847901966823704484193536263480146251194622629159001903957901526022451111993673285715731281889752321711136924829494133872988320750283199953905474897371195432648433072507106822774654654298536566762306683846035133637026004135639121894865461165209940264216297963951178442791301592205328745309712140795388209604083348477835594471295280323684390640782416298331348280467753483511804902880755342797416230362657691716612024268045378312748497291587854746629948726456808483499662503383900808776792831637295229004003061293855714826391811136815753489739022238252212860520180144779011682674323107645412042751750356845164854631028366375752869869608700127352457427329648871899995492129908185561462134945885065705251504459395268379402988895980760067205739573865125376476487092375451945986246245018733742894503596521488198919944082674714346430993845139452854737005363107257353206025238708550473413539729569970614608000069350566405763294111763795293048543727002518602311312523963695790294734664444066735605579279282771545677603350126935457006921629125096204287725330916042220782645531437612459704698519749240070161889092297956660032028733195189458063602029625122536413184797578444225509631891724172420824266584591525189291473750247964420767562927840573431511476123888155807465466794804342938362824276670086218172415348866958829228432429751220286560339311980411220518417712908070167626440851666899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129521634158983356911168916075006511510749909519281000016973930289302968738353755944531535278665190425035099668259776895042727531926857438486329186353384425436501484851240993452880341367300725728858268505906708104743867493259652076948779539775220409207377224603887973432796588524678388003699481021129957682111635288997367362367439719922578860622912403864673860339166833214886876684206404181922973252050529757953421328694849504546923832189476030991950687992751680661040115419257518801560629772142351187030910453508152669872168038035992629942639424937111083190208319271383008286281532891343796570209396770259026624275651587888019036435717676940217123673258870214474089442868358111916672870457302936337952373559756746872286811873066082603270391156897765989104295067702404359876178881075605226889841884982343654295314328240893170663650932539541536559983570375064186894445620280855131858069041148834525969516761912993216292281809393587714069717460569754638162454347580999846548743697137039830785110284224881837566968489271960109104002731755396488269275631182026885731181010454951830834562237841386739411243851053391325914922125136538448224880365407320931840069236367934887535867762053900655443769360060455733228555064106275614058707445632286038491178256255399838444786184636585599865642097306572623403178456685113623671912350948688837847640130562875482342054746599221214825521995314637444906640505004302126067645088568114191556198945765891701473370914284009566080249392878498643221736954835209401310877566145446523270682099627456273939475402185480114842781488750958802220233758412888628741717625959958636662876159484524210943815340131445223262559958400721353734310596277053265730603662577756278950466118610171234039267635920519013572195317087718605271235754900843347554197995493923769219097746255836884897181202243786345223628341118054139081776466651726352346043883846206928325828555236809792305229305397738628232083728448990609984022310289894505073250868593399861248981455324667018632483845579297578634314271575025108105110763304590721363099084820253341293567085663952091675814903366497993095950161185519259844835330914050116591260185822382334090688224616032287536776659697458331900261971219515316417361608745439722817107093684618024736222410159300049810123504847583217918865409259210897520173494587428924671003430071233106522921943836254765965860799159070576344520102348092776263127426154067883312565837963174516777443440225710625362036641120752328720466314091570496548089700629627672747399058691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67123119281530373209856243695923107652626683399432386644915798235050883395669560319013413576312838508292573844615048307845058028928706808191022661954539465990620126894098866331595574878748084898221356417589693019752378589371338678636013758133609228812325783724858938518403360275874124804918066264280779145618929342291556281948501925474277164613701643236862841722058757013791766506568426412294291552377304514075881783532017914697628884593860437915208911268738626976659646761320411942408445174828830223459596105897157741146542421919823717276581936415459016425634841580648044596510035804205520350171218082096718840538323489397010282783500770158881395428466078456268217117901679007437296700693979095736641376696859476940267916688608222178302668740678248472207805864322763252733011493929862027714055704793870944256845553360569592561744479928339759672632516438229293904364128901388533374318947051741396433503442210089954077753024016823863860442395161703800321716463451169106626820281695550166607347493782093558945274115194737489979213992854337112640435297996820872103472017466460493061731003888769332835074006779864354199589734053990776697238931616179300385827002396357627012428366135662653257571059713792409707633262429692029106625387969546631337076056129207344296010811810816896656486849059136710217276144897525963628035800145430365003086999294110900675747738070544343664965030552439314886548687391003211219390078763868193429145727487277863285734514310490543667095190135897346879849747451033298064807972146412170750411643514623647659664845658438281855210771462802963953349323448574251507173147096292389732204046979082963947076324140214051987438080307287141614663662767346902669601400675435458551141019687893172692234450223288183949551177715974135951924663132189027723615906020594458916000803238421915446564940802686934460009111975445045547221773692486980496566776657702428843552140756615012688700893510022184944738516048888624261001123569322571162904784444260421260320079834679767882615619491759770583170595173633518861523428023489003721219380009049308248381821546383336451638935720168666016197556159243629065188694259586463299269225846876965505162143527652625273005334534938101222924305052977095640305816974861793519067249214355325523831871376486352765649555529024515981808276172216988510012834369525635107609717680544195444964051749728357583434178339087175699321593838403755691891570225079892781060605481549068563345026131651794751358561399547143374954647183677760987477607400822975982589080546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215985757235198261632481578028725565073618645470063488098172709221735812517047480105111490507732335251233996975595734426054365711093157049448344210944152247541702104139781257431069034508568964992605599416390858802230238919716047070590785042546714016380405066111824753977607224956700014445562526574230683873454161697987911885536029431947978267037013209513945645105108506433038494501619843167233161066703063300660356350738967252803351432599805209818104149688796579639428848018033226055887317356351506039987766911281714145991730691015997223265268584599977255139386402468745209383757560781547951926600165484529667560467887290211582968713751582118825168052510662654955304008454654254249993699666017118521179949574884440949792613426740865765345752934063925080310718012793567458634636199423233746002466277400695827303959789076830638950393895670352231932381612936687780115722012200714969228192511589543350147373480863799554275138654594476685714828735926838062342506637586472526009008109013401906301799516514624729473314773446616008419695328860949451532822565698330578260317742483163065234616322098054367818725181949850741264289135062883562904303255589402244549781629353013544847252125757642304766383314285086093334844092374575727528108150599266846081046059841971439341210317216101898523477836797610728680763168355917347517205096429856160614647006193765236061610889582010623118766504042942393871125635774018068957074628104850864896383865424298163710202193039482017561401983847412107182774053036849179131119189329424998202176877512237285466579403135258071490239162224029756330370650655487867795386685132049375736451939565589958428568725806998040308356526553053104036587688123946090815746766525792035920997690051876391533892591346005400423825305102347925709576842768209319778907838632931493199638227650815415213632618441452278827153142158300483212267427594303633964308234174781790688223038850847817042163729957263242610239132840255695792005533911774854280856772363971283305110560100941557232161605628811442101269029071211869262877520184402729230832001843502516346704141316973406455313823120633854937688674332588334622278394204903396690391179109982146871190205208961351111100384092554671294986146243357870501737866863042262431129946691503291065285016802989574183780374935469125566911554231887632158031681626138554667722831510069645466349540319400681785601511140517735586593075640594013707455224329147598682323245130588997302066719822744303322679165639015502597887975255661376706899286785440456232277187444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189218168233544323223323024957404128442677211229940600472217180944430962325824174596412097613135963293453966487719698613081586951244930191331767140619926060414240840876126606675100912435478702960632855786231107057399737194837883634555361049042725736445034364798556776640565090134020985471222600185787371677809699469568859052289602380279299277260598571868617064414050860308933750353708192234831889612451094054204416566738696586897205568273688880038781166505385368885477001587109278999088070840611355853342924816417472056328698629435896003244300321303382696380263409329919352445787632655669537848450524886587697340809924840844106246117450576565628323937344088387270445595869823325657980831494502490050287094537383413721438060896839947243620652668951957702389247397503972560306667521830039633252684826698727854930808622641984531600444070885303838221891349577414503002676421120490947661109535715431325017917986326094994401909052650652383994375910241062706710748344313661879893157764527179720498847137835715788340265456896519011791449129433813136470607159577376952145080418164656115818532363076625537217829334507287662432577732845518392452475106052826438415059114338302632897304547322985415131551528932363937438620525257388388446334826021266609091259695964821341065907867935436717781383666739112529960896311113722986455416641426549897584133389038586271208203322080072017120519038299826156387879700282043968652755311034458090895074324098171637854777155866117180115727481605398501924963780072194012343137921665621671297732363371992581629625355295440086184395216314110461862583796368499912837592230229147470037878304623795320021481846752494084896823912400654865702525822856814296685809759757754070385360027230411464665338191635346327411197181585157546251168088562632126910878559532197095894402730844369517826829355574024340848292993342387696934305246053693511726591536064012781754589875733312386183159679496900445753503959609058177117870035978008200921598061851774481640344949318912541747314330694129735789054836118081136204788829090978730594977075805409545471006507558842757913359517297435929296253251417698171887455096069780794239024003648613592886618899229938677360584573702630649807965287547538970158912731136185159344790385591299682436273896289374682933743941052955215573223618085493485892191274842804516469938103864171232430379401159355506689489448482445136905512455525703165078399503511080265519876751158133883471249179694742465488576391635263056198867515593504517024590808591939185305301936215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180806394278369000558618041906699360144603973213796979376569752435114317356325171813270967034614207505037029739241980480939544487206350427126428600077798790855119296337942373418122931294020227932751391191586158550808485225835961113508796581722550928963427613114554220638297016458285656886814254672171855978515056110260876698224075965010201190622243042174553791262568284841811346750109968911659062278557129545790152717067713993660093646891666905983581228855323898120079144043609561364955861258320697155804039291452325954640925992607449194403149645151755221869796485941961799115715830409620890748538059110388707447895239229565177785621244945945981568693743184558790506525973735153691569138066620499324755040613282150035583128358271749213209195110168559973556068507053216168231256972290545399257658833310432526390798153291759597983953709638183077311255703890242142008071580615779751620878002235015938851559208214587157480378871720997578127885606526601229296132173015308984898414339385118903484506137433053186703358803169728228555703416901098824653778116275994946387210837697853557735999155631953227156754196329413723871001557119282789366732283423994331963046750439646729201394301554721800292882030859818013103026349187038232761578408384962427255132381130218063868877295726372562857624404911470525223498355209996044986118055204650396676305503757318315804007841736341434225176760913507207446429681351778109676611897744937653148659664820582435618299494756399705789085539843865846132118780520999782131360938582777722003737348023655230491304132221434948555691487995514811896337101584019560157224209751507250561632420193613300969107344196845208914165965674587214348452762192471146525888008889995118611876168938963817438668303606819588504920030263652842974986574899383297876296027493027310009770093242256397665785134648219778634432443036107213868052540300051176059075124938993331441860078007307438707720992783477223333428051149911616450058189302031094843593515166049995969484864457339036263126948832337742014245105950149876724742871392286928273735636968050999777397633751270616528498440740113838755174848559336241369380587119236673085086552794467146401048886726977410278237244925738814539118012953793962764820159141783985239203491530036455588178502593529589327956946942422370443848530128278485356029759457426072778646688546139392073474510259815856952767906938893751141408045702759573348727562545503033577495473347565864677684546503617218117790275322649256681466830522962393763907958051756997796428381496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35682767374639705032833163174623760933442735052146231865360825377711253470094331047110942635622891970802766257507256952627928245202676164338004925926660095241178495449648267588562036154128542194740986661888570411465232685881950751317320966448307006926294939957474924272807351545503635626998162395878892718180859996440738085118354881981735778948956436676489975436723987249438801968463244700739245736975899307159804552496500409281521470849328605691538877595136982499282425942222695359524451090000283499596683102062052804937512186398070239530240399838833891005634688460754826323506945207227771599642804108928184988393455763916373634067626081938435639116211389071525513088557052078426485803326227411315788386970813731501278251139467562519934915612417402741774364072991431585371694281629577022156581942852240293602706913387096019371556754975942086735778317676956429304670909666524919199722185996788733916933677987760009172572782571484379441880208288333135618967741135790424619483279471416870330624402494693898812750905618782973316584176844789789737885935427499144428018837275723525531680134617287835786610656260687391459830782700292529499636670113782369059512489641377379256479521876182247701628002612573009775573318461772506960730878484626440352554129844093106809300211948239709607890185844567960895906087084096446340257695036693701825905135978805009866864206998989250808062171913198976488325145075229870460297665475552090234458132946932431770029566426107407520541736670987123358251817255108365560753041739063142597191146617519904074383327177256629962774175573643378874084959670883425317734798829209598054441209304515640166476066151259976700408866012651216791747789322095295045727594841426779314884378276713644552867791440407124109894458732879319426129620911276763942151631871759695171962457481196195039183092805704455092610039321132081382276104843962338757332155729911595756290122894199270582175464126013303124866550903989160413921055267493640708180806402309386007378208152276523676566146849515244065727606566484330311050217617625458292872505279743723795494105357979615947390650855592958975887619529712787039863954979306721398992865892674441687038898127028334783315802026364811743196103708344931041018536981036502986944287663405699369000161803093389602623638735377560516063881359603061655422918701678972143890966424564248205636957230208524264424409153103106657771096757120683036062522040583858694071351273186912723998922002255491546027576988502597983244775659384808469148156079621415635621061382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206641602038151845194259744534408443994604005378468384585699435952850250159701536028485846127764473996321317162635872654147605852018305054968277673560048108107148989213713237857090108080116638227673383878881193410779769559798259151454792262197825835701342447492516783711620588529598530218337480888619007798319564339578459009589094408221699057212989981793880175581519328113871774702578129669553556911059242044802347027326357053270252345161479465310029371236968304865685682681720211633352868741118174816695721442198885287648105663351585570222614372802222662013157079450202749104304671713774954047226653053206706692818904443577187826890608047051279833682137616368504805782966746351049091930883576458115000983711614801257133017415450216420278017607602614434654419413088390385258390374849396881670034050207538552303831227238253477093215016598753432696127812029966735160783034789293551528578098691533141869097969379179423423206296229071270445461293644892508161007167872783673173687293340606717726994298171386900229088454401332083478017748309320025602955911847163991444050070590192720608850574267875853720848643988901666940683915728386100245608294822080717690825232182070800269904449488993506635757918091919700034929285389924958194403293971645065375379134738061992038873044739890665308162078852813321546299490621028309080903268252556159092583174307829921861477359218301816033159021171696556496693487344880734333973930808841565649823612382552023722244143900116591430932871687248782000833687154121160740135408560191677310893568896226117295060033016284153556417508457582322113501282185516412904296314723744825743841787598454965098591251547400187906731944014014746131764463266884075122989714277890885982405036061883886645807646786946961057694854221051427499571527268957812745670991238354518003817054484384183483885184510388963330050600106414309973366974836848405217355386100632189440387766122493584853162955926836542398045858395895274452710279300821789427847277212806338438204711167571232030576264660240559064159217347669188753556635895086207495538881165480159033823236217498133378945972846746751175563483299169142257374999185402258051860087095946603340087599252260362768062120107542414808762545724448361427252554275720485426308457698819174668893013356406300661948684796773746926065335499857838751522790651409778804206304856969088920717760026436972322442093993081211715849574298512247020517644205239299770183902479716209072898116180168326585593943049247808115104478540480162997680821404494294143875987044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14042623003819619775731745455735433059621976703613637926464213366024276523559088158791281549338849622057367558630066093431031247950169911503214471571995041022774501833314229842222116850266508984340037733689646404901829732476287796459964797798385526460220693033947348293053146058995837439451463213255650380241955585280476501923548339612553416087589013786753076212595106936008308187044329112295356479221526158562685134257879632048180220449947439993679264170397155926748051165935133008636131925880085145552868359003669764493257304740071816617890164780281724686092224105537055333234875088447950305798490964049553901991416827023016427320106001121998948071071587419792033931214957077808113090608527120912621118050578873274591053219697549619592155818828240691783010568908710311056069086586358738499569727738456467826942296537559340459529639362234761992253291705046919983162932430545006550457394128656767491124622155025109030379737129846694418664428477742036162834822371138148726888736651172222932292051386503761374641037790211516314679411807135027018422658868583611833898649615176946538299911106091605676720279444414063380641297239996612834034845209088963156521145523976824969560476214373572248652353108679657220543693863545979759420650300985468036133723633655100583793445431940986738972742891127528374108005851947867818573903678629964392459254827747445746431148659301212765311872052960194258438330789208732058867195347342899708092480262894761313979429580498414072162066970585898692497312985350050352120828158799218260221098342654578611934171129777107746757759717581487125664654290201965356726929467834188736146506697791434717314750874927124057042325095455024909612932302484485986527998243946061462807636986524505679649499385775955388052533624683472232875059813698392769122107141940698488411359878711744255856902149140368045248353982647113467356673217620941661033737989881614321575440768455758642286619367548101155946520026448044154674394357681269612283367621163049058168191247705017378511339793041055202346834759533854448600201826046877351931346395506359411687390528523209304750472785581010068193205445842510197387700572947443839552406057518844342105199273515333700258362622792534044316149803298055838790752652578477606453637458764265145135965569321105028993563238224136700380928394951415290300458039838328070743949646422636612578439611760294609915692223686748298054680257264304861155087037437581520061888903971432089844968520613485885287868298820916680095793380991740186679672372645691839585065991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93597774733481002420326103269515618237395725409698761400219122599464601624931538630947515649816516916513093457704142528269948934483858732427829388996729559531919078819221580993915501755511965401397630340251191033900723875417913180633981338751809744619769525380390479874190274621373373672206396207822416880212150916085027566153469442087824234198198997636700092045795611549854009886409365035229344611527496771082848565040335085083177175908696699901546458088644825347477546171187240770999482319691985722704433024732893772771128433714518830079093586110598847608529565124579515117023975482852230605221277579777297207324346902541873975204345542379089066850426737789001187605147689143788087919097595014933899252815652952439411215086684872319872394115938734639336466713779786141171699535240680949294733107264389684778688824506112437206838512781047985086390939988873653377832830037362382088957988454838193796131293410047021854430856910097513757669390351002556744055356670528614787931427453127456731152868282633909465885052299292781768669999777865655042877966858878899335225776791412805177534096491833929511421900440501297499199664757254888683210569463617550027577485281220320660837369611041144965320364264467028144025780672918832075314147012382517367292619434617117113315236420181091307659627740593629684743616275310449738589130242512809007586910970379994202804917266281760330165146412054038087543392992735299412730100465629808454898341782885683223416787594190521623446629760253680905264031249003084798274317333898225647399926447600458907003569146986303678536517813617627644445637892446532022281746353409325472631526140013002399875459501898390865139165617104619295165060799721045573850445109069237798126732766372513352200722700407241410975916855288569533367408688625299751810555210343708408827710930047397990894942576292761626208693697243516436405569871152323355051811082208939277163389696196820011325694326595474035298146158501886231232725748246826905338933543153637969849386960414122798911914253868263969284732688701168289535715205540500063677600693878703777668738633608564402317215136785014389775301165896774980348758027961329030970872089356290703069592825211571118378084787046425762352339031835818181610161308079420633085056863125566990903541373515321676511296841090011937037304216851782130253630069936504183697173319994151966552194932589113772746590301308197759873726319952703272670077569952184629992946698076431205250406549030693478179411947393630421364066581742193162713868400452960413688352015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124823860035273993888106162751189636924115758602827746853803401627111332048954830853382648920890013022716752922941601002432105530727516505199420172679622033996907082543747596094368180362592905547171815522331922087462243923297343040773641525945757468213838747050722265969014998135480105198566893963865758348535808961876839490324870807086468627800301710881067056319905759613205845384432210114126860175128644007138167250356214976055244158443436248208135674005021111310278027714196593061031479145593584910319985655429450686963465514318182370153883498909301528052254444083402848111479243974401574241899208368990626583013451344325122042723207697877607052893804025852624431464889252555874088713881065703847149399355551877436197171024624735062849684567720142298581934084741324166950411159771238772239044368762574640691335888842118149402640245604544947024929636062238932753278934458599333844768065429696192825253316833922215336855195564418014082182619940121512782243660390367293771839200112750173372691983537453153482156045019958882500229600004952576281551068472031512566994775474988900334068598301226209141724875413939313369952593559499694090881876148420075090185463120395823538154053344752818978141137582106725174709464129404590796898030628421795948113173021226733357865712194773363327586397983712218038435441565835486023081364614568217929928331285250720281875185121643863334536394254948787519255827747454629414885336178866031523717326377843198118109699613247014436012540906197482658890672996007777157163000306342264657220643880280876406739192867766412297064162841203239103000869191174344172890674067185368226674931878507895128965819004231118390372346222785514193343052129985523824037997159777737129922618451742925624953021778341473063161190957324412942842841560984218878109318216207999631859520181191906687075016596538884530757723374686041735260523211029336227716778213627173152642358449640658248551817790025063888064248374492984927207095218543244136697728036775075268528173573900204594113484421273737443238278210611961533205495646125935640542080172349548877153429935929332569656473454945845107772569573137482847774104295710851923110587392289530602233148260801809973772907389015319668133435894017408639243514700218140276153609768151192464777491433249341130667522630928760816771958641410195395783072784914512033410070178894231503733238726692700891247768822447458147934073607707864105455229192517412708349141528816871185515551097560100710813121608397184804666903115831863374487937214232180568215185552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10342782815678452584756521181324134436339052153315119275267713503561731949863535144224653960537480971005249473772839605673682296047528674610240901667654382337503007606718215497505284616704565125819085697344176939524803498341091307404236557262008264560665058152998184858111396910282396391412063605662356943246680945569227050095749434216265184020062915322262492317294197944080014337239074239065873992490709870156912427027297544338643259865239303540058842378899589392033825238162233885800114086441876504974925610471230096890829699570213513799345138333041859781177488260490193223023786303143481103840123010447763838270502212856008362223209867608329993212902287313663713444358979457009611862124473459369951069407657097517027199860638476748135135406104156903546979021276475943417996434365961938167720047180544647032996698200915922725607480472016779604423204331158878552574718832425679407063441966277535122416828075495223835488197655371254627853774799737451887241712539378637788174719043341052949297702244559448842590653928787764350781855332891619528571550982779972374096318380189196605614694669588582047514534098103116628488626594233151900484414152372215151409205787482434657456739111927677301114549417029737354506872875368952247194325788565264489922181841087372745510607797943885251785956223086111752916832704841453982790539987486744040873525017858250427575654270398713934909731556370752881578034591684712922736467642697633068658843807492482579581367688566815296342199468208898474308749329498080858501647022217834109505932901911262868232644787512532409366257618283248245055408732781584349775927200671493296929722939314160213787195417684980604573062982356051502306070647238021898862011713992867759454467320613997724735455519293888703616556128374163928124968270320178442879104012378577942490774232753274728432668749173205523731863448312472331790083784167681953712235779242095577491494606390408429578802001062852499480718117413070052818493419050152848460520239804135241575535636429213279826610565443359213394029253123689933416956901170469851551623066907806016510203387891813265869266350017067231837572668744751672349050315313307829321247722570938345280777214469128883326534032680861942412145620717596179397742055575793558225806757632100932103311869577150076500109900119695851744127119144659943721046389507577681889973561015924815886278963658541511175910258152239061931015020324076448358312009697326082015265156987713087931732449525367363926800498034000182645877604919116624361814731800414018559942925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194248426418224616752080664122054079209614483859970034099203707603113756626702356775796527336882171715510174067377096993459340443194582466596969833040413379606631371635928902786833695792314834039379395274014347713526317890218126049830058035555191822468726329396248431620275636892127536017127657413432007418276111493196262251239696245867193750194627384478027743818007173297112749086368247232987348511853595603822475108756569958702176579168256180964128087617860328293486105612500400943606764107945326224739996134413680578988668899155908817944437376291904353242679282480136694186611222857011436907928871144641393772515474875816775271610240673640717582791212527537314365905824268480557688905355993783071721296723840082802542912115800920519279263694703602929917366274822536456407259647755250507583423687942250507848633470775879867518020537090493252948765272906385721755249828633755685813865643541358505505857027432907592492423047948672550471041783993782773509557272014124653273598466596218680554642939534922852229169994221657209831602993359801730252932108669232347903467546176546029097573683443652835773705783265902954258387085218313356843908994917575851798374765526779366994810122141117882376528352552381376273337161293241560249337600663067465355850309502959108052446752461431390051042946624200905497082499245349128380977867858934537853283468099186777293012932036890270332012907763341003739369900799403437744350666417726598258048147322058495698618098151675783039601842562564039164971613067902998026991435994215001263156096704054212308579474621300461245403107205915471568458560611909834156123118202512954467008647882792324547368874869074656844511294176586396273629485275899555879188916915841927142698859138208183346234860460530039698383849783362304891340369245007283083214146691881099666481137354677894421823357256315412571477477922547300324408480207927219888960497916291218740824816305705411594202534947585581309911831022923432898069307357534396779018368071282049154321340953108238449098626393665099621599716800290394822889236227713521149334786407488284997449905815067554884917824640058316453047662402903414830858630927345003343241728248893680777551989707027222748945522043046478531413326601403675144137150997042716467856699182529201406022221526748226456645544394671052760031518263672178745138789099379867132710553050136079409953456132016513268629609516261909969292604542346995152829694843777546702783266695082549800272102665733623652013627396005067340957000268742485860427052493472151947136377560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182553129819251160684971192012670446559817126198302518046262919983035384681567467317555224965653207393001293133996276260719702231386062514137126830493276493684766321566432391061434447676872232471580529415056775367166920882536680866958920772714705463606802146845510782196576397374513762363573827726244253252333576703959629900576759849277078468265796977905589470915324596412933527809154548835298266203340986772171814428851177821549962811919717977099079936250751988546738978011165939431671816638243323841647635700812730722024572191196592047090314119953844101284875290486447247805713077078607911892632296211463741158302215114720307960455415008426316459646137704109980261297021171644326956756040919923968114600318076376428747155475782692471656055497386605359750154568690283299378374231065629464779811703078407028793138940562251988631938385655139583665032343320894644269140236444006849942418878715138240116095475580916251142698136208782155733589114665434338551651152634083911732001368789242135903677225874158713948291227748674972239699526226172035082650574384766405372618408749264701465340508510796906052708842184972770207685132470333628116771892454480480492409773390198823033518537283475692080163452877721666512326927816297631197480981745994858153044205045849968007132261388411280221744890825498259352161988577670056528637574924794272351260842967511594893010006669278469822411848168871076539957336175983554824562425210556804112780602098669456253360242157236804033394231315408636609891222720787622021191886954151800083408948356362880605370098647095734873809027461169935776249749018178449583510563266100048666098040153040785401567819272290710383588204779750868942461050871406951005237092693342158491486532761347918864867500941261641722453158552616993771278735415018584324278612117659915168724242912206881233964253574066621567946677261802897927138075403353941521973973872799062980001513113113863588403016361606881532132683654025228154388038940822966951964307727167332378080677472744061077440937660394267226862718774740946568394746385332986363931109784025456351767399601603729397431201974871626537222884827485903130958751052258663150420089245809337460869432096735008721040108469040041308825583193350749094297619120645029635476928044548473386430868490986022126107233419466014578340272872474658947755143132332572321990385031667464118068995760700515727408130982736056077911117515652144699345343440032611087714010069815999658055617449777189680993641108919662461490248143297302049062316897952710743186919625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121500059348769864450203013655154228150324393194603504797472510434607403422407398485884969632384675216141601821654253818983843640734419588431211700445815771232503448288754670868338488417084935038599233658205493029230426988470656325057709151674431068058046833468249167890147636924676098298975922188133402385941422520665353390662486365255018299108338274592526989938678334349471723256907810224869841425791767747227729927614023043779704991436196121305878230534913464935506306262034571531411007218499394989731608202861406634923175300199196138244000081574360797102019011253041743348788986183410489897920334735195530560221533191400567225778183894690008824643103100715232695671642745320869251126866282257758395147485842747011651809346668232796047912943658403119914981682956771096975311222280381125097896361777102672965836035645135356539269490339637584357281336918715752849725996433386364681942574798320871761038692307021575802548771308367804609375159642150037332690181696624176287822790015720447007676690162426893213418968410116421299160822822513372553477595812572059736581649053941810422695711037614662821227663867079456978520717878432700007470738604824638485500372590663990654168220726782212916451713930215134028427135286393032201618809154775451997925442387421940804618394360437109698346153002998218856739450180726759388527899418729116979303214808559880169235929377252091552058331457140646052725829113807712636714873468397771671995303143913318711606225113516305243992594681590375738401270260799813678683145008157279344212986009593256826801758263067425977166385244303948707835732834077215299944217514289304670217845867412599707092613092297960348664143641614600712828791190411656224106499548027843781878730865165202377824113548202227973209586888780374097138429842111449779033235167378405372360082172415853708562357086716270407820897826851505178599639299572167454128290161712436931030911116820115627183403320000287190927412006211282393174573512561220061500739630129668004830645630348413248286237605459151629844854330548380028430880074024394468055022525107648705333910627014746499398819249935758935704309574088452384797123202410939794042564835511548523790598184558782929087818451787167895557484611243827647221240795167360236196619481459085779727517084594209777337167342169191205949503601308162334483297036976091085334260873339818870980935891611126914251193066870297557986882660568465501344809703347163275101698271519696018502158149664674015850516714672268362034741965004455549728105315728816937106958829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38508559142153674844173658867763462014148511276916925288267238854918846621345323831770710853693936885183118981026493971704091814540935003288555941958348398027945436649134562083970392006517775414089805909859620061407116053234002531669174341588899471292535558137438502163044462292923067842099347100676400051094780859698054056165540416284872293201521046196250579897277261346727957468874221535009439163920674124590379265860225226302219850923212066407845643903729457688106168102313271909272970229340163960400223370761028760968530212356344314789585070464401355350815862466024037914861148588630841515553597850249052757128522395025146324732859579550249543168352833354147966496382105305068061315429370119874128585050106675807731166417403455058498231747036578226382206807395590998954555831828307348297202837653597335055399489303816734172733131114890317293188548576151573434642308728902775842880018388691026253068370184929534340568795132588728843112121226942345340986768703538294926553998178391627992671101245968328456602079709508489339265323801263421632219438347925377718292881942411189284496415147229410689611133042011736515642661907351406621140486453596219976123583342082621357705328443832170612334384127170891460714111112533157335264067661160536371969011192735248554369271849011283525860049216760225537213416906571078305769569437621267287899953267202129661205968344665102937787133860188316730091641146130820635772591965342429278521355678402270253786343186478611076451478863824999892997800577277320634744224334064893042957293764218494449416644325468028267134769887956827507561751814950611917254868094146130188125547778937088647491348637552371674581083754226245166441823056771061624012246595953946900123425446551070985215750140230783420453012856600936947181553937758317689450413736672777067845291793066598232833899525079166636174965220341134971935327808713211535521901370462568487701779785895880633259323652051086335132803684047889979080699913753806319527176118089576967535218790388902287348873272750917759108273841035593682368777582043497896999411573194103521608100050607593566942053946413454168658919025071951210946581841326850178609212706736676596155152894473878699685109888414996892528026819240167296212253595756922370291501288177946905052183299992611152847968321791392860690485316407211717175916172635517402806358294596935243576304909233798304361836976358184660766249397151262442449589702964371887263194037505203744130414849619431659334652961188715821140195497087866258672796958359346973414284662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119273825215285392618886470355819523509750390510912206861895981848314152910468203251849253787329522814232469782055677277138165966671040271505378769399522227118780021758919787541087659113025944970928399488823505929136467400014854075598025396930212620234570779908940032394301405767590890111363934932310096242290321391190652638938123287065528957516009473072231748298256450613986084245614906482740637172740612320285092707296046917939916553185618175778049263149726930699561802318222609866359208601992234247734667613774090978191684359217224401423858328913711015993825941559411488830176057120037286014347065286609593626524529899139983918307553784586289974956581604995054716215242092783462868982804188751674834780783957917236125215581668661336601658933683229727605305809069605712122158373512718426555844356843658872803832497629771292339299078367443849335244682734768480199881638783959188182906113704558014762517104444595659762719117129990775753851556302786040847436842008436865344511035660231386396731275007480427408118680721599498544126972849344712661992828207169059221878258121427757619792160077511666547810068242063122947172647763578075243348042500805594567036058425691475189879364183709351184997795816726295139296078557045313587905146660293788714760080144318342747800865530136230901493585172647643311596425804555151336051396856442718770204754868074492679563306112903539325492296202352485430418178139299138225675018994936832376869730954493221255925930265274267442957658586406864787338536693168075747785695391351616147339486857619076702597762961843618801952831751294321665165291563034767091148303656935094941918792309468669510886233072509236038316432404970327211377511784246153813602500955180301415661449297838392811203198686485959716779161833452810981495283290585093168619090342106468507491263794401805950874640059675833261832668494134200969868825536684277464211717243853784771421493046019577355130394579599688884877230487176707735323716323847914567220957064743614458091408279597610535815340044193480897327829706431700140327994231376857576306062602448287599930607258968258939172403102008128147850047881770364352330803234717530476040258862096148658783252662977721286631271856411121773492057016196897566666749628196532297298862896865493537364448750858747798851632751041488910082633320033438222622824927808058137020055000902980183028729972189673893312605202090748190571646484040832258255219550859099479508267532784979034518074609373857822530445830122151251769190244044205452551167553417795693242213166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73853347584023621199293533316701015010945404608032002476968884325052765696607553415548807366483275888346752516878093395031153389338685897271000466757740967663032104423079301369489824682740098594215788530953428684973317841996030510942690567696371180655569525173679924976634236808551125357065397066818435887922973760060326673474568302809988050374799238988691971417820182326948246004511348512369151882237718407271024706226695319721625602001136572683566000310243659982076195339411781703770735669791229960209781075895232584693048444251057173665884170224935114180696578664218766396764917497793111556151677264570476725384304199826540787709081893089955537747821132203390702368612305884134495334331844993107022265357291816289452347861488457059365816489092650924965927735377146209092685327726634901332453669976200070402452627388100715187831780461635672054784254157383759512481624193679793909550688607011155077969116549274793523542362510585856572435331234828551394623278645136424624283851704715622225745571603558710869708280312154559673443193853617853836289943973379636439739609509169753481710384193974715432770797026678497058229537638492898439993220016678284172167235325337688423958705706972060079425088420739891228978228112894207714615932795499449678945292458732006130035752728364451336956307349496639571292181880224622201451464232834443373779499185481454787115204709851487156039484114624545732779229508356868933767166485895099299557208449130029178871609708345343440238826725477677227669220759521290312369283030522436996504097129450472113424908387021956940599402036658738215359416146063269176100763836285858034825351040425709277737218541973762667201345703909717958225169849868739081599226472931795844347481316312454606265205942114973975960637435363169080464925438435351045551983770849735083705330771167152143653239754836357523580567197955784808501627042763365978374969514232933638110973678452244402836693294744439443521744114492420278459926664099063680415241145985604271156202686569684219596225018647942530544231753602381363409049611708856823276211545769273476971621262502396714503235284529010766625951310122630883700878728463197679275503556401077621398947256486844171173758670437672711081312574409187791777150849256549049817723850334467728558813325696199452216766213193085196847297836790967879247320827736109791591651961985132679724613512664743437506185951240271298506522397643895121385680906452674720440629547602866636101640859985447589830202902675348668383648634179703898710157526631677758519720706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13916299592897665895313314014587791461268809753822554863233782275277620407855356202715485905126095379319111567966872822616773030880872234255827674087602042831525786783751996196000636865319145927863122766569416591892793752244387257330531727775671380053648872571569087017066184609927323238055235012501233614838343918771678739653532751432199362500055625864900716220862927856661554760704152003153785440314201036678950319526963574877952217596508123344252104982962816944478220016348343807210372362271676473131812134582307210339560571691036191049034075805325641228533715666589002510740409324755522729938506106234915803417761804118644750945740663921881356086914268501858121907906835961417068707723717352588808740139190548148374231197202602504376950189541802958432863132241557749242208166313473982737472500787305588514851187135570753044507585998323042983073263845204960281773837465117034341178649273304223900189402323265871987696072207697188949200649457739906655847807348817746906246489691048407657608226489114107755449153240794462418205529575511420619398314612681245731129219929216360087289858267548625461786731101949647265887395378412556809830637125991737380722460542376599434235717222574693862142946754841541814621311100595979128549084745605206849390084190981864600860809778103233248534767217463373745208571974208510849647422239226276300630963497002893156358951028583364980570178204839682340485391094621445316369087397466475775483836164581321523268982094255798345323273145240459700189426271049753784539908001905635437109100620165475177588295755835175450144564907401280836968295555789394416543760673474043766054916088079461891508829633927304908488093202072197988874298973905015464403029222783189388034590763967233067570876649816047481673439998790061098500008425343454406809104814749492819194352854950165657354621510534088209152407491876623551817694462097806082917212424884108614996189853734904336675780060262615009960300517427504578970477424811189772122653230418229839986361579056898698261260365142267850121036750796993785599480090863113950049797838670308569978363769538016058551843527906159207950911516705766486037792495028220862366236043266743132777117949071350052256097001081598756596702614044596098479280506064972195616530502923339168526660137183842535567892383698992864856388250762895977567786137920154017883892502164524534334799856052526115356654428077718129261044240543107910723877757172206627393208853494901264890709794162577531133672227624875605120912414431961307039506406173517215130093231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203283283775167189875417348430067187684856214927699095964440218512948825980853200750721711098149563015222673532939897397822953168577507079213233438639901233389748384841935170674716331772740483353198799011785369164352693830350783733582171173593897346992257664369006646049725383986189852374169339927308891132882689671768894502040361443706599124634130965108019545018703200913624896019577248724263996940901730971184962276388443784258373822117775652177818965308343099392171121283804817469506523776365873765932092255350770227205226185052066695042083935722086492985414770938696599654475159525375153633207770942937106347711505964376801769693812061265598643044598923839784202186722618243986968808742121929405642189740365820749823979340810485855161515323432972925581938211855986486196479184827579578483501534277462841815873196700346825376001054400190645627998632303685662584678965649533652763213275647299657461897116544436456856560567274621248602978685795449677005209926327037614593918571156085961460441832278079585110886380773655973190211232184663938632231232606109689410493484023784785413111496952127442835948987783708417655609803059110036864743577475850403425895531997395789525169832209421304204684388549528836622428296422220806659091431819441602332433764087896062376212031656327263422582793811209399172427562517406622285224652332251680447998697189976066733031233099723643324469974192901814666198141911885833040285935680355773295662158599882789033208448900448528318545739533955706619412358620805529900561983683548901438267345167275437662801409052917656105316726169677808693201588969150082034421181663770645811202676986617867919117038899331005312680622614797817801993596455784697605678445050391210632995405000727433842734043343850680435973492750855442102573673916540301300994671440706717678454098476927383950655082519846519255621977221242528959741770899234002484487840269712308818589088073625368226120824337419024966161122705949792730483556475001051367021606351244298049013023283220298341100008646680753587317604568105078996791998213232874642185131080277740844134290223584389210756012779111384805658598970128977052741181729845590716540275739886389954513186287325822905390324622852140370224072817918324014935825265371315984879216780902851457555433839836293386347431151880236707818112011365465524937313985489263937417440617950048755673651784890852834363869591056261248027932377950501419093005602782753000761158785099475599504852429665261704982311429398556396672056891032067579298717117885507876167810741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96441425892919130585347560555183812433610590120198109567359782225836557895551377338179922649543648188558111367578702166615311272241642232541900464778031002709455979673997523790172069520251207495175285240925225464397985936882585789757083832359272046155135703069057148489589895143923084932548483818666468356799404824090845867369099417821613251239623904908754918452351909853919399243982545935922032029954962980919269910382484998116945840585726667318251781293134653970444963637226560557264569301385118343456531406381534929159691021419420952550197725331294420388256713165177072907682644439525585497678444540353809885827594225587617853697953830079270902431835781226560923128485972339401750260445448598498882947179802902825869115961145398796194187787218350373697578075572695448848754316858061547269488209337953037054889413813535101931704400492406027980956103053169584584522254541631007003932030738871145443907171359873110756115774616498271661292043178784803502316276460154471110363422465303718070312093969769958614584291525625036560765513168783328474771935659886572091268612024346354763029519905253726831716634337898751415032359279136321389022293755417233482945257730677646743740032314045978019331074344408796704043633102334493519913365548114151105491703349595352055633335298415489368178265498124824552669585455980917478414836150206799621654803690845162430271606595381399340751711661660386744071708209391332199674353017169271169339837326727079487061599432859610059922353848020271477697842171191479832547761058020363899372575482907090440774679721652108391361441147284394334230727888601558588845963750194045950905865394997395203000714056987062106735094433101624116189190277615192256374606862603661083718254060656032138496732249036985530997775868075185313199059747216638146759908893119557234394447110789442827690182537940969961179041669255347965791713430465215346416076337875028128425647600293990166185161173343856725296832771006234834524328067751279094377742591482798555878767899806880960462691340548403296062187148322860260086198769290656208414643376698408691375568381106498315929131750514005026821068787281193045838451924542794718919859014043490674828250086745033921029883939039085318519906138489278223251460075318267979058931117087550803865393464427275330272255391238927271332667766534146522735035780821034466732574715173581926915963554536914747566064492913949309482508392201946461943272277443612868596979076359403308192811961422171070330124379554078756874179236493882155285842445024158030739338336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15735908606088569745817949703058453523024603672633905414102204805672456060972754551361244568450042076235824751631416109825285930030792639155817746610611431092159825193734210160060277174696223186899757198524155480806377267787061407248851169468665802833947944303156782052578664587931190441824855069608462897530964397147855917938465265599129583782961551901106025328203967255308912373379334471736130856944881696179231766162547007099929172362327657788089537435843824051782237346292224573796620760793954413922428251132763983866055345031940399535546042107144126747397350969938069048453455987777298198494765334725919168707531922613128367595051787886659986083895909569341992793589896790442411225814674221424662421963456626637577702126048430447970699041614608950891487775657985116813375961832371640719304321427569356274300440263053287891218954151456909891679800649792150642547824719600405789748123628771905193558500543317651287795256799503851553922631889455292727010466856475635143589006277973584535776848756430830562360588006113810064862470053283168077364853816091340846560673561148983303473908012447137780457448433897684037133575859544691333203211647089444369587994883425245028645455260527373269917437456895947581833685269676284652724136596291045916790642887870536289221960375381966742592810085508369197901058654798529924603357792821863970660365444397669535324942096689874200359796246747317907435001976344099449433081461312694732698015133573059676747401770911081708588703342528224861120656108342928393488982734244038161090660040904453198979358532653845596775377179269118054557787734714326283147215918053576692280021441693763243177815395000041121097675854143620492540336069485847833890799117768279023762604611687079876250703211048628261789747240612109955223515111529715802709539057537914145059036588630255607403113741874599119306793625372577595185944878589785872945354219360038124022224266812491008363438534573162225555370587128737799053575557426043458583490908296273793664294360532397470522616635594272677455310003646159016757352619679957392694736403517154645469913585972026325175162258240706253954559229627185366023617637975011360402178796234527433710835896306146319316421820365255048883509035865243236058317812025200033347980864634957226073608711755117278569571388938229823749588891149908745250042591565633848528537450799829561445204929438808648590585322855559036381249240190737557989211044030791210097980941117148096814173088373741729295257887011827469470552552739122621386939128636510891983431930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16714397184369931735676834602354442905983810900800110052841404369457808082377754883198384745782064360353752536436609120069356190058276508674202275375904257475703052078136426371576075419858641677485502364834511623835369509278902973538939002530956972809427272544398941979541212164969007194191084116039548106899642948552757491517328733774686864140442776917932158107498853216015170282270654582132793259029568112892874798646410499132584144977401729166559506063878053443123920202517045181223200231058058243420810814541053382184043199677231336436311756779701303145041174843322969150797054279388539649640315558727958456197406207328488261530150507850386679912150094916793024397555454177757273118991685542667093502134985209535190240803513422494533675790845178254416994768708568503799677446539057251895981484784378826150697486262545846019782113663443916924444250885010494423990948309697747332176612696863415695430506982725583794127259855297207023647869192630926681363206225388414746818943793908778586971371439154486470558971861775308268580925484545180631515576141705711991104811150231674703645990113027120466343236040896948333485315503313692849173158369411785542661611424037786906119165508211901166331359837047362323005776920677483370679773605252638463728769807652991810915398677527291922895233987363582437944854391652408098764966932408260035488576922213014685902020520571659704795853872939476365675583174398128524169326121169276388153637435594054781354741827369353011916550631047410574591413337487036865599683268146542390960900077166264148929302311474662034813775295185563368001626352822227276346934937892818295624958090840237978566195787977593933703215113054210141521128292906916343187172391563949069795355983786760189742195509213624610006124915784983502269850694460687053866727162363496437748673119187106639768646568021936366814834223584276137073105509115746980819851351572902758473918666526243277246127667831281311271423639767810353548724761226283038544863785452836038489817542180565459604554727679770725365696720617557096555550291714738562019396663029817698869062434752260659066822855205670863310159979144160384081838879033724402390673312371097842346554795533122899798470625737037714908011319051394580256683770144059723903758966067499178461315992209423621509877321216836011370528056443818477008896050405605453033830070120459811967505002030456769324519081723140201746398009652169829682871869115542984288893119766214857348384675381605351673935306621968236030830735403205943985624713386827062647459096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141383979783870071546573067125285792228220283427857310873934644510712068141679327068623430493409164763287202325231160293523133467516154228121688364143691610943391262547681256065686500374607721329724125779634376592117551592060253510466503348449084899109194279515860553883176283675296495984191058368621209853671086304372296915028853873719943594786775563437805966584261774248279965280153582436404559355319629101021691824707089138806342431717425355405065463516068852386752283896920307267345326493950211205585356621097683164060829650428451186343231108854571577117940866902826807218957201862287442418903426761986109082267059914559327034858625501716634562136568439472243225100124943119363922139152688200129703868296991766439837961776278428752865479091410368526255714892378120769857685540631527823345903446439825307529061769693807149960867523423310918101428003951302849101118155216697551406231396831469548730408271273227121958566388868080369456881178401682923168336736733041280493715518693634317171276006359255083969891236840854160880666555875443535508365249587506165430354422992058935556467753282118713886264451941103292454387044132732369275679138317467550307081299635169128673580481557865076629219757546539856435223065756199094391571592017596382778791174207129843676591548263110854666547093746929973856044498075856416448292209716629902060007892102714087119376019736174586452878982759977294674731515680474210311390971537288767720842242545682078902274115878095029482041810561429312844014404173952429827854623882407021395605094604593795722309249199193329423095798255345075133583023431099951566536461572717350372016593251492495227619099173596366739244908442171222862788635019163646895539958861324598567125431690770121400986821610216725759288918324004955633962251717900539733974332280630593997207039429997130264966085766871776826774345355334630500556148401924939227050515785289568523471685358837380648844060183884148540443633212018566243690442825862610309682681370987500954689085338502477002140008671716902774609977059405942818153342797130704999436541802650982206322246436322296254378345513689130074287003079553605024756273647581492705475169267935427090711728133202416374276059793582301873991124288029758936481716059376404955322258998834362559016235949825957436374077470096063650328345583016949434740166247004192917288590361905084498466253628529974817893636471691526875882560127716930819696040479189990955704006888525463633967660842207906657749751653815285581211351664347905547852940565814545617434154649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203433248960247647893255332943579316695559294732556547994978500548905065681921888534550129127728177197522660260726284703476464822189410516623499395003038996721831020163626210940950409866502458527497619331276243441692316794284483246506803309236334977495248896075190402111223378971749872739124214926338178739684837579176120357616089025260720623904912552124026460310596374378007817560005130520499750301769267215852940694958795269358244526243323333335301280751616250172159356163363329497685132032761185169447814765220054265262870650963540662562724603715268850805659695173439750005036631208512559958218245989241470126427374863183017674573313950985989127921624942350981082456205418249504806616225977609972279017575561880743613060746744822533807368726736746371241437650903393318008950772487887178630237571032756150627807743560636692602583148540437033976282749950633764084238154096795595555368083651734688254571110496768674428575467899962732198987427533837243658699641734300535775922688588310311111984553313621832500420062637915243806015316841978456061133157628985312309453956148907288128033783810427943866886594771673954660124095666573419076807082701496859117890307371802887510179972237271263817488019779011001879179978557476738142595734852971889766949507556354344945504060428766541421477252907039019297621414816246664774199770008229527590816126579635866846078019448038916262144156674193161099308550720359563271007709672171195549396652825967487865273411529457640370062878964217736512849416807085016015699705377126769315686858434318154784370289506888469060251007831611203857398920910438188706028595192410788070252230412918961983266310743759428016794908508158282951062401038490531509210621913611876923677317819057445067459085636529332676441183567887996231919474157748172522152437133818826843085549039136121395888238906961245255420599271563839407319396609797339513825048961737239095648355888487568902917135416580551496473098565788742436591351362565587751349785819790759470065689218910064419375663907140135220434084876837078243317025186360531810044943659115157212683638652938205554509577039991590708302540842753839212245773628904478102129355679723121527769405383945294755786087824085322351582664289366028836760234685440790673042931792264424566795629799430363389833441596068661334992938391261729258905903235309312555721553190189602773222181996763102755860979813376524480973087436679870995964639213198593728793843911989850543549074224188075015277996900411872922780783097967497241826094150510606783953395235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19214737298606682446784881717993482893457352159223987165014974204420004193189432788098927439344869196566267110364700837568115253562020282251614414606138601093556714364607593402930786016348895766761360445777067928227446715048479255495245483227975723413686673358909586371278184079288303535848647855897123065081671674841033630638321554220197335448228538891421171902185587269380133573868424159346574313969120151501421873057421566946001316856221416105976426209682849970763361434282034237962142750131273143340533757771658095546153574820046153095368870334616640943187240604729151885916498674521261342885651214656001309585325037525299899370721328851046601837837606799704861993311336832442394250601616689539551743760273625400303643775041460150966009689313538844827625148844478837754687295532015283066753996774301550071365550674753614640115240983226967636249088378770576111262352102676744103728320270205770230203950491364696929923675308236798277579054600990509549810599091693595168367378390283136774883836889385781423487562240643421703296146081743033990476058277720628346304525443198993083459795619767711570772585323053419828838320410779961960062679632618762087309368288148608283867402853798143697411355155678468360915731488613875530800119982306995135580059200965358931324729509070063006043656161386467822009600265824745651932815163347861921781998825577900098323587810542998904004186124221169462545247774143368090466144799061925580615003946282137059482566811293357708750708352139624600702067112046278755819012174420029168053910533282771984629339258880536899810550877835225527242205047209341530996210744111580012634422545296579346724676393583930349659635156910562585923462777254812893165336266013477702114701664470987328912450558838136982977278499606113236908663624337981572919240234367294832733474377180064822128750493958904705294836579058110818433749039456846976773195859498430531292877063390553547714889601152610281796864315024530087233661001232110588523784906552187749698188713893336129357554066258302947050766707709156565434339515589813035676227741945944057458459864768529107570176713514326131940632030124547080351580691048903440741885949516170039289060890023100681438777564408531270236710374991186936663446561779758826357944344930993495330036341737663425552278462459638094142280195347868744790659715170994234828630259786314779940486977265997042174612421266818149765032698678304453415788447710039262688879617066951944299694239130787889536960570748868018411539360499307031990689828843685937698554275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79847218694466984494344615968306591957120036250027348042014868528129942608316219803424710948554991111315425176216420058599231297217451692398002208757264902347004113512412360603712023011313123607005301077570590449911623780978351155124056877631223778441724137952239944827311609199645099402298570227856143394141778153035426046891236483408421038938938243804217099318663915323149337765632709126094899155686287046089565249169090161440838357266978052776948083246403833029133197211620786326217577092721256734648958270015838865461101345522471817383563342273215757873683128962376358985312393066943699592165190766736744005313671564165548845236771284054752727755264787698859667957505191458288274390069369708313650550350627039693582449271792992519007033503672547677599056355006038161111061850575798826033400342115779614803794767427357662289557588912728963812425423873929663417539308825632824894270059521596977020030470723709026370952199560103791109337231280261407460889695766123054915551633142040163485266414935026855870139092590818570944936114313037730419741553066147314351368209074716133658176915826719210817060622476493896135255196697087316016749747589215130703892880661288286516076873049574327541595562732655411889884455958881629225666180431829172306298648727708826920612233788692783722457591904099849622438602389516482176427654578225254703926183731588377390690272307982240741775137450422229694072812417693142747467633974373382161589187725775748511382639827160654837686980176253253959012759186269572386206297243589165629206916553894037803758361083995036299042646650349410934769837153131087821137206497205910365818425261393386269919837439393577643920321350299096095889931231217389638764316351991689433421138221902043700293339072939130359606043632677715391823051988312331814887829318940864053058343959588072895857964197894892028665946968729648546116592973461072851613549187676243755113339659698408609339343556429019142765245731663193603590614693577160166583436355311683332569047031624239170574652630431608135045975175961276200941468241374452270177116359755506525121446253377367065809513893644864878656951629936030378574306507054561004617361292377207901007968106151903608209267282890282032621334632653302420371465748277744099913873068294684870169868325985178739568314586160584937734855878597138384431402428893765773848140280939199023460554225981995759526558668114921095884398279366520491692775420715935500868544313778681900106933779667871464854244903843520045529790309414883570048991640769382469153940984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70084081727806452713843030025129721940826933791506941929342443468327902820587400891679159712322899675748032832942387018429131811019183769840401382074806108694543552128833520190589939794705434872083790640028252793303032653758097256355925787186511055350475139521613464399195156573620787877414546308450038815200433934583271818315842992703172215017431515970826487637846225809461113630474912027356979062657591472370307242204178219162485540083240358329039993680866886849540310622179613110298814293986694944736491952657649511313285526850886512846190677300081947316987053391808816989290994336159883999550621016996757198244966497871098936289772254116350406522770318236775915949462380508159556304044026901675019129530722414380689211788491999967138463378908736847227506424397204813097739459512549374224068146270918346761892811759989287225066512558910691998193463468964573295309868013432482902986313203840941088194773713065381906840211261574706350314822486337551736277968675717600197942224721902191008173194862227296599204450461715448208874640636086584588380651429889798937093293787751920798959178458466833567295666804785099343913021194589176317249172796569414577770754051239955690792614737496430646345295004521533934436810953838276526622002985233325071141045367689832068080862319442098946610870136333407745812279733222723651531773013500775375569780918302875259584974642305907311402256474541132389791656963515968265454679533736853361019887356802490032953835280181291770382785910246338192443345193391517612536669573560239718176956425826093639483952068155658365299933946775310803526802904475831801777013035668009498479950222667217282301182263458666872211230036779022530988387042200593185686584442524242879918566206749274001193626764208997649940723626733538601272565005626420385253844126314880341725325589862844402215373942150236875506920318805701101925673073605834458251326481509308849033288677108608357827019573919483865429577761644300299236018602145447934557496821460769188782479718585221739761941692338027925992056589694044648233820321023426469235137063778166364002903897416121562103580120843472133417079988717624837449032905466591006049805064594656678703771765202178754857145890488442298132315719340525705563364355412371718158857006723772723249907280444389583416338014290515147157957274350635709191342432905946376255091651756715106550182407226731751268557147891802553711828911362913217084996840435851018859159241697046227126433220546812365319300216693087616786615055712341182688934741003394142146743905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65358542290797675130362393972452744445523899727395737772448159418155545542269473870162286139579224205033265016674778333614292203968150024399765329230791271059672122291822971402758678584986566022201778418900289512764292656170950322411361741068881383572340685637441100486356767415717390741819423130166980025627913995662155465296039922387100512641438158298750562300131610426779517452598664625734120296192064031682902613472406398871688488626737171686520601091111945277635504722195756092522888322581478416527016487495935053217587369644989457138104393992260323938230490410887877241698562612944154822456412900005255694030727526796397209737816830099619116912031162080532642868488906350180057077884756867761077605897334143567989052869570464963529037539787359128303203719044273403969078674804007346197256004530372920885386502529661713117868370632643602621248383871874237065243808548892148259922482481184579224588124204557419915000765620220834835259593714595600070100313894268477752248388485752115958432643151748340624475075334715879044854766844547032189717327391126493433529861093991856807963035051578823810352907372625011299344899651948780531520766753594503778712675625489552569754527527396583976986710702990898812880205799405920497303763451864886600387509214568997192130566226911443134578596712482454423541225406029887462484443330328158140833771758299006481584616316959879478133587178393384388054257788281150036379168143639187866378291873979098039364613769914319677408619386155126786395032919690442992781622185470990306803047582258257873391561497129265152832851405798889941372520743998606570742387355162035020237555785648665752629263231380619382899599380178112329190894616482540138972312379977065132889391022533125202262605746046523276550687776853176176139937035299009936009564313366268866726998258890031134073602945447877886138518322630043953483634926250391391840100705210344540349665860170366011131741470455878990342679561975626676810956416552196386205975797346224126212187353637795090560713281167341924571487852144066635472443844119355078303407127955985075429258609016716555723279565487941400188979581046549403612147746522177713790044006255536035342563783642181216020350511499662474147892539522891341406684903204761530259120648224583518890487812381591272107451407786330285872006771561187149796234878631344158471353663785435299161938584877811874663831300880392569068982905761923565633438927929351798449316950835362858878305646675605606004200483157068050085692705478579115937246648810061702356502051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197173927087055999308878679739092393871839101581661718528512386918547996649005790575780513197288550188559106358501795557088734666991184680903746364894924277552724560791420272550011046014484570229195641052928886727461159865940096720305720845853785617528730098953103304357914740384351986460041104969077752883403567240872729015517673559416425017646513772901863372289241339369308979694889492421375891578594230429962592007990809208500778338725536075674810058035602459010354227628469205500278367484732055697126979238381532409079016879691388027150118463347494139394647695599403332721067937835362576265417174455563246141561252739305404889029712353894983253508055059171191930069338282398853768859870847922213267903384500591753099419832026603758542212629410521354487616441724700073896627999315171680983338285996190791969348072872530352534669615008338042931452767438347455974748065268475445199104259789708337521693049477422637025913807775470543681824538529763277302723741004992495068475697133374627524157621001427108758601319085227813425146570186150262528559591934084279603403719856383994937282302254053681850600533079407970893620049805631642652987896357316910792520001706423171170532628329193368239458046086907048545139266365269370526695737347938816872205842763404609179788678596326495485244552004038392988363864001392134576760898087575410335823585711298053154544067154894505794084486450507245024672377045080392492229740442211495554876716564513227876029753276264412340247385256659730579462420154609235500664243518220307226596889578112269138291292141048991546709008858986589625100547244344883495080361168469991646276396131435668407171522303303589488976164292424815373529509012360910492652647358722693279404997387555305409794841872236970168517195150771257117176988576518127771762911775720241351067912069030208342521154343990315129427921634899508343631286109846359117366410058375582574318525848583932212850868484016488393815352367618932246936945228303995069521042913698217650662728100162564763450779047493738029701918963164356837147597152905588062261341318646767400421600384536699311908446972873659856339507601737760027528643635744208495716856698205310941432469014549343149381446910123992409724668035610965891761199348479719860980499429194223118787783539948873822398055509218277882743399534215265399317455883428259262750334782077637475902319405864864997479642889590344940795457328372149496505498657654192123189614947499823494475248438474883172284293199129926419825894481719002688499511320036664393700804499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41542188490700111763615344977124376573906737853949504823394409683105848881651627168229808966266840703293694531700081869547946515191462417103699655789764833954023729152726318733755959992683637178478573695251209856102581708298749026084354289781201952631334378484195389299382384825435180559918511014196743957151468841283235888951737918623671006700412288385798478736458019527455282168000540380141599521961143051962357325507945074791200332854028129743091322818684843634260435382697306647890976652741885079606356162566870900307549189899260165710298615606866512237972947464479972663730633515476633848740774675499403385068876202791626483907818239849283576011189214053024163245462667818627964426857473629840126047070666103840992560757622389985385642179612520780610038011789172800705575177557969624389615812486761060946098871638943796396127203002978749727142378448434217580373122638374514665376403696192783078003963425033912900504587281928358568238330434308012506317106093274602834694659102809166472965288250840896512791954020631685495406237689698447849568630491976037601712077275429133038598669145640023013500501126557371665408175425237669164632744726135849240996647936846545411854090295160639565523055423355934026257975247415015482358173514614574226132674066169183899302976065697425252264775332061402069439499964924677222775626469056707736994178021074662701757653155637637440744327819485522925316172223895564765335468102823761357356553261077201680024300917008947401355471955798564183631687132346304516893679239168184104674025932612564128449575035488626766483471635043259149381516437629522683238894126304376963076066282938081974784334401636656513395005887661896166426706936104306443984087116737646681095521378944183371332022022342230091809042347129172514932897925661890672986610899722117242275220610203853731260840522773286001839616739584930565632302637598887152742234655695239081397793381275163303243006764002084985358854395295064573510904100481233221709337689113772676126854336687694342665564715203524564713253572287463119826871618013181337164437048529823439432744231652605685238284402341146223261335474713289935474296104427967039533987089027277315036747312688443566598953797303381754193329061017467494742838844334132565294219858961730661655146434207029206742295574241381048127119171905280364794214899219487891281518398662185871839060295810712938816282869057823015071565421466051434150053258880564771707004563194371190639406194979864881769938024810246117940019131980310556532761204772458649927361473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154132433584025435554500895976669622998363503868219049558157991229267744604103942382814751711733261974878662179439290443797963783905424177102478465148831170730686454510019736243207732607780832786161421084004105840238831482085461976956442987631437978215580971867497279608279541941387497833004040030997222933813291930572541603636379278976244243584459673138559714193115730867542252747280919554722576737979662294745392393266437280565775245049460450915317189472246220086674884263359291209572213805320728287962873123396715324357224473391864194188276698461759674258086335113797072680195901023858655345448710277642839834672861233144763001473950059203389480126043017418247815984319834922599288673335811771082534925104065823347701437171004686361364403175406072296838682875059717668244516633738100721331974608395913310921745843139061445025846419845320964929096978143335394913796486152253162975501217928328999302518198065321112625740747684889529238991808948395936312731043413734831905574206340532366921750927395000468003741682927109988262294565269745704920214181619293833074668667151721191298624894878381239585952134442467995793639963610024177872807673322326071114487086788341427482330848462481426343949966198486178850513469202439187011442802207306312518273593173609576884464436140359715832429825855134928518423001044451377886893834497947617058746485580888727693822928989839164258838278295921066510764245281319393975662259232162544524300798198676840378309396080897937930590802843306062194811153445345675522401532485210015725098182052024188394944329210798141722126188953250409088369695101850352125728681099351211310712515324426209264643396157337033314195551420163232973459090563837930524441197929744901910675078965425848847080235727399297408587496817590660986038357321019568735155289476839239826207767773200489244455575412006132015292027631857418317389319789126542613623703226028189106238718006440631790206803801637563443878055787358534263621505364615171190187976547859247439676345305047847539800306849002482813037788036159834532019238632927621537940426582580977754608384188241827147754549940894504332656727232381874435226099932840551607507922493163594182602918081412167958538740399569812545279324710735962450048318729085534759011284305951523413182465122509138616903894684849230548206781234162947773171738335065750559547866251413036214099478678225881486643514749347248524073979653380427390546700083602444834523219571957829923088320172997709442767870327939123126790087242860874977480239867340148663853447256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143592621125399468071693970624945176914509241766464230884465375216118445062534969668628213520622502545613207035050768537972068925558167929624158048091095607261438788027590851289467625688659304250358768290738386307996852327298793425370770558111461224272427174100175710785918093356526775171081753134150658647515699352615025520570562851795235606379467084351730388933078189828163109177291225484508059353412954781385037553098107988076700644543816224475798735723905567952007592506382669893403402151239075466989190024244479828575648702625732973296413327334897495140841359587595225741399288015112292037210387192536580040901115593901749212829871424119449624591915639503389854089561395973155577261661140118001782914792601426126550174206527225326922132310401084786414256185036652525547128046419891507063637510932759582151693368306240418960745452134386211020090464232601700670313488886830849477604173468853383228721702627856389153286726014847870013766630499427740617576607507421463549763443229844593273172006117481011744662179847192115170629121873792324266678381080589434233485782879946093723333232175096516573457231314809363113064276662786984873717678204068547978327720450121650576191045851076674015730399655150191030170653579916102835953908507266960688366688749522921099997864234889660306797114228786414154445692970584544916814279153144116894362034562358889950886494519698561812727438217143774449958816345547123730843543931968996872608735090397022838864321501380181424602653178672593153330089678039235975371997489546878753262247310969284048501982457789850441185994601577701928968123776025052492065335619022589844894580512490751768402832152543284390199598321071530170388522630778059011483773985950822317498996741071630168012448352265319028019617989773296466960851231163285377163800406777811852507394678473191911040699714268379029235492415046228060345914102897636057816597136233231561205423992043155014663544432063796451435431618624971320112860524528884248334060252087074326130484535062601058582339337803478024371028276816063866900349968192155397716196494888917447941679902718081802502835531850736397496627052102080541990241365446846441837632163737466870443681362136044872009053438730001224848299040539002501905542200766393292684967788051293148325194210730563060547516602682850036700513985196373373546189271258069500517689154925420514501585982013316490873321497426497378905223413323083559089612392740895931020836371564544204500579272671500730452177258732957431575275257932231801887439862580601851461951765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186415582135450911654766818272341164161302248159836829665127339360161691233398882760909050788684892545362974827998775112351223932332829104250879024853857663542023158003524098230125259625563427185930629502962140963790216517701097586469317940522686539051701153964468695321156600526612623158177859147259299875195401506740672577924622159310467595985529770960896271813419803270873835634456070348358600100200562958214548732413690362291843440904398706889001758368777337318259697366558478805361383133052569105850571851028060164297626614083391421485130345078671773122970594368717323887799355966487780356772900309671692803142711955037609337401158468137954906694883443247355615267350430651684092470727981320796802203303293704226392473521636851589435805682157934591289272316478234011560753460236555891201386743500203614195707706056119702314756972949402816493219467858172879713669643872097741765196183178947839723492829452597444275615157578531515492510016438508822725623073918068815196889426617435417547852642855595074767379070838448894226352637826329228267774644989599576404138464273373761450082446894335990151283465343485829777768066985016423515085997350544594831847771925697874670823911874774798376344381324909866676510065172139592851857123776685151619784576061819615991907856747012352768203262500640242889212068702858534865546438089339159148141410126611685261599089790032471085689641899119767960815193236944614429446259789506802050344534864726807116699132596539713133174394134718069398680241947597123074603306750434453663196744665367389726581855863075976343142883445609319457718107077285424763436928684983261212414455852621758349496312004389790251419994518426416405390001282581979412659438759651060282882806292032537733474567688160883343234817582830337802710799248323084907479178167730767265899679545717998793825969574610110598569071493095606089789945746262622941344736423622095713886485799385654893271765557729209371914130107740891052073042136648775798122340731044142291290981133421761094922026189942829041547875744434917374756071344866036435654491198465092424619330628101874691031167747397491516902051945908068420109876401431933931734740594693610186776011016883385617873366943416553584633194736432418244387642193009283390934708282720004499344800929799620836378876846864860025495656789957705171500036867905894574661361766084877775841124005228624656572400182671450439048285189910532710361186023896932706445016308955125307020668507380534866310588630102781864589288579618646171883623775205952815966735556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139937968740988049732371822461994064519304119018061160295749806998854164008027198765714756017128013625891884487188533972932848190885699973494875902727090778572418006441723415202254668269197345182671972400002441142735552123632722481738349982812957865776834102466453605824217493760416911012678276325068787986729004895955931028996722806872823994011332535870126947621673245522699438802971750505430214775701640693532194788383806757456839491247848846235841051301540448729870548157190392422932969614155723425085905274276363811630269177045386728375538608328054451457372032124161313031362526335018084621713489346127328569822196424641254288463088023387110049082330616232399493916935359232406262910110463747646524579357511307059633551896224909627124474263849895017926009811434337667241444769579119952736991449449383928992406660930468894618002615262316393828728654217103254157261099573825670860919607982602418412128930709051315464230954862854134620081416037010333872147537375083479543650466893823752461468203321413293651708385061881253481689582984680278793918244785486534629365222445921675957009144782242800442736498191103545233800345472875979244094744096342081924348833566595560501293491640048890902362383138416155778643438983664691152436787349642049695347640569359707774042195652741817020623508070863190003232852104330483590078184487379578752633094795663611970291888438815154810522159199089831949824524948324836367791381172258503224621602997518200523863958877829070330757228187547524000189229646353028524315216190731781124412908000231200112831317145495464400022514644911396990493504021217696302184985864732116170249852034015019371624424733232256589404704451610110835044206987918356147051067094186043653244063198710617392073158153915322013442974682914810923763908218807663499875068963820548008753076568561250768065557000376279969047406808414244817876009104089966890314789642635095417373062855157455930324289864389953584498819864330119912321080380343002789264039778946023941285100839040717623207275137258940618647064345481856284992669659691553205749252536201453860245360407147936620159937038841150994021984204075127272314664201834144839067615828275631185243823250993187352307942209048686010606056622718044437784922535742340789181350519867530723899264008558732498952392577535918287872381533190347436797481842543464499223734776038582940260600685447972447391412147239304647038059812148277985494750287160349716404094292478863618810438104075491231593668155678470154819481283741291792988581730374409015463966257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158381676606681700845442997215039244403436032955248591749431142290511783035301303988031668588900971549696133118732502381160042514319979865544861482473075912945457166626664802792121470684221437122165229671511689055161622031177250612970761144854431562081418459436674482793617007062531800443417541859944811808956259323909685239159797240553662046555668092150738795340192490004027785141901350712948904333603052027840981272406766176679502626071188968732766537920621343560086199266954418371421620313298239356432429432606056905825484780947007937356584833246111520508580048420887796639270774596901062293760806139124580902306445031823685695162000776526148482208328401694985620135527053436550367391173913658919199737818820395600845954509176984235079291276238611452792470672454382358944297444097792830863133992938985782599121780504068055733200945237663003673528153155347092095712370355994469989343338604199923507346204464104769749688520593047373306573473634669274064770187861085359596508306694420039933236792166858047177048965327150239598422169736192153996626115991197174445700245300459853959270075772855538253433126555295984842269278214923927955152211228367292491311768232914127243550481535680929502784892489818973349275303877199459153232569418244145353200807939370074335415304125059563612126676122301654435524114206830139935273737305767981170379044714661232964452297133999828060452780258053116252369527199135972406581642475310536050500590074278427779628895323070280327218142880274674326146985718486407794749434697407270126819552190338980674511550435900402656251492801205857294162531501601492329876569313019214439047598164631856948292983196509369089341232261900376408684550814854499863742252422388071943899674786343377852466087016941247124463285715574516115494796471149271396542324721491400732508261357113728380723907385366790025357248408545903369210009716421098995135536134354396770254628109691192941045000615975270705052257221903131317675071435733359707193626387021537461344035410377749871787347166466923467508401378630939399738210524351928231421150261499824299729271905932591442672794726724621156402972166237701496739666629919321109270099422275319654153564534595751848905409860684794831779229346692657827344008017286904153949097851486053077524858311182309778926842518931271047945930683709728636380450140255994073291749973821300177531059245238985328877801942227433269755473523880935585746675742612761703828732595883541204348772742806481003463575825554080177504642154949044380410593237310813956337235253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207379110530970721440892054373918008732525328604608490566510187940798134181012141810224180253656632670232905596182950880704293072348719139520471065036259951176443740184283938571121770718762000538644112953183137609011974975476759581287480961968244336941327452425809543797382385206726080604281012502628158827631290869755946282690032292673611588334667133369948796698413798040407280170428214677107852797592043545640744981674145218653010659159126077800343190211258423453290716903170176244493045328934344830812355574509752241989882196108959722824372252318354001783306537538031951410302895274890162058256470565240775778558196408141534355059338233117136415778496427780296240991997542095850821351090310129536510553842735084457433960728997101754898805865531616193867382777395129871581869563944749082399359238998661578034711955705983504764043543668879217191525251639572976170974083488042096629446515517869062362389129073597075917944377091504539353940735917225427717158044105082549872749059961035545452720086166985259676198290855738702892070801754737385950898691313862565650454228394054173789863155104177786731242665434177916360878799052898912947183021130628025762457186491917877901760017941287655399256814564183775183446898237176805619274695520732770954732774258121054879029586318584250999572293871183457247508267473251267072187358281180400847145743014186506594889437739927521641735608220454539597633363239521573988404909921744759443138409554331216014380639486525252938876194122715882682429441054960177985163740650475598221176816442537081433543430469177231655955322916413098077666629754995537593959979955787214179733071721773214143084568389960454207715516514641988210368118579077004021333352665001796353057208116619643525065791319939826562256298890777248906353153131212640624783037580955473009104275724364926924032317695300413300383275582990242325697023642304813734062453360259640794493931986370181811250806989629909057035127315668044812422272026287377082660829896727832581990316135362317686449277430807323035536019893061396390823146920795703157417037380396558571707390057908694738042830624590093347214445630083439406856411768984926999186283860068231190238680570028957556886883991420030754602955019928563478470100942323719552142835747402058016835511267287954872446126321727381677936748811524583829324478758242959474603281231431586318301885893661749122322530133423826401057053002995111482491070541022961791484348619771026974631117348380447409946704610972578083651319286334490975428443386094487476941071917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131196519434371393462980261117706290048357231287412661881036783824197329347150912285226546060826000862732034684163543532334830525578400472136588021042150931473694568038181145523166844843190837077627610707385850305285563365924535527183068982278775234667148276745020740477002519457993462639697121208372382313848556173944148945057064833380424877875494975520244217627765106947866254680878639215420329278251693929974833026849394834381634496595265852569967328272512480736512190370992798902217665839944478502996231783373627340155014684378158428880317693449388598581748101796485174863300541062834060219564760091474422835324530368816735493026434721975010243793660988316464196376765867276657716851511921517579951508617306420400405863277824211634712397574395047029603930491688071698636244068340669361025455766322252040776564750607526789398716169274813248210962306425366892508295329059217443651943731779757338786243816571519772155922520898039474239325611175339347132026303038162751222235237650144545689320333948200351253310746724162231946772686135527556981966505688824661196784101238982705860168784287190163704182715848496665540726572390581344018198886758895512021976373974969733884320585161879621083448708203614576429318327312046154519646446582048096411753622349991685408639740684066947219780849754661681792860863345146101017452345789624445971895334674681371963693525320948852108517850399873879572655975435449146344658807073416213807456800644946895609937237346555406423748556289086390348042577065620175670057390104280617228120088888668193580983566720131643257268429863973314415378142737704072855748513506152257259108745435673300233588379790362633852715824554153097096639290372308659596906037064964556137974315928736539818658127195813160501648287061325155786723963939618665345060211705909910464963975550145403062195423919545034982081964809626209022040494549557906221905950355703759930574465725685531674090561229839181189496344176066342783548572024246797642071669000680187497762251400799340917570721892325531775009132358790963857698951859650667673954620644250385630465064145350716813947520406989644234011733024418544372459907346914394720987923904037164690806798946763307611985227648205777495270707946363598812955845954022683463813309891141757630629943132352969630245948499347056842802953166780463509513094498612063655584279725346641089539905742035636596335861452781987616576593296502763735451022245642086977253188348105400729502572784595355146273696417543144975159440567015528835212066885400162736697411746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178491597024807266164511518403867513449906472466810014104013625411151514113647778071468906488473797930873589739646500935559582096878880144103872352343644003971221782867018389437499463646045407154010784310131064835115630422224709644980028699153246550153938221695034749633168778010301235852740538698904508012997683900479188556251764457252724001356910041139897913786036115265570861257454154863708143030616096380574324286240086441163498685629153803482824454756820132621251902107596146063119882151433571904184537046793672268153095434482045536473490517495489120245199900809442411737841851542781573846938085933895293390235646067239115423656918254452819709201411724463049362819616886061037667723500050614457992689919212854205575798952175913786021743880318916549106501732536170766225694150413857051232381865819762165775003535551906381110637505597848896490929852917455625677404521474169773788565212437273156330047718838302947823547094894853111640801655665522686872281608551502069820159162386727803954925067073057143639167074514259008635927751949230274582305851637703539423698232318592155976365021849991911046043738221156851604326397069481518296230339532466149407381178325714355481208857509938977251222341545927479694866848192550555583574077711972626373379095991220358007228152165654458018413212858950319169675145063789337027937551239668335232767907140141588883491201207606475213370388773006444956690704611183841528949713435005317107147827759456654460860967190286254547550755386766018761344443809348683729007989686549037972896721944028457590395998800740302393960084069121364095172873421865144029786060917272458034327386981888464998660072243863047188442529419539002299520793838904082333210060064110567239187615631445343599770522210347551131074663519987834520606032157620489324111870006897388240289393746901473061867471429352631357156930734921175900432535157810336128571687944553112686402529521636857186409761940327087004541452286011612410805942951371400424840651258353323157836610524554111554066941397856794361575788117953198124332803139296976406915969581238858019124860304349777253821829541828429824208408918108282144840984538267083285578822195587227632924135284187265962798340579364353922914374466040374527215066442865979808974871463036500497700882226956252057476890845943096955292620086596627753653652371247702026050690009512995407321513786452658526463590264414000091675857693585390253112280416215108274290651394670460408790395804006216593756108807192489403699051382445024788581328804069343070916456157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136387026934621041170522315940608884548320045542827074017269220352976054380094239687244611177868959142902905041858959285008918085505422181452233987291694584168780118081868590361496624832307913663168576698012491845666883166434467199393804766455599257376693660852778976459821580983450634646174376623139767052171892480768996609196530762968117667912678938864770623026650669700428840713019061933498626065960408876594046063439534422415850396845759030737418978912802465461431927442772448975285092528100175141781989820070093531363068914096724829436267254890450222569278830998724771706868340157273927085083355223484051045832702899881122366241152429096945637922928207032538563713685079882449575624795521539504446139670011529191275647695669651340149350305611294173599869976686516430808764401052317607022954666294329623834094528910748007409609092248482225564366558754975483228533494623491572120240097072182438598560590339480228170497746763315454046822536989647332181652571496977649651914424106131690100876150047506243541353601498517895911707911706425656888133614118609173716574895450264408516546765995835924541457493235945763554439027803683382264443470843260264672533944928191722837467146745543253088273174263134722355537475312351910749204401981655906423051155355492826875202419782091820523497845658294730513055560378765543789436685561231985194921061571900115872847302224331633959986208252835528122910335761911515343915428446138089929357429091680016091603847540397769617321812033957790954173879341195268862358573200858707632009107116151743088820092953180186364639126934989075213382190199953559069787651249445416703388672937329784378180086953172136083539603318430569971900773771377345419896503712598204839432197184350425366051841082023874126718425483254837753972096684406726369759383922826233140996666139035767265484946337699820320734854741024941146755569186781234066669291422328216901560383338545611371634135503580609872771814082588039842664879157397932484887879048232786243258305477221391271000001949983289570984277565299088000091958387428143899788277050900426137679758650760681644512272224647379117033091246254786087292681227177384186008963159055653030219930247118446518222632664160195420795807315868018612281967794864731897992271167501687297730441098425728615736187034145467397467732013361377255480358637646595050155678757459686015444130602296133060748413355263484104571221466212658540557538493852725451864236250504843831526034224095983334704005437761887002524087789325611955393641119814344161162692408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198628142608828400435937230650946721787866291322408909618623201401775461951249335984535223930766784795883963731125808725207905943334915778490861593288036284675505137451699363489475553327069701605362099390437775284405066415735666838523943036450733406161786296577775971820269061853498261193298697129432853465040483020921319036157999088179510218890961323906605453569143354732258366176973869158260421492026552165983151345262047646516823653497550252476695129808951456175029448149832022433286300555092639065635274139517881054432065345478808953597420699956189464580958781314989839811779297802388093849954108802717899017837662165460174538173098533784789403507110542859665113018971191178253542358874079139119318300318433288884259848879738273654521019222738158428493876435594280343074869192423894587449137469192755836742516028270098006499064639818452396622868312729300667356463072018663378929505230925787341709195684668887713069724199083591149899369526917892014442952171905690736078836857708297234478721500390005599596017941877605195097955331511981827005682620276048960926915687923182664203439237277372855224354996701112149681925670245850357232926834822773298552902691136278860534305070194567786715668491597668770375060306910110990767147574655392738519531527845026996796824578777038624737306772939917321762308386639884041289190701906123752651509791338545486410120196185257243842186152914554374005903780795961219530997286668187070509618491521619631926079767247919665842429889802114385310922086361984145312816356587055825801035082877194444038158791035783367994410664552570990003709754584206728701739412854301987167021418100868896616327954762815912418394463951872903683308061746237457935397840717493476600405896949008442028493182880863834514089203250380667890903308424693465325230863799947251547174899373384967304887973507247295996559735453532307502016218974859908827314607814922814712202464970425123773807983497398946252397886420611406094377814506723755724563426975713623441041066378282704489906438948046401368554304944894481146801539780321943170193708971035106160444104920109450074632305818275335093328329451068908346531403507670053962007335495795719778589326219252524012555784226127047507226526310778462540721056846894596410124757085794406991556745884699745807210768712645527076784206417301343351315779609490106861858838716848538232285742334981646297074125664785305103586442056756597483128630348557393648174978515147374788956006357959156552303683551456220678896501140211592879435196887657215476493384785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123380659484075274923445837581581827811336362812212984164346693200495087837903364038473863024631307626408839117046306211752532909644495431777280554110183827036888948949715557482522497281222774879178456843451440817344771004287058728516824764345040945314069076206106187592937936207827849077062925622545444477401046823621250056766799554700667908061932595027173929011340591093766666166730327513964227164690777950523759150773325570595471544516747231764934637611152308049211081794118122277473915313291691014814737331194013146235341894652269520626128745800215701059313776018913301228133689037567243123225381981542134235958659591551944355384876736095929970839447326911328238193320157146955218337985693830186854951325520748623885006114389133311854341353674713682315506881420376551912010725133102896958207970209290371526369191280209572067098365548683628182112125988750041354988967774891933040498637804573465249567037932622377050768510879104534203423931629938045295551149607819189770470807884630724363430293921040427177554888339361766443550649452825239933207071885844326784475023209958205203120205084639731799988425289088633981557601184869139271438215198724224074584578513574531252218748156635919768064661761737977533922321350906208303377918753487647617380541421609118584965580789482902196387880143758090141946791876535210953002129859248122775276748625111648252678335469165128157369111801460073597118610412674110843189672722708048784644690598835815218059623244208726845132269284376522413943230611454279680013459830483381812696424744656420252006301393432422803267422962906484192308914469772140594521894480100515825985810673865537985054754626344248637672603940852527748244253268943791274671641402745306233211547000163950155004905916964492886185179023346778650052312566481580236210073179979584148819289156597378283408833624431773505174764002979374884059101332466339672052001197359861426733008917125818962010403748097633627296142845221984672903532754076717463677201394241436478617138183538397833172467593744488760915703416003831593123422444297334527796256541670652104199002901060664043889281743219717084090110273602195463466888727361101663448165843318001103061505693127382451513148279104473616736574428265921469096776797491103160753811402332955110394296412829220064445299018310350344173266075634619460832219018240667679510647837704410158532700608044949505180392101293151119236245508509058025984321076235921179790060160835908186967430787828493241570154170372653041312332783795672475051677808615391180454012498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35296425013366586354383879305553211335162319295598559222939636950137825053838979728465180429196536320895903311669930111927964470811726687731466826070551035668478139758336926883073624870299015091692093258083020544097219444234676361420332515354895018093432907827367793748724866565013379959325656397014727638063459735691909917793106194116406652754289201342498190757935563952256090269374681870644619904599268486877366457754512505126381711059385423353589433607903005816262760763521140460718223465016027761735742132593548450902419908468426128924311864611258486667479117077361652284981539525234117805504609398967621524283532470875463477037858890194618678728965389896563932887604096296958794915120719530518232786884952361968244754898624990714717673449146011709437439182428726729031747421452612895633345229797879079638655126101191011666755535937846154422212437068581413714301526454417887377914385638762675280759733355892611089420805627671517453201649758793005593632673274383918070758951290584119983525238618661608173528218708496977433461989845678776502001812746026181099164018699792150048160542176693143831294593263765768556586063038756918047656877906629116876635444853695307414882443908271548757415895533752084187071194469023251916102504669746128389393816581035543772476972030067523052754787115409339614967624918184441652018259072760711833120286320245279521237407614881845666342889727470043047333517753642223507387593432225440054960489056026461812585889476089541896291452970329075050407366813683746420339405005012600047915057856497761631270981520335437723775341828590310964846204131364435164002269299163945178608534953873829745045445954272824779998428537300945319124057139065419534189831094867389732384561880065832356589421247652260430154639250503584351473999032818121722290235749264169195210407757790610625162545041222267298324824167397844141395025950797550576923632885442825910334431932674375075591907600924914067637220718514401887172931822875382195575550274695879113462656089212465634937896697026316854756134444983055275414740022225871324570875766035678197203821521690698397654602835822804680460683891481541690047104125791062804534975764969225463805367203700395352671142900748030905001324864796017569840178609964565324272581991399872402856625091504307352249528855855530071508108740587871403236252137294932487078275920316830048661922165100457919167878586882245502825554388154671654801588648753943294605420920525950027679611075492256984810962692664604969268981319439665185506704317660276902464048405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9587532337025011951837883314985356582915734534544827573795165005359010924634525050687412984062716090146758957372514246449075887916689350261772626413285388408102518436354645731094867918266599567003874832473508015059204043220999756065084227426513632923346207396189611245687977962007448276685895736301933032211435988790206184847918366346062024848507814661729630921347039017386278469475739055748406799304249138895964586872809076463399373192027489477172192955979719438844265171452608558040509480211626850172056190766624522516516791038647238623106068243783294973002367473532330743503703213937631345967433712826061179665960956522817699201874722785441624317652010974862291621579647319288907341771325640346627614436967653052319199305870322849902541892910361226029199012142798584094263521840499395423196152010961748263928482899091810312464872388539047602217567681055995980573025693782918712889343028917972173566593542005300271201080744476024200797703023871043253923964921335170166704718638368219619982818265434593791682444577160127471746625563149297813403167363410397913137499370274769319653429638027657831083160670235060631693514494624773619011762244801311667150877076160949578802306077787149290668654045076645401282278329635210820266279048642160681934453329602780177132460812887578332801654070753441575605872883314907638096087602123420353712878452164273219122975626222711253018994345608091780659270370322643639751148732103666435882507141235679319986401256717659227200225921975193911851384042388266846062471957151303562668721644326907588577203686076977552987609814716375340745329392315270615016445604020416190031014543927714829462570016124218253358438747408971347629699966511545415287029551207289126018278755842870377925660981820682536583311902449169841967522180860234117063114215837713665765661550652179861760188892531591683200795345572775287038549585903054678141536071379521849114468290413996060769407790071704570293679964032961889639439738242601071752982833983177624309213857963236319121978249562465808559520049639590389051814597846102125341744062146656426514792289557285603623061164154998798730966838644881520365559289830607623245343221134097029971428381450054955923573583030781127913649181177104327796931079667487218318429599911621595928074321911714788131085135131315518185179276428903802225491083350059148196077678751419917221274217929603297605501993077875631459537591498843366512772426102126705209181139966699354410526827493037631152340539187021599765220621444819859952398149527018546661202698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88068156253775737961280817740259700173116810881601666949850946143621928663577499527163783275700997815776139654460165026683568559606607203817633193609450485462415620190373871566471215081824436526229619117535303249667961781548598453180886563759835129377909890602215743551650850398671254258801407696419216132728222304106209062302246000176507178163442909037789218791539896950075869634459629509619832028878549385184543736038190759185825519047094357281796892420852222108692581792472492892443923164808843528971543759138810542543254442776085413186742881862832614000385171247183607239636052354382831074456739737699480096687608780352038716670731530085842930686144211581697191140736714984263981972637603763738724101483456908670532388190403411432984783758636066042551589210685743681655364223226896613856669653415808810223007377149116519880879078432045281179642704603223086484050906281596551525993145731499024820181474531615002719053909320530066033047522945354538416236565866341555077162976667931586585292532409880212681401811832712932153622433371260892853693430371504220838587353637602447054403082673271739734005062201538003422371650873299441974805883751816328624468349691522043600384348577306840945623308664504802879571871726391850983621157351269932590465378569692282567702647119537106231563284295171391987691861319462296779826511496261042151866662198259607305519021545506951994531753308173712389852052063868720535891658906180385766224668428079790170117828329155683237175142069748207366181026277443508008108072162599191226340256274603030148507998516432256373392013738845162463876401001030166269206728788911861456875151102777518400974095163791819624481507955983389934741214657613821862336660815033764247760205883028991641887630276660624080279339631381195576390088083012157383840965277147606577100750411553461943803006601402143421331547242469547619448476771989859284598973546980552931527560239122467610478964394849106081418165506905688916750997196882159891888056606600791211518385702835943846588565646683701411770093635861243113560798402829999499748155220017314148761309223074124765658284906816608820389450898356947412342264716245342880148155853604132687118714234372377667198737352150081926413077771495592334821437257692562657320521156697337421939423827474902112815654925340963061696206112364646613267441419661660801325980396769182474996468758334219693530280768666750198938816506303176122819923640162674749458843216117449896478573989720531134477758501310299355765967668490319428210926222666732961865090587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58891387114428929246955355082735826854790008812104251668400255199368418094587278233036870297907460014740049687809270339800549856564811991470012246279280304571324721108284983798175148162523014378090619706176320637434350698066906464329458829263136714297734088216733474110847366895686616029003865497267200109526035412470874717543378262853597693267236721935923451716032067007543448263967783889955939828211003999616713853764497414571467184914822818806128411383829440346668476144718681098463735403477185669389051756171960453166579864598630741657302181730281766694800283542436448956277179565743203936850231343174240782112248882837109360144917397191934049461443513466722027109743001384293925976476953435207512953688246270559740365763986699659781253701458249038810379632325135039982518895753981430131168660414709065928668102986438742708999355707836523006444611110479060442105332268934284295899043055900612643653958963997076482043572688475003217392697495466175550106436509078135916470245287054089472652363643287597107630660371821578744754733762319385530764555015146265966245163103229739471352702500590088375946388759081938422354082029334863540911456529094242933662798109818959489525712136591492641756305192053539689457945639496503166461312942114344061980047396014447515163067657212286910970043384676661325251544360358606134723563674703196805121516131632792423230138101299429316220720512332760390524728371905935779732826171683693261717693338174623517094430705534881487742253404746791597915528989354502351654210478567503693485769655267226120613036983086536083462109392080956168843535889783882310299319996946857896865990319366514124884124869563732151474541344130866795715877586070139177078951531105821291776283635113851751395668268300551691490803116510939991074045272667784000163068632101315061041350366706349212889019049709980867792489085974687350114268725468185326417552613588521504631768519554738640297200444814198673793836889468390274689355549832274331329685740874212266413136371018257396950035388384722942542382725830467917205009180740353609208766235384436053251542207917326984755985563679874960267669425020357662630075239420371938920191100022353770333568438884873333313136855127472212757959064550312535968747831211691349599603907440041481490058454319068616457338055127117870086885815431007919730855312151551205121667597393514328472098759124620327189395088900611915311415566508906298536255628775661191384856912632784188308219642315392288634781079626426410956463805450082920371564428000939820389105704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93874663462256350759625130838932629135199931208916498462359839981519511036317776919109702198025611118154170426903359774932687759965530812501778332183831482338362290184682202798035692846254685117640383852633770163250211777253254927501789435445516316310933213454652367419361989223239540231718895637551139978053198960630329935307187078113498148004093337399772029148100187765152489157741506457636249778364863752477145952321924774591788909104963179148751958299583028850213414780474416860360383468579394607978478093839140834461817646591522931854434021398893393795940524266167299749334088910780374567349700814228942944664398859273231914514423377811117153796584021845115660462844560923931648809820414546718101871068744248161891780925135009953541225585417337295742931018846058564088164945655979825160356791742147011162614367940678620257412027640074034333077999479895787084642157868707498745733555643391393524393263779334289332898023768287490257074322199603314807294636639664792139029956536962567848386161440889926068640868713522830074569511545100962907619081860852970629951306302604868719485828708946573591793164736121083689035415213890855069285340962967602992670393279549816304119374722124102206225895947415033513958302656852113174214793718788562180246985300639726699794309809951866231877826495259208296612963460815988535229331421445469297210574519372518105433666459686400984162803559009784968634153568753041086349591678686290034165010972091551734569099584901017363676986038394530834901794740863312246232609570672903885388551194001804372983556891367394723403346115196166760169440631572949511119951158273758266158822974106751863517284128330453926890877348327795357029053534289188343711159143680755160018282772686030590142654861588697908011589145838768931146788984762247779780387331960867514153283223282659164400304140673612295069830541277620302759503100984036981076166416468123069844043808832064288532524172282507174411135677513918348531413011937751542507165574583169983082521383570730746188343254246102789379756238980239543790868147154591286537911623823484368115001625694983907761966110987922442052177281162308596630531733040534505916435253112431114545804464962561219612350748597378907581236181271805245948110699986759193298499060779296098840302484396328831903316538278229003423492298998946381815136576543349887135579212230931702328147374620959490068928722504456149633203530037241319809382866576955886287265479610464421212523065625006220430969007866734285880201969872661398268627950462509192637804596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203098363239196498211210224495878286510182468938480593559764824377991264104701408532116371672972804007527887859846737319291242850420705951159850673485804886509194567103919213566182526131517638508207856017270509367650878888973675388044718807380251822539205684918423754940761978473168463019242839346304520276908998742831549932282085093836262959223366494119389808123870389069842643549419979129637953643170693341854163055497819080404801572086149915408284503253944990913055066479821172710947428942841079492714077415131644833421493936626285295813678269347446364072238785659424022882312897020441658872004228203159654741421151865362655906383592681357649730828638205073808580575699254397070196130570222176420727051432421779938212684138930244243222118241326966089520812326219929430057382999893891041856895335713138587318763155214017535021071306152005405466381613718570968600362510368566399719243679753750798471755436528389490381450369751470661445163503345181704461621271004265545517706505582970008569319038462735229868409949248994031588324933248548882778952831904497991898396178762290365133678358194473845848392115914272522196115093882897028173248421650065322370294809318672252762808350165087682657264126704489700070544917383366756580766003371293378137701643413681221588535584254283556163998606936639765949289826007283361928010810490805691089131231945301911332074797616139764649347612384589220185953117876811973215888546711673283375031797485863951955651133691774529282673501871227977759159976350929665496866712637300591683564012701040734547213931721202844199304363146580944982215406791111421207205395499195659061782838058921061999493641800600040324852807650260563016057962997986343015240584869104364359378295816557532476874944101329510302638759220681891869641757057040175961953057843026748422618045549722944913221596251263231252929841251287597294872433353050257647388158776429924340808889314287751337809831866824740197807025163549885901505267412740793548537946675698007013185502101000540659551933410939884195001717246591655809497905876615218406744071045608891174331208160701364601354414740760944666907349797598342407649746698720634126291001979059331489827687302812796199262560561731548278721921382323913018558955977767468228021598258107024677603078236130468046532821207066216848650028306603712077376852548647012815076848267976610489973010634305388081625536610716397030961827135960402801889399773581410012320265631160350793352894818239305579013307729811102645120408522788623116300889430727292331167101268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54989117060233033315668547078023184322731293909310678318158002848930882106738851448118405800172102868095044017237279116174808817988063985782688604852375739634890542627055003353297378473607981214518793129741130079247039528800203925446808587120021435232790362556314438532049076005425021516648451288776757505974225475323768002284339329293580505250677601674192018650946818179475598013295692525165198747366074440922322339170085567797742359560458614191427420851274999021759011228405016381226020679316405936332903753477063859581624236268780727276254675588525918588098905716307521206447977561675573017339775925394680570133949555367862568305640950074519246652281003626614753256431363755668358654353228287688059074836324190378168208765905115214536498732074826729063492612467158224855718211557944839447120580433158011977583610453484859743057228229727883660776828233524466259409326967856385997013622397225643489087568308420811344782707528772910679084936510917694582603852396266530050013820433134144518668470248418715762588590780777358680619863213639411272435153135599221214651692469587425469858273008261658687078493100220575652467764157535841900537862471479895222867651468100601126999071768361928849833565411100934507716295286492029339577164578179018071046280998949379310772423776088100213138188616416721172829605586395594947251100479391542819834245869333105216230283962284166511541030122052922244627685107266805717618552479635871741074184037979730165980838208621227349953418235165700316131495069133785705867987538652543206306055889369610267016611287826060974234733349096957309293740211261091350910509010684885431545068643463558510184971826368150058395411319621073389220924916807995980961404260562232936024588157887304368747093095817316876084372804974208250525993584688903736345145195329725536007774420317448334837544138500252031837747569892181285497555321927315943593347237185717191712180149755428254368427997264128094647883897043264638098371193009610524544000050572171428335433213285006745442997370298568665776511772221886373346107602880290093347298045612800434728344549400239458035393191860728853775522079550145998401763118865309420515086053740186989456392241727832600988275408007375870223675084280590936608979839220318755749564541636572091126309825873433020210219747916465157868856534881942020075539597449841324464101252110034290355176486584200694435362257324595143700540638085886138216942846582996854185819727640463518538145746543154635110952232973867340465734589194132398266408101131790538419357954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219575563569575528515716402077739261357908299160053699936409256660623296999838054233502989212609135462592818335610941934532815426573855957377986513339749807593497555916809409553883081766606121768191080703901354693055454706910549127408651395076951971470406933727601178108170798240322585294596623011705977129595402166187124026383149242144866654477711675201090341842059798766611245831726314355731475176312005628563702074255313929898408537518026217364721712737103790836464691026216997128428923368782593023450472067548194780842790640050474358653160220714085374215057354557562120608873178263390165158107118999487285812165136832258327880301630345534200045583627483207511279733888994877560567388597717488360548431818970953835150974003030421296162912946940339909177490330853359866387299711379682658853269097989943977894426625694753481886142864698802976358547948191447206052910779415799811058088221590754597458672054747710656802000041842364245072094074429637192079343921942185911311744472265693258000915053989175154093145191421011522855538395867413102050181404974098381657368828059695728066476719197045284890092475758737827769240418627304803188567179914600134780605851822819779019534572432167502188879469911593003614189614434723191845683307174718898917124764323602080467993954142434420927027143764252034932394643070741152018333407003359672863890852749352884329341930080578313954752342981621032058314987731392899022772109769295101345815118349271198990976964177590786100558883345485042797083663415926436259936549936428705247212809380947757513542358472135708932291890930391418882589030694743487086821455129254124719336995382787957318351318447561983535078008335380533678113342749727934293308628584770142525965618334330257824560747312900522268486253865873018632053484682677051588229292960645315753405660067222847140686352818147427703990664837854737844970995148575166553934431407304164178909463003859074145109734285604351412835754115271409979396252763241415720850172076719462583080426862445213288629450528560348950047649427684063705246525544935328084840778752094809352407965886212150641106382864100935463727802522388640218746014777302926515019798939492874816967051008861873949636069410542636048511885010341828370807591120999865924943451387714484263852123104625533207744040530042256456241679075026296958232665874924452947086450230834103019609223563592229431077269545013594809525607905495924171117037254230424265794145170647576239812174972351631413733757646264340014182322576773835080066684610383130737737574260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33770420712532789056915038991221615185418744650295873870587753541711083376949172959285291432085175794415598407024721720195492589714743132762271877427274720001557544887996649390426185454922030203205666300062537717900892241159905231837964622327818291800987720003938802010883949235002840869362371227946785032364003414404356255276323804192030708802177546803854617920136770501806438822365937897580249854810138950605065522744032979849202634078585894328255378638573263954981492966709342764879172122894309930983475910323755731538381066408316812631291189381181641838733395355378019631228538188964872428616311464187848756481222567172488065283769883310738381603608307849476540304220736321807189963464635809802602744035895788060111492561817544546438907393759270657125053028223385097670475471341563208020934911393002047659696823213851098070000879506577017518481198652032073113721611982262988468670106548901696677053097725853682862560778840892180174572374410654301576833373950905342059293187403758930813727877065484865553347093417383809037621983749385718124492306109750279817680016157208397715957588173614303100274671105535524940958456200181014445237190447883281953118703769445349680666377810766997885947896259455417820933909200771741541784824132104647454714692535684035166405354693807355560998013747912310154370878656601802639445503101154842848158924802159216695625959507990669057501785671088388274991368315957714863836257142038399618881647298420425139332478613380248777119441757890333108493190554679042975275925395137480164803522263377953692473621506846794930572853086378892458726231080622423638007929739488451784947943901465824814259652419175880808868297837030737843933913895751169763349784871251536120791342933695175488508501524687557800068996821810737969187339499269361015482316284367328097411264285924322145055967557138868630932339111488430477886841888696270191419829916443078852522203047797192201806995829662718938101579330257637082038317815871241206482032190637490206865209864941612815167854445590981244078856459813568597434218234397101960710002786335607376371670390029107755419611718214576404260427376173281473356408934356038312493924774647595797216038911881090529211596105232086502391855252800043429832830603773402040075124566435487023481887760190243982809071948466662885201560971684962688546823182428155218354107858298330449222328247519995820353622426311628655516550976921807914094320011816088013733057143845582090294098400648966534641727909162053954417933378898165175514880677544665692384424420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54704233652964263321326768962975402958603523699179152514076392802133596157821191404170762382437681661450940279822902180748629200309594526680049983101222772465957845481275374332638157333359563782863703087494436239262639024310133888950238270739163167959604689034413155593902300260941322140463540852682973386626250769037501854412784513037639987283167845644663034558168867074567712377181035561182903299369970217360302563184790295877572276434170448617322201425066575373373066914248257472915601138419037789171943955913192805466214747590763643432361492842961894664553614428504443557146776450938639827959006946679195758044325496167345626343550290002419240314459116422072891839149094569421437941455446711018709881050217294568185194407037583201475020403518212997661609968418047369959763731972197745658323347660023007056519163960712203625543009195802734651953230785567688748158077371719029281636749197309430516264400850869600796120568771890677186000584375411677611277995194333074710316708786379794439406973377723349388442471658997900823847525062387339184261848265788588400109374487078369584718471729732928552064261954390435346927400730684594539662114640874602316660161730368183634799216349216687630716912958911860778115683476050636653967229373823659354361646375801682935809271391731958538012374820627269945683126578610120104180921217809891952438033703930293661229006601114051169699567337617984319347210418320765409691016197326687011400828586285836728118774617186697474232522959254823032453932776232825570070013272231827999727000248543586525084197861702611152293884581208159089282696188831945864877576951480957311730565309352291522896588200472163836997076517957986430142574656665125807330719076648498919186961768578585034822451759013122604288538865897250122207051951057969360903580644033965546638877767057124406404912644278406644660422482047147718508156419394161935500320905895115946523717896329530413086388851653742791506182972631123994028614845174978675223963280604711997182333069623826867568845235025369996761981964596422548546495042126624445652506500372057834825656184727035855516558413804954187935023681445903896276089791856290880783917151510758567885140151601162074578938263295171716195186150165345922902937248207622763562532458098431115738905487975380815503514588420474424719797186573553751356492251154351816097263046813048515160973528639113747548063724304239775466441649916903556075155603165542041880929799931093457175948162010905105074492184722141963525415043564973850183539079109666056665157026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7788471062606914008870962444394009851023140154961411314972823057166373950519457276254291112666727137604764747845706109208103313880481353985949758790349213128415548005740212130409075419788459826886184573327929608054343663553116402434319580180710174737469415972303664235347769100390187282290890526037306801971894340017695116900319992887476820417541447274938344367182150500337621230574633474008788592950095182944183230067041972743251712483981289173537014659944027711258190631796325985400181453381892918301605995893070008865136243755603917542563544577270904249857416201809693440136338673205641731912331739942675552618010794728296833112577116784118737569369936771411084252400245238521232958883716152659996738752401106719040123393395465896361689743902552439472508789842572105396736124209919134056381033152237055590799445742900601405843575242708763278672914034632544893632895692967482135027292850494031680629467930184119056455516641192874437355781313833748248212024084128419075411329397307641926328776826277032439261045976944833081863361417833513595962825617104735679290400730767304106743478786043852202353441346576345955792705201341207441477040216248635065711800601665591350642017727965238802798523734750544306023215344879970831705027336086399197110153310802501569149239538670216407721619207046088059029801238012383104914956559564571079591268098668780563328309298344705251774432755552534059770146613890821439676928874015539654413893376426130443684253789629133102450961114110270445343714667599899265729384934013181100166078362349782367740377457304468858018213339854549235428074586987279228331039302494948486996851385782303024181938314512257273355193679680025001603753609968223320451626462023744551624392368855090294143326197459900602079383309159225054753040868198793855524942402083946895233844461186254192941339919088632982948258531407649343784494355851707842995051181535433308975147039278475782203561078568775052257699726229251461853641632812953403436485869859776426440794988652316350979102146755166973808365637738047380904373272029461744273210872472630510748584654376792698210701216265950710932739073214014188535964032546290608515760795851817280965967057591378488367121732724232166154711998622665007142901890708362264688307208068531620646784808631732998600116007214370527562522769106028024804889934599304519088683006352683643162191905843926918912000312182224386590545479734046244096448767431286109359945290224359772796604655288244962606782925911496557462719223097049652516982931044261789633204041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72037223717357380530562668892996666632823961382675364161292077481435896899545148077936118638480281756508298476623669310508411526870578095171650171276974339430000676981982728330865351391658194639559252919936501714275472423485799401458125457421269479536390247479885739456528604005321027867669507889938740175691920873102185186602872230507562197427815265102793884622268984452305995438534022470251221452197346226651627667544313929794376821071730547822989650179475124188635008769975238388534232923988211766691340557585492580473440601012776445868391702518999263579343544381396198892916865932701290889053894556605109682712334513227758698359778391700851955842681097546815107662910948928822403100014265111953261554238489999170230756627271504318113154920145529278073914539942351225725615958138547943264510448289097129839564881803190741352020631216741004290250553584149838684074778353665785997551081166879051832979922327282363414007039267814416683889587152844389834163889447635244305370347921503240474611381963852525773980544701126669046182502881170624892236109427122007934886478341437618167341638612761004450946354172944872474549530500298879991383967225034585864628647902819250702397233732839451876377530640406098228751847416232423737683395879039243916004134340981321842432969426823362662912375585586487246837097035481405227297115862274371578777516638721655436558820901449883561033590984275031136318280506326975911232108673134165455525373909268221415360699179070635203185053749469923980579691550741945399082816927529798462677254430551739518773700701432359159641539843479470016311369342282288786899219894216280984788618145825965789728389605154700079111423640360024907959282283402579807069205472130047569465446934849697479339808237259153198126271351086498657917582426443029952237137561960175452352153129620753144336482277454818390293003419682316464488255962405426473034819880679892050354964949040204391807172908305645694501140555262477157559980360580373045022319016583736605452207714674657490272360204149446359058336875158594356411740762721690563577273887274953087106443311376106696111918651262779942117059614016921512284159673503665850269838673211899149004718749681225140942724222761444142004442072141624635561443217342326159394662576092495739882383378771781424211152598587768047858794549849553696623849959650873161857940503658292457086169032491584779978779953149570587533877458703869035682509863236893987438829830495723642425475290342669138428860022927374400001242547194405846312631621953167156401861586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128430066122158324066407063504109625044984725563880164519790874529745194112322769156242299312577808195137215559033903655842035513718700398647437062651896378138155048691217841761074558863836059490519895019975527689122158265377119807287719509329592745596219878681092533127463312427918363563103658807738822240780326240990484930527945199588654346065484286559355254068703437126145880594160385591266846731823995489715734340662569398270980604177205620674563725431852030522789128300540765308892727873666318443445071333250663533174454854340837528042963882045928897121392339831384461586746279314883483819354990298838043731166333488112764588759029690379753180676505669805970341079779934247523402849556726055842381284661408753230730348215591060329531471453067913807443919314846043712687730277886512697989974959158232720750685044148061216246536803011524943822092073534077130508422281059869527917999857986236273929092562038686922585858513999602179325354211123864470501253143851384809001253942820106057160351441445649999888499476600736026794106318040962373336756440131643690042843574769833344209666053905168274573566036471197083195278722872409152158277176544493760848619634977057654738490548217762998727204181527676339889442370870604919461519480800186554992868798176931839986590579770784631283300007845720619304944551527419540620083094050844118861521801247788786512531170111519130802519213516757113750688448116418278760964047621429639358031982866073036253513787335695526188429571483087184074830967610399902100293350936565838433947199498082901184935412380607848846662991412298646159994650793985435985892167808741726160395635901283920550057618443920405465728151371970732314075191914956705848308062781106764337953377933532897178475742151201916491614356309764130438160723689596773832013631325959529552471764433897909877462231389903644630574935693461629864215091883967273682764101176395878752255494116528298364364651003580221952569315399756425609845116463564557590959336140837459131153839115764600410592563751275896214748185360153698593010966040831263176854904347743268956444010122457939655470850253690212520677422676173096905441133138693436300150964879398179293603799846751333291085445985946185531218945539498681409978391585761239747788203360792745182370567452466362977423384855977714515196812846581711392386975972109722614221290762888512914751533327334762767076918783300358883144798118059579144117982693338237763177519198960243777447385117181049791274908498396078293682271544169712353875858910612617871171317993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147674250726789894544603590876154881078363037939280894022478612807209064586574360990969001188596845803053155702410516056302952179126217587577030315543176111871203494172354710541578307125657885402535478319111355535815514639672146057757388267116397837970907811112566930572764192406665666977025145670477020802773115556541446688439866266653562615520383022310112399590249037267121473176950373388161906587154289092679450389709540159189032484214633627387639361003121144487202552709309850441803496561795194216895380905215956218821442916309027434435169054917594611375363909145493917713878734923843469463228418923718954274983918519303969270090347367612989994077648434744309321913493436809794870854325442582635027201933627825037564232103265661311236376978424854103980197716997750469858731316375886690067416117936825521912503281032165887426042465245655089850521874273858151746198359448245381173483099402372283820634231164668285964621025535369138158539070331077824241686127332971649240427018180264890189854197566508664049417193128250937680297299393981061923689575177507354892527306347004089352876873198515818051865653798606633246196050715336364341866972658633136714181996492720173062221975446916284392448992350643354149184538089092316598241316316785730508494325079752813006168179309806124661414079698542938932513927563019854908450598511337518594561560531442849184045288757381220477296037744117604924377340858885056211731436488037886645025899036207322192081719785683431855642349762085017451006041101848085797596304577097659396157801411361074743479154015476236145920884102267730165364033755521837017414049829423994845146497339428905117754428888403444249637432977551447533714514090474296164600939631039239289647121793923147178232777514103101223961282936399476093989793099384294756843751347897176716601189549052903179301266707150339150658689224433805186171288691902506263064974964597457397631673428058367885175215020434541943663864404825357171574789085354231482663650124870094779497729398759203917762721213814395055516143959954848415828570931381050926613189774491972532848247493278892740029450169458125544120861906686646338407177851593067546805826751827416524636539949615640703350814499442091591442242686998983265542355419734792107725238553101506196107788587622887283746041522360191917573072574543635902483965804013507843880656748295006898319591327403400496253369540270998020615585053624217665350198031461734534059213239900323267365490358599972782730852214227681223791436613754802731144160694125757056450752884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31962228379830286959456689176954945044116815993971614035833192809136679589381318774237335392221985213562182680916155957150323452440044342728722746993497811723173898635697583658395780589741297076915387941566509658309625993061962521624026281206108689324344922675538041725827662295920648002571805489148099749928781205495834346157466976950084214578962547008807927891658119127956536668793509759990610029475194229872807229331408032035611418132481137770270138356180230381049334304374197627641847422694704052379942675106799884240587177884789768301340920413976626839996723647075927974034744008094858007966030446461094080314531625368195596175279289953521046381160364353742343665128908240132322624296278827614306249969023143643034209963888226707479698150135503909374598093459296300963778169171174024913821319327696023082777723149523527683808818032408194716001942022630062572767317860144378023914310254542768818181875035551630303468344464613835581881228555394528031595524009626976211184991936011609924264319015281791420975534598876256318717391081016195265937944891118875305758485690242059904515511345955232013621358377336285234239717139832497620587197947602744913473006553712766491286108727166968279301089925424462866792575033040675275366942157947165678703979400037710614183193538774046583415600444402585688610395062942636098091287776511094704647417406762642071391126179258452683828086353897775431522030066565297250446244529950266091310295952093048836297383996952384857963823232045245161304214386151167112120417109958674439138221529338430480638802423131769146185574083431427111882568991766910605335662720897515302099217129996702307017782486623304296366305424988252010892660274330972433103921020182877949297807418993792051927143755485439427304645112049605488090991623246431657400510162749695097944262070245233644500399266130419588156477625312937391515298669961145382824004556848688168619244400815091647103575134870149468878094844282553142450056080741309871785021892078501022076679151900930492295982425840723671512225139643985687825932210333101892077944318284624883369028690344044336131573298747900034993041090243472044145347968658613453309316542262810673307864140288908121392768658851329223443619926271317130614145597408823408843583006507984424406472666293501634403497795366946528413039576566470151384003326543738972234116815437734103480435571190584332971777519010624520412027234382075751090969769403864946255505291284100524022782794347333740288229342266867922314452750513572091436541608180425305809590126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108901736675618361268657216504122318426350756990428981541147202425355009131646816182720014785709233626855222713780113576922825349661497560559027922315664651407044394255510312111606960226104672773575415363806355260742798853544060278728499755008073043561272692272533177352122556246220926873532650920159717643565702601617808863636440469441062284377919239049225988501088732171407371338512800219087840583403734634754983833864211482349016173494954097270668463391130694889694695723643918256094020083196451155255793461478749435883206369600006180479189622128364398844837485686410645812402786657661526992735425515723456906844949787654077289522161744014340725916436991336275069029767482884683679461821770900955218814195784649309795790977559358619213229342419566787075470303236203152213075102525858985506505214627209620056760836313394414793582386966261833328216348134107809784765897484603224236718516448730852266833752449502205487670620213812975215943664144605983631543624477657661471206887405027466366230026817648220995310385232976688915379433736673855903685514653251494552740770863454024803875354251914646757725012515639204162392242574881437922807070178860461323691019209500217006494880247870910109673952799362024429077293717138560276121984191058458647200935286700794828036790175281322649320865905220048668393256574706753720183656958110827589230595114386520254152502948620809658565895792471630826386338576562260540391041921354439920679454934389626151847364240349111295966506750732106646493040737506139413123385908001924044367957524212677028275572450851563631703134088709980574341183064154577743217765961710338194537910607831654914414109207077100450313575207111614208310004790681609690365263778913748273256746212142021611518595670727411394621930344065060248631287870618659872688622643831284889236457500987867205600586682610589708775584555657221035172200253189358474442589521975842712326887797093524525279860975072421924789204707072935566604739054285350862723898068578409172138774288533883098733232191485103103376166654203890961618984996712202059883195750142760972082512050954760918885383240963108671295293716565917682991611744959017773579101413269986525227845526804220052994407067284312548319500973978746778821129471374771989025653898558360639250147321685569346828741680496633750507862502786351558346623150675758788495065097044977614848091361759063509248357133713625294748515833284193676196296241960748390926063958610733770461547037533503663325948501261042545503155673404755498492163312254630195143682793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222225782935942197883528869920692821638385794828224914705139113479877716131165733702698515481648627388956044121331002507521184705466581105865251232800463207575306600133325345026235608087221982463525684957302411579732168403734906805837170196677425245142886068329925660978046987043261058187220519389690188930426153242787708429052514762455058892554773130315934623540787912838524430668095563463016234415723452641022743934860959280113762402853297487824352550568348395060779101500500981613716801221901165632025405410056083238654359505149902158033991194476631533606474078667035475823347943073545503761410175132653747195229048447145304836834852637198946093547554203319011448440925170249136505727788284442028710848928120154426420372319744755192762321391603610998932139333580729119835162322653340115965458174456877672738391821933520024228994319746630167155367893495040288580096218388699125565427638785736476383739732114369936607715325157182247595986523586453341777683975005724085926993017997617469753132651146430129880642838507731531306205215924538312638392014097061284882526625840253607182238316494063355940617242049661546586251099895185120695429712996000318702549933812208038004152016663992015626115422548103131514005694991156628175999153390038576782720736974623297624961534519890510392000284562443451268304065110841523780570112024852593626890418977976339854565662555950228106548974724681319659592936772159539309243825370186787876021160773042090935282385276871146402670884602913951834793356403913725285768048723269111375844272303849275338607079556655924969040582888314163418046686970681016882963539704515441698430306654061699726377913634847352154789700890243330793626252550981586555384592754959447416752755159547781962065180961960796367664761531185616487479258027842732605471286570174524078452703743406770049627217971768851865084284580336497856576448018264111469364572225317618058346616862489681634916045821928809034992079532009155228357016824562813339919065790148132177384084117989802685644484347196156522497702096560441209085165204540128152016437566051866169768823893447935321623274189651186379774846561502075861620331648180803983496206047869355762828097228044375472573316058051718424865882513493990276350873328879288702039285555504301059808525418204941104304320127877227116118955837360255498770168620393002856425182066307881673575325842072435796016266251871194424103263182468784008916545140223757027035311984451467621168253782910636541453554733148349726608976763781014664323257031698619716333106382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67923860318599403898109220594566368386335414825899813811943536212035719372482816492330817144380086061462200494818348416843512778313654764520859995464904709264786096894959795452756132780036886771099141380292715109587994858235233736423455743277464902913703857362225334291774089690330940861124217119830830566091674682337414486060185598695758423532372353365092052665863985520731673606380079755918458218758523409370575274655783308508636050930169830215196149276625678610493839363420762529778216038180782463493536745449193748694465995846874493076505168330117978920181552034762964522075825954927801659368965385389623143117200556185968402878227743518310903276185157494769539376650854668812487426790842914336409214835352730143483465930171502950584597762990428226195261473300312545835779289388852825784472179353668510537037358822491984713493501998435482839007441715702603615261664877864967999426706485770883772271696533278935761635251591561259150297991054149981096692809894035310524944627768626563282263227316245689127604536651739045299811942017706752076401556127751375234175434619108597571043143927482167380046798399782734275356451980215761277629511991214469467255029844687304556964279489407942409256619393925660915179431997804267758103849419784363663162387969976030792916963883239551377486276260452059159298193221484069878235580590879053211936546729845307989003552460120738555128160095914834741876993472938744420499096650480996155418583319581053964696032270955216377562118682183108253102002497181756533015036648433135913753046224742505798693016026358332097176539377954545437242893591772149635505996274381906060270335261359236393803541058791425756716151865873218502656639969469080994689230602914756411764956033293241335416323137265933849881136333414317782589506449199635433430670793260811588072696851414875867116736857130977185167630852981661267076300542733249453134567634974432483815814495375210065048907365291356638338574833792735790509559167969430872718431596184986396434020580811258931322569056867382752002746917142899409391040858904830684066884376746198391845955140305865130787450961755522722154985067649337026212311682754414844566564337858471048850932115984842510455951042462773118890330484403172713890759723819681160854855817342867578084231343262539760962168175172158112557663061127159641143500700701709532265805148846062361235526082350381296484206022985568755237044476399520155711491118993406691665396810296505735709301128066404347024597077120014873685716662075231028792698755896020057945222166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110255101782067010625976732265461662069366361357919727331118454370741084836843361938378554579516371247979812940072208142598653172450601846980606479633298027284177618449319521229300327195256097064496938889128345856581366943768576226006252962829796354193925090163888513606924935043364599479621255208960873247737078899396381854088655091611719410663788859291203359741212410238106163458630340345458261645651343074643725173386982909502221669947522227578492240903184949006356400775919875440981294162552281066871772074631884950387652068082119782637426987167319433971626790705273938405223470667817337623537776950732092483908733583269095105708950084165855812069032550722565996334054251040252438140714908336549738652070974946660266353517301259349309542083915432832214631028488486881289265756460138760382242827937863212027987220572733026028001926410565983289217847251801315710725151671812908864141891064675812674166881129155710666783462569193774740641081988956577827891586613599541772363215001112048028818436812697481781893768346137922518977207167495468108920311183684447955241001371235986745338958683839262796126277067886786331923936985302579337546305986242355180112300997551640809638419446592991933825741883881622974407230869132504655105325936679637202571307370909343550187935489323591742007075163756865857724442779122846031441477735042837047480924305420348713678453612266239706450171460174077896237881398244406692439182905175200426248741782456952822907321701320909559807438170846364498235867326327776330212304604938815545728641473028403472825480277929966416164791333959934142995481463246037933960997433732058312950267706298819589981207520867371019128529703063965231487817640879487078155570277818931953781079133142825653705267683350121572689675417382991722036654228643783446405398052288029302606190701134611357638203472793662452750295913192564703655295250243494196398542803705185399008208750654482324436701229653860475012303264198106437354314100335944524908351893200644782962975721547864223859327186820457280423964251768789432031916049482260171955385196649639350615062085214029837399050102732600952747036108244494500126498847785927608209467249551750378879832925563194692784243739940574600816350571347056720534191842502278303268098842697967137202172782168693826296068919017571985885585636505431628915843737094876398783478068862202765811720430875860938288216361890583902076383841088468449232876838888996145366840888341719340355878559952244279917865298612435902764287220169378977128431793389130331669613118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124631969240352519080965617245751105526420463002621861301212832974597976980157053218017462429166709080217240507574682916689924438019054240445624549605117267736048609012459034650451806488133671000183657104419256126448451544592146922033679161811501588751745466347766696638230872134610038545188373755456753695245087241954970180121447682818966422814260478175815338762839947500901098625281839801113198889091498735384313367347880730539517687963360379054259471186385217245830661916749345362993442099530336387077161423254041452109966645453970040132733257189770687609089971648270537455115103202320071007903146551344880591349350616192077204469527794452904042194505805953224477093822235259584838083071653581996082043839813978478989288744933996032159288807910968525718089086258748179939401126929788968872137994503512413608532083043320906479973258242043472085012339329702632872353243560639803467963908395223807779223696441247081404734199047876297420962286501857246195121212422283614947023266400103518710728954543624194411802618868896690057343148292706521995238460873581632613516917298343132210783915603992008943823409894478948785722913918926026086001523989702130405639897160783416148423474022866820500600644577590779968519258307539558695188788072380642786923293908959053630684696275532895009896673484962774853994269518008655541738280950360264741617841250689908325928587797112945899036784974046210747428630657503938136033073414295429259462442282160471665533263857129103085461401083108773179357668355110588232456007424045293133825255717838686903216696435186986301452144331255593909123815766823588146058081801515889519193050362143276488522206467331118839179086247368535626266801422502796771876548163072357894626484031255884030114561145990939365314140059353507770548212317297789525607252860373374720410786981976960827548754645952863087414096708862573891249555455806215553610862734871510150653479443428018337558979457765974414444766332972366714274316192605649065261621386107220560961226464182339291803693164867043275842104731606878330010961969117500568543127366742171603439101126169305696212182951056898943614291165055184059070881242635758308625141411513922775426690333625236929375273037674843580641466644668335517329445414852949580692271271206267071190591007892778406353053807509361186157116586547585890952136931327011285527034319796422506713568228181060335543511522437161841932076851865031120984548539461707094343575935578771358569333764555318011167153843470909499558942733970166704531041973959393722775131191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25538861278970664244037765709048560124175815958687496799184144026861293394105527551410389766038264283286042579846532246659443578680209580855460607228859383872554065929862616405384974051238888531427839399220383769309881329380595760923464184784805277298099639718011184134105910275199180262710490559921107802696242573505417172146807304109185846117597196062220863214383987934462350730237433843761943137546550869295993519886380648452136807378614535437445405442976051678825766428708331607580221053937033850398902364555505630337492865029950319936583539991637562399456823308260093707684248292082741032269081813476364836144775536738295514780112730258830467750351519181310266271189691223207637511274904286257302351197901612809497570487380598979644033904657987652965531165283739342096920162867476478090712036516173046706931282744024738185545143368257360438687670886059760768614770890875830730764903426180480883667403916444939074540281652774525295014891879991557233483478766365427978544495041981174902485079646962750457847965982354716209506496973376854558777145992708347941109568556757410948962740009224416840884144398801262065742354446371500295478444958141904933661696107917130877254210077289508387396550412167081003134493498095479596575549887164278273311172781232237245810565213281566170772476620358223786915018100825126900148521771888672373689475479026547761871174806722763215360514766177984395387567056828468501509559187165498090336154526313927161070949201494825091854609647202272700934430427456476028880037228237632305753169507783646447003326430987610616492185586190734342894442262173650533284637835800466325049854397449991743393642973443114786181548402678349903154683393029827555936559182340533657050690152605545030134277729909001443032631806051551383448951466131904963325250187447661419686332556380565401765661840214845269390178896390596723644543989442189159428831650426836147538989472108510440191769426584664883971269531616655091766471063661199802234587331236940398606714801009931025434650565210721216417384857311784063177038314597348561907229647247845359413594031155039489730864798421306945889103548921852092230700769477459118105793399233453684648209399257516274445499791168967522600369981353646800337997779791152767526598403711568163452158739561496777946851256389796578357474250605752233186052103080020135688535332089588215048062423206885936755067380975926157529155359885011561355125902512895610923924961443626886335015475347902820840377587600892541813980929309005495985000172915429399153400802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192602723573817441868531299737772061161647681831546228439704629704131531019748642595234522290703893546106950827473725086028288751045694898637257996617383768381310439101530608511587580320949095066645895322981203779195455413542188778383566001846971358932373197082839609588854924455893404421633944638829592842522657461143487914503809680385239084645886982732644620072441606319572143126563703645589694481938294023108673224091230425237481564774555381225344929068474190238079572211161088081822977545276758191352581742610958415381606558899052908290746333446470935336818478529604165107404227097479656481467487440543013504009993791601001646381543896315890078357018621736073453000043693494685248138767970926467673870346930727714134079039366484131050516980858623461975068458947767292750102669741741905732285818994960122197270418646682998102135562776969913693118035377351213775910608517462178813809382056300556438647298759003180740063180928146264223111828374215495908800493849226582215574148444938609015991749836772899050934621840667907287473964905432745485725851531662666435604141118606837963507615710695160335396320208073504354573654652328804827207766043079897124991355354128537972198940351526406087219024262443025019829398228987016656400938422780625661370698509749720842003936699557590869011071468475732435304728255202250603878694038033527284811707006348861973354509329001852084807236538016323350440428824148469288335261774705778572099959620714986816451867256999220585671101110522310584121176708405836501858260676801972949242867069067830286616230093862057106146600578768798984078698250711934503527400533334673186558960134507364971994210217267022308630246559310359143715702531564227332453022594072662670780088213063020794681776899546503596971248503983992565437100090334479469448054938243340761361369399022039552917061324804458039728608277046779360996579594306341701023125321722342110508755018497259998597566368404210860215846581718714512558570319369578945808101090931106014388524350676350484021306534531174584887874401473547883941914312512668826389199720867592870971306670609690147298297802321698845034762442860976138112651454565809160259284945118205085679870747894295113308458993811046011351811930835295315566913245719490053799641998039831446949111358056975618667935408166190908923764734390157734609542557733394860684594683292156686813179098858267695029645252761434603058461479832312424359913135833838262290015817705686821680216361921838171410461212762467152347942421773485022025737485456235456726400574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175206017924755314225983811622744368845369965891600241524490814505431830604356803832904871343610638196533295259249683419420124875748311612499801893739120130259001910231958697712968541247478364389132002506517862078504932322490651643034886250428600919371919105350957398537964669086324272890699205920065902338103470005136746801983222639839059207264298699179077895314340609262071521575354042366741885729789217858415308395137844057330931973568989616026182239743274775552006819200528479392866296565696796293098942394523962687164049249394377831980183505543935135051735340204485554968779430676524665011151410946299546273932148719396329558180068743255291244350368774563618937346217304355468668587814544766217450465245014923178545700967642527132108773754045427947210893527697972752110661091167531089429694709069247979034588482347611939176963158101489141216459637339723006004070812321913543813536115299694623386602252155160230059740569324988614170173067580409605992097370524628382974158898122069896901133493949701605567820156852122020789253534043686991981112775751342955015706658586545052269560408230113563862507356989876349347165337332094074315940430203507035922533580197210176983668480394544796762249466988202506071537093925959114942294272673944362600734863050852764029409049776314613772232233019059694452673722179539211750026058033264468855848674785245299371504273181678564406174995497738086384081311989754368123171626756640341868969006328957969387446230097912028323821750440450937570121232319511596215238349868987524017009640116043580959475338155408191125777161729666771392576692130053563238992049035071564047172749618142726841906524917715474626020637497100582336555507751022624187798376869056162180885272351919793173366439057269601546634771013402489343755191617494412528769060312978821434624021071214064419116410454707041659245692657347159275964576110778939693123815900993417451198718246755370207356303115430864798707294193224639916905280293631111849859923219296539338926281195644046575880171704175068535351134497160673336825325076012692073117900089155402004708665310207621123142879779643705253337462106608483186417220538837299727025013532659476842587158163577760788408709556935814278476214606931106441208518191528894688723606793706964773298584222364966318920025551322393259750224150918107804452949543087293911767348367100603140867858230768588224075278789550761555618239852794321169095606557281699875545787668818370483987986649209047146289922102544975290355905971672033359668783224027651518191841126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70691372698526127192285281052659778550128163607419207960400743647858313084744936291506973519157235656776535559139295609418561329143631293724024762244910441819108172686642986142205675228740592786250480426715782319985470970949532237203393070843640794107048474072942392071317529388419551270763584381291959916875346029004368942157134291405495438815012391867247840764646143407876993454188008548583830429687740402324157032112962381650523744869087749380117391500214020200202425518136473118662610326923848439249476126440313992004535874184599467912203541282570298913950215550999686225481586138883079695929475245558369888198161492493707189239717669643003450105646823436618904962507104906442231559099395860801781581243753449784220011511781331313916219298261543521423347374569808714202353377545847365189078405844348187558610604182483033808587128862824412322458990836758019061699930913068078608292431839144552196683966474960186103448270171261679677484512020703696054046619501528416062135316444354780557420054587386257909182120041669904900600247584204199865140434156522594953343103971689483118633773848356349629696241744025646834412170860122667738754430989964863226939965168575013535938463721212115673428250845828118620174083937089908128414502988731436582780023286241373639942325142996096891889333589985140201166576885219731207468137541551300839616489913994810300540036471995884211978293224228538463624824804546256673940839525128182195725834453239910807108757856232091619075686697623057142954781144646480919265512858818468356539262215936643175755849003467400128823383326308022255800027859287859838791473596420766192017274872557697322621681114973511276534317522531282084261501297318316197166208183551754479677748111520003830623274522658283669831079389523118136246169832811476036701565066855132433910110526379746253070650233261983644955118102141987539243371731045750545347336619599701645511232491778549074731213731548114111354769086735099412055535404934528334179516481334459828859265430595202691707644039687387756241871854477578301777521223869423584542203348378385643079662418120352450136929752518359709624587782542553510808503278100396705990029068867773026297538716285459538150763103014797873537416912922862969442024800235993983083066541778585977065073935219909577888606845118634759719039487732485686924881181811374774465134177503544310655398427022177194755776172243805563811438876552674549603845907111927641530333899274623243035331919215478487635598024597084229970240756648118362098134299307225244268073610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181799791021188595769441950121917270586942203017348845453492699431319867895576987336220067456828446475729466927422615899997685530553283323597320145222876026468901134193433167210779240060948815945670663157942414967478773863840813919593377300403219083912226835712645965264133845863227416277814303643826643275222138409508880096332163171763403743065256601287239448409556741831605959652710692778947342007047256591099310685707824294925735758935618317378692107628937005474548011339308972695244696908666120929916079477609911069557872966765215315293924879827329157534596529000031421729955974999430322772871485594342630097839321812066725431880062839645373949143248163041872882149107153387991666407207624090523980717478302317382637825078983501833301550003414866871648549684597115608766757300761372926273469331946817297252879571353213552599034469933929925452874164315692123979154858882114807875515432810962138396310512842424760331966611622075728224608017111935368910101968296629962218604670654618022890660515486699450488039950781786092368900707848772552823153907407252692731795001919707191466785463256396616858322702730830526593772172981332162093712584435933614711806315668948268799894380169337650583524965999618693523305876242442077840253167292823369433506732195169596022742585787174012903137340175300761037759430409486768397541170567830929261499619402211304144456376060623163289829279151240922743127610203329607979750641174516715534272162583538897580218965020429473256100572212704672413583323909930692071574036024510219177650132116341233506970673026660095415623830733237461091275478002248580240488811494056506130826014995847134346630039081207695393995889416773940020917264066545867600766019692702225001956011194829080494875391365239233970791457500636692188232723605159769638777067769233936905584507005503558131561921347715146112139190891373884239478563942995042994605213871838164573928838437193342191237824905788223469369936000162663305366886456541503985987784384112771665941579497640015598944103042905596133961971302518264530335964900601521740481179063347729037377723073546813540597174384037711456644641001672502148183587060806284898632422212337870318450623804756392465660976993428248884208553531037892223303855418053911479335781155041076442209815739709453042797350036814763066594031325159467370814506061680871062800376775426599948634741134505458000981935168238793859156248271424643590350794796525252861952237238042580392646122482889714761909625400186582608100072144160833820328586921532166419411244753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172544378614262158855069490196294963657073288051812548953174751893286680507879801325298317564118853882891645921139984441166783537474130430841583340132691112223594599008916523664696345069150918842029747009328242002966344943362921513701957387156143410210678765371371077346119412852180225241845693809178706132659816325955003869576096920758238900032860805818494716458831330029738447504782374356333234439287436198227640390530182420454249365887255869264834489210764094454913318901888020600802729982850809546179633483546025386051781846750256872118305948063918273466804104619345461522040671029598187878518163796592682091464973563038599249886493458813656902871135193309435552861488891702676440236399360151229334621519616982078541937836602780162947517470092829433562287651858275996649514839838084905355997056056286363895418332799046057907288741798582502776190588221633206146928237736001668923858838650075008867716830032676504972064088966159654939959214001589704897028433983052395129174846589588605015274577859649154575294992134898901507595449798699569645643720160944471215071301990172311473269944643749487091212378778928026528606250387791583984094315307472249218661953392386435275794604651596066022270116797649334037370608105927441926393071610356466667499319039698235578687131939999108508524025931726692360162629356834142490658127575913717901173363800600935440244176920832824300752148088255548799164463713902700431685392017597969308889542601813510701752695243844184221680287547558132166669878908854575819770601435929589848394933802841825751284404556294042463631377251163759701341069064288697860488941822540842282437839320464901602812343815803088476457620027304621185835224655198022912992631543865046453622601343618584089748475832295756723408436042826650470078152020713656525591338424457089776890172496012850483587884322585661033821131134751171783038888600318206546711103535497762317948736293666364616256731799371077150072759406257863602042243259024401037913856831841760564152334774587761977572487436712073160775470281808607986164142053316902439984691925574442396590207534690314647700432243912715349614302697122165561246774140099938998567266539436733873864820858973025271291930271060869429961180464696349973887693184809997209220852706003673132532944372312616747372471987182024165708885135295217923271728854617526624899013959162669012528646094317083486633716550476787198244504225777123994499469130360827816055603594588887328307608471986117742473024618302476895812114810854952154314275366900990231661010927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117419122111788075189810110932442884330578688067515448856577020205350054589517549677679957958342917937792827813230952689969757065762562588001041197806909586608621176709221906247775506376370065322612406779338629373066028936863253773834574276928102845240999791646349015337389331395804877482362041237340540010253170991566767233115693644405415178301274087072366940601958748800564973086315002809664758212394567946757280168873964302190389486585884912680260944138273258628915979963294960560265770549544196687681113236752308892896348580136539389213935319476135315717536157041352549428897202235246062430182273142739893516748823795228804262786143124216055377159744898632718236130899149905995033685700072507499531396219737465596343691009362818169366528487535476907927858420668165809447867202483010461097231157588081592689295754843589032693676951611654907590074745227437844325467822548339873289069308044573586653844839702398936620954773234339289432743120827292896675493325165482541298236684909733983960036400469008554818808749872702961444850765941243605779488906019157859820598746466734663280660655628340307120506823772080539254310090517019539522727933896848615927549014474234544126544903368059446061818668142867386367287135319748669809562182180488963956865873226570858894664762119690351677388359590531209620714871531367738807966234319955990970377729481420539307135101764284067611983375596318606081563221668382772804489431858848586990937311395431570828363768078228753538421010447593116989856975420978073446213626376190757970433668374256024964268625143958442046197189858832193076553627787444566993938245744871458392906935313258232968313464560317108054389359421917590809868290971614531373633856768669151052655200618318911606246714610231749272899184303000730548970429604095992864198929260959681129127408616896125143790469339596013149114798279883408764839139955917231559871588248024948818061465322862609201828466233195838704687660866879822815970653926518579121379976558003293257489144890090187351405385311567938366022971590021235874296351994325179552053075321776136629858227765041191581423435873617059848372702036235717007654165048235813043224623660014832289182991880121461784731238516584154757506639271080197340549068591264825979403812648511805473343861819451258844636860748177835150416019748446825797697906310573552207873976487569787106705908400613892863332087365970513866625427023400802949599569592839800555244256401215105773740156898378984305583874050629312991017943858771711519579203910585766494696407431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139152890489535632426903156038906173882641902287762700650036491532325086506426034058297786761850754590960431602812042354920124178267686790909785878912089548327443208164691145271322315066967356304665284785401695048265005575228174582312698474939335356707654912771951849500456905013019895129593076676999206979063001353081674168986469507425721984127101365797303470409581433373958407545825759184679820546199668714128148704302995344734335675792785677477336733778854576274712255334229694246811928653260536286654108819853280460583603392011293800580041442499984408112686395842171129262300705145148556074784482584061255307662234076540438508623464694984338845285689128506025252735146976282290193611664607287548293233072663801705478804066075579454051858570522163432052676332315921678931969670376500847221025718224739277473185576225025274100107273381764552510262227253767275093425840145286439019322821100069540857086836276293604919854915029308209778583745449350890645342977744343174487321248914635888381877874567729619010999587399690064021115677427284048139903883756732232009756031976861413940941832394799756002078473487589655782427233249153755445110427579099303689145075605820095124721994771713439332535653607269895488161997457060422991432511545837012555745052641178859938673249070038355797503085140915333219978215917906123870359862623892054674099171279693869358337205961214206793952729905588420442677904889935728427097443188111280182625014264320451029654786797946866926899766392708491815337969875409351503114744666842090485652310397550600056806705531668436095011885602627757412867329330792990987269965765337926848764270352337018080707111131525018192323177399780102231627524300258912006459126418239157564061163062300543618298958469313721472305309177196706110693204634083508526718826192632677718994765134934477075553067513398261710127189931355744953865702474576273107076478626948225619065335138892723241114524891111881492346727521012230735536531783637469596397046733425286531419144475256445157178798883824276897185240515817195339987226254966600259434764636321058930689644261013249661929963704445685300430667796598824707930899383596957035607666856947094770508518091010848644286682387705402467825430221104620216113172524954869150264283705109269539120145803279275055268406861975216252686481091835535522700772789227602818114943084227533268392160133675454206160202065443017341714327271994826129535559300121775833751180708038025284199644611035050113009213817103740824856953366535577573662465505601225768357182426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153450270660649181493748988112877683511039419174294392200780751586283811846014137288018996119089588879349873591536701935960930408154290491812331496656430428513338346400446238221745834594133692030497294006539652612185011320766295668453674126327573617917346742641698469379246215889829196170238776441807598666337175102044201548557425616365623075078617629246490625847420128773123389284505088665963017807638101946872379337813415008476106264423230799972669213250666012610178575371981854207374227557724640745678549902476696584163357381497502555923106730409928520132084467522686186538506466352426612994886067675246457532902483911537301716869052497257457037457167335544884527273960686484753790589899317833753397830068683370334618903193610396647898348974979366583033725794880179273988019886394832053159030988133975697469306008699474337826831839981938754142032093283592965211540299404664115172441488434828259664250955053829714959160026898537541316845005539882444857425211013242772411528021992101389933496974180708219314839142736346844518141719322032423331595812844899444201886918693872233310786906567744570014950617103409036060673723837605367914717586687181472822326300738354929329904218512758332265743504023544683167819488172956293975502110835051857219588885737139803330797180384835824482323519623293798140202289403411721903857414168777425601469938488684920297924091802332835087426525820773235341482229693446286751420667203670546573648060482233952455809210303433139062434821892578711751182190548946686699174587883232490457524062933936863726860648558792142641828408055744237925501684028947050508528769180767703590702102729463098616704413864189195386842358887263319669615962929830879332200374543665613146316590615138788953278454878759093954873812830652435842573621800595406081280754091881984496775012163325758839026486563567903650183613533564238155936499462880339515916288100293494549601360728228567994322174063749959628843078990020299590924966986692485744043351965125020355392189710935346919428492015873435959488422096593638858026866539683611875731199041531087708208824688152635047882624739268663251035117413439588977597001067624703490535197961457568014714144587077998939589715829085675376560990010998882792214444326104980136508357495135423401140279451393591917410366866851802988940475927685453473470866957857274822161653019458375860419839677425351475884328869668890002036666320713946479319710587212399827503766246991351908264300464228765139372307247735223491004615099161305355901286706087962375801053785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13790453896017705513328821111964561822920234948967261903947100313471234359644580162498766822009550364753714355430179154642650016026129149978107148095152493840971615022034788760117291069274903168516210352512591072364636652443381818584669491696158412280830249530168234176535461858011388163327998207455376239058419293633023994865293944481762806189403677633906954277074784725931980940612759655818637275836880541307621280567446628784398229567425531116816648938719736324660797374439032294690616317167621695651548535768361763191294003680008769032648716999008216447289490947016637972981215848240413255179829450737493862188403843944583833912342603024581482118225442580967363391394706647817106080856828760588819416070840157135580864203090919513804607458166797044004428523114498749057696436077847696652483500041276299551798474791435176910715717398788931947194676850950963522083167417100137323740361740681571052188476456210149436967872750280102222833794625142856448405618857213326268075771083233751862690226652705186103808075135096200582919232266676026977818729445170485809559956740549957551401238346761605974693864131939178848804387519570288554068428279706249638457889914066947441418994588571056151417215968595763541777787878394195899739551159121958419333055869702889142345320269730458473037775859934799908120399557565321064433685212032737393213068079065454560440616594280657529390156290788922475311978313489688929012396211175223448253889620641680979572227806125110495050338785627803394519032609921786259611702892897386102481708046148619039584693214084671531288439816638907856057529466179389837693894577035768712572232570227084805752241998667870011405593899368928710723279348879634875434594036923160664170124833051923203701527627365091402768269321492763862546033708007110660866359874183473419236804097968522571985839938399725128497214590380422063250875169708680112524481659624413066215859494785991976385576570688237517243448429853471058023009674826049422288499014235309600831074049265437588081936177940349834422342238415898307121183336227045669564610015505814723711024866325976323430491940589561431367486289004706637034704650747481090216540049303098146448937003124817547938507416731795848474122906462943556529664015886077271743190868749047557344070163237129736533686038617639463270470803898920967189735848399751999024871451198603072475997244151224588248939745588467589742432465844079926325692942007220371307965164332841599059722522248845149748086496780595570250540734980628755373586278729571345990367073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115273435043435468009228102988910740070594997636038766041107157434306907818193592040825585532105823891542219255733884865943252928107274580051946389625594967129385701832940982241899735147103407505170971540940130795541791629007710928575875706876765952466055754938385748335397567349966240211808694372148145018487224627034939703711695524631627546400844779102837355097995432230075737365395546135658875150501210152223800998234827655183583998518251869160696706985906895166938167546576424087447547725467770846251196654047308991408279360360161159787250166902870960843220407462025036361391717141461007042388803564323852340055042689145112114261850649882179079010226680799602361087258195863794759575826033884507657477333647566620602588361872158904340967717919304139952752713083316978400101277067757642123796624277899315922494261657426928705231502751908581207768079287980159085550623243489906642473944944368171585646865216242082881250045420217396761271508097505630074309253689901374008231860115873329882950993056531557720901692657041478355391815957295591978168143067478661258783830318714271504098673400185001144515502786029395860671585325201988882848304546710864236145628582587125907317497678161297870371793480834522131747685925814860466892000291009194719748241552094237745143385252353460862901963119145911353710093257591677232694778388899001407625202695489778913333596035836656662547300075844728122672638984577676905775405251961305837885547061200666607172184485950371590757160598106625013418226891728380028751311859828354485915837881693969945462012981785246049897881412886745271327172014345245829620169936598736383981492135298822121321373607157356658605787750583275618264110191259912104911665452372509685011821501781053455807294897005224061185341738960289183486992870527827853219565038909178500980163125996166284984037371913340175539220452133629722621589811959250667915059851254579841103930517620067178429755102613122208687128257727812515045215811993351279586471587515840616959206312270641794436401434661048816012266069721299778733323433943075368648199943546007840454320453212565727597355579926874582442902928370068913701951184660858629860515590806356782847493015849198404460321612313610053443872931598600613837390033579868471110115897411822259360619084758826073506376477696234049383815839143866383839861713345333394170951357078544873256986654074148607095137000710379638551574889221273901494041068072637219027198796625288757329037229206554812287488012262278272933022831926015777024983538252893526544391939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25001559339458753177921529707785300775434796286812032428155631652480731465902168295014716538711225448093340728730768060121849399083998843143662916797327301922166071979315193253096453218197604576796253941371858928049341629178040345966070462022735041924471487651601958092340815902110620072482994035534946623490981963194303171026853384173309622214348238193379319060558936284466499776347437777280023723191977236650544571152980343857601004322457663759157834310273145997934291625631550737197794000199846306956839589983508380859752726701724908874512089437245108401417258690546687980480123846607335932083256278713159005960592676796474934542755093191079135144181646124666256113886264570769487539643739265712375654702546838346968181512112355282529567676811965185185361179958320281699023386769649748149163720526666450073395974535083959810462503713307773456029555532147862980353572597247615247468214293436325473313965344194448297397287178218462742360909833544194760687463598493024488610050539373564593428097877122151228971325438217490645135276601775032849115753131305813542561828113466246926687280590971582483178602587110967721324812688163470300933246121068099753360908627931191006467167169397391063228395015003262450026384439915472124005770600816653307644361508166534039182448124498559479177250431094860813116974523915449221325019898104098753116243030068645376894677375679180087724941494837594435766978970748408526857381274385921879636308467914196846249793919953837374204502443853142970260921493158725627291971257184212906538859153322227282152291785523623540631378644079134449626950577845006907499143834262684481259794445546323596142102074588549669883299936255595933550808399074640846316664874321018082008895262125859984236335165214929469583307775249813090822643021662184887582928647230942380199817199252433064664654318991546996523196390972248890359033686273721887858181410756098895916677391156969217745535243234093747420959519747387863546866748759117496138772724630482996137208513927483402307402791780428837495810869142298936602239854645499445860006309659723937079665738906079851280777084901634423788800084189707122142575598125357625046360537246080610080773516349925177663033326840505341162584877846862699170654914342846386581807043329114975279036019267109021310374086694672445442346915406597038558335017187991243513361170318118104446978145953590716552127852181411265988435834144912441655703451997385332218371559927023886158971236514354138644995179167929164656275440387913184185008495501340609441155843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199812840417881615184938544061819358956737367109965479897867964613439069908470235138394173501988181134053245751883271289668325674001520895339596280401761709492058771854734429741403038702328477869385510892700837202818034193143056404271291553926457505539146568857069038994070892579777303314923870044477523008274013334382336702982127897214887874590435321870696999145212655958171957957008965586885068290965544140590991793734960724852735984362757833021707377349147963676842941725359956501188958502425538197648863228038001895497163195831015191579597101910191819333852369146289529632221846894688758259928513855355197296798436636221051437388914634608068518978350249152209725503253462000956402630768547679134364992346578828349343774830277447849470625336965035339779302564207842246634118431852542102531161401341411838940074535854352578807297252898575803673586001139060332079050788431151507659669945721907480779894138651914471611807461688644887135933170363582786242458705519152538466588327433254113679932294487371794188717937152874123032940540673975873564864860697957129671414676191533732796299656109659123596710412334577365394326140169469270510025733614455938902327017800243254924663946955405580440460837107321779029849538705094540508603630182418239805836048701467423686131525330556924875446588977973531215133505933574811092573585585568497156263805165323950800414057198621510322655309201822701880080596596767022813627583568564474484114365308204397998211134946996496594007949316825357944272698765623920460588650615930552468869366344948581680356345160773702698726569508367178693083801888403257315417161234894324746055227146158968279781914192397348346438389360162082219496772000646527841280654244642228760660133542779845523587360594813075319884199925352755420658109696212256597145776160892784724037237157362247731766840827202114471838043298494394002577632826309838101003494963701856062516702344815299888417153731511098629248640662123288539923866030296685876447373420370323814470651442037678553291139351388288942888050501231755150643829749203301396498254644242044424147100256653873003944234971111033080383006365440779634027535015937669716508401595394518633702198946428009294557382788261420675427113517391122099259403124373985791459759793817591051507730562769243143635623826154020793699036448606656281288735095770335653444140829522088380593575678427501578703643296969807506841981989498171752936309417299633642612413414890853819677465185988166148727133273012659134873239385281881050223406009946941248452737017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21040209076271158069881577535351753357747715013792289267538764143540150187440216000154959547811456008099814483054186809369166661655061560271132120631318658650402227725243037589409009148948213621858217960195872331482799043350846462285982702496053592649977489798694673433666319106292754510767057815771168283373134283612958283220252453222104381023356552024704572752028594036517745027904680148544608651764009449162393400309587372698416652707130835126047121567385211420083060448427947416881823951136881369305216648265722046769432734289835852640796155341506922299556849640908216065789131443812786084258501665672875825807715494973534309092040406652401131235001804687945788314122409098391487103934821741615302485925307682105722949480488264370989915670451628131871014985785815855270854558190436970330745167260136425334730255204426244393445514977896320130580152081459175278734655007731062913915602707390716743123166601580303596593424539980941759626950885346116863758175380115370879076063801476318567075104868640272005653343383010582622156523197028389484196972853042724535588819234332702060963641826704004938862792009191698577430154443878780845866224930092109285623482162884448058225191794037751249280875929528667788354640147853116428132864958062988924076726475434159303716407664753842453020797409891058023555534825568992061096885049476752455330178087002418960839678702363810471482380940181723283186428746898854444636961073528611283518313273306760500127406157051482421490726150352095770242864429849156308168175870039815364893514823119889177482274469895787795152134765602988561279004116271760386586104702754918704624084974769054533403578298364415429253058225258690041382469953213893958887890593011915794078827126253127160413735206467735697927088155211742068406722892866307167417649601997206312290931319052639100553331277940377921507023233650836364374496776927195381091315761071094472337979592059853634855372303219633400575884001119781136832681966177658365610876279620205061642345008491572864210336551059173164671105002394379921594412226230891503718542806503592031191590085812019244525587010927108756608735314184733607735562055121671920558198845588445902721199854387549408224084549217954483436284270616109456354844180412587576939628453357050017613139415428049185681553996041595769083158910209568188761637236980662690047264208862992130856970149677550806681803893119204962468463002298773485561381626398910722789323835889152907423685547118664992441023572139072005736978060783455429304841173513822065808095306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47433001735837946052171314435704076649756789326172262645178399098732759958159984576828675556516240341434416392336168013304738642265605360734688619019352312621374285276528781118733511945494233675414209462088111691596071097568993967520062792371730543206636169711995795360110924326885719796398150141745260697871845140093622678795427283849788013183887218925718599285560885123093928754084984696822861880501653652578879288633935102211167740997363974600971153529621398190473951501644358456889132168072962764933652248129505099775003853452132844280286628654244046837944085291700254835273564103968093835926317736355810642136266288720301957682201963482345903139961953090269994384881417737361091673879855502261706854387147035932620688823209460407674846016286053527947394131151043073902634948208047649120021060864639387041841725786063619946428246388585889332409485529313490080682153310563448769795088599072140306730248552924874415945682023268018080058006806678647900269424392554088531859295012325308817980599370878326069420306179182189673464430833282352871760114172951123872838981069594659967482524046436899209084307519218555591907158744419659034742469162403847787213162183807851305325912174762457358347772331070391790285079252212103251116354721080833557358361981207722377473839632128756480903419548591057264830093403350591896553949568795847706524752818492318429361321186237644741710792296678809668221164868097877708449095613853990654461405993395780552536106193854142942245781159922975691425203881197897775144499507138714612553446973655807846377563610186897877979464345369768563591048099179818063944614510317052642022991331286190145619321746845813130613860501608454280554557645338202906735795017836476602885730605271766587267894340546179857277230076465353530172775831453886665513845302415153845191312215814797316181060448616974982270336754911886334701009051901548687273737528386954585528297303376637015773574217701143546702818130454444854166675038379523058830655892291586898532935558603206006691335461964704905633781209188268288007680556898273096648425969608934060114127546467263261935098597985143104431879585409362299389954157053058289635532942490453047600869157287670219106233844723584589754190305886203151247554600274797003093521912752178607508348144743447222713997311578267105169410033470590235194934038248532829982582415759502564994502033797494280662459836411818936634500375476207403045718234256616022310796747006624239608197627966069598450331047474775007042385719223629258786260500945877045945005160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90385020298137342807136821916976469738435585610691671045595475367083188287932735099982114772235901505154077402496718341399450156595006518485947542996320078729822438963369894972955830246117671631748808050143078458118706414996551932619303221379950243223394132731182122450803089327320375579526843519938765985006064447075127565684682817504563783053860961694352071445193511516011854439284073702737066069596155154354826522616193730582271934333790881387317588447253519507138742552101699220461475602821271094701583871373673880237372035547830390132507369466375299714125590909704565671344716010734835348380094361701043084755419508606681123921794807708291073858285807062576133066769857062770353698124745291036998685139376218705075457327716678381947278011400050118867219518867995623083471417666901895960925402565966651520966332842500915319144118570489966771799972735752686636910971114535442865149421035377737087125228458271340286563410236354678217262850390847940830592327620652776518577361613311456970125674532471810078220000946703638069477951927147191640538134428884326198719639535709468748737493931379128929356639551097522813965053037291303859467381784930396486317341412059626632615957473059950582851227899976865910625242551584218615216398341634911674956570695851834052922607050032495611173095150282130201534989800808003981258806625224716919801372506237771782437270133260168701723433163451947713496922805617494362364264613013104418873718874557473887167329231357088037921873856679191074458480802370031336535215695368240951611659815551937810578278974882891872927797755215131284391570958292703053523804446086149796390601522916490703221290719903969711644077531635793304565908302974793994685477975435657941065812059142360807820870663917828056581664336579437528335438014434961233928942880976422594863433943530352129011129089209503682452097250541198304288848327882161918995448024857023960645953046800738667334289123716370141371637583569719998973127343214284355542906614247748374847072318270221540212913357722635883599914002169487658400331182874447546200537386196257215288586555854778798224220321030087484475825387310912645916396956574230685085404084365381281062776892411325819259839129729537050369621142037354341287268826896661336016998141459682525706405364296599094033364084209820498149446426983451299250207071493747450620445353622875554495102632454282219991878769054423220622534176461427147908310981003133028776677954004479919874939679546587275982545593723952587658076521980104426425783593025145530504729673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52961598507007326889009343646460000882424032610161497094398367292860237773449571385831787344585141450488708486668657248337364696090147467376714086017804476618125275930976511673719332572266521795406058151866098349534250833074019056864064943030391833668231743747843954122813668022092197406061826772120783439754333038563264720981678150337291695603016040587727582284081888566816117461707775635370805187926432393678593116915973611121959559172933523101225748795530319555837764222384142429534319129174558478853918936949428265498312225734501735993293167092322711843337854481931571818019839385554385762582576968848013474425028620479146288764925684863231779682898292625513391149156625639307661183932877684058595685852859958882642564459368423358192187375915198079175869061256121078141513991256505584286971416083673887455162840034311232335678823308667914412694220067088472676977594399992632698688319490844878309106759602147115093150076660582944761710001375301748504022633376662932350168122245690980349607786679997220235228369807433671953137630212383399073046579270448691520222974421671609498195503093110213220453357401223011294647415071575298248766903069318568301919593039147365417244832869330477531322079909128877626215185570164892368429920233915943294294057390853607291957877952658050120459266923589770718450079823174183381511336703598384464629935324806187832333241504424354878501837254507433528575741719916563042394849125887259327835800434645273067467245944669130437051636168572758523431505840182452766182496106755799418290918243763610339481514493283046874632829786221071561660718831013671342993472921413276512909004467978824513612234296185772723367179244315379881296467581851305810103134596724139179178580484175044342764445288480614456063331164393306642591724156901459445237674955789328587740705299638340022191972600603849931377422331179908651718362827053806859428321853855009068551911806499178411936122561312107190016113905711295059293912353025764727257745902748909336229536656513799911341106772663955925212853018821272243733221497577239161833536557732927435921739292419275198936267141878833509624085001832633001889358868831473754237015940913009012468371937434135922918310130014462414645368284898333181056038225790353374405797227629451449455413993727879680294253086279100415478955147711895000587439562539187021471886016932661376687167341171089669139005211033935591025609623059253696824586991082578847319998980752086811977132898230466940694824982283717631415141142536876097726300328713101823186223581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86471877068230406866177585319978080948944020217508926909459096563815040073610330990373622740847693970944805664258574288902149420163334201838672242790246919775960419853069929232816128200148725276190167879144150102192211974183109750349040532368405000421215474760344725543714826194690199031809406155358079022621419111310833040518674020675787257928731343612397737077826110723968287946350151536022053868004559776331312185797388872402200743125203318956495901577168468829101269818059886345235435765103865561226027642648958384193736023613536328591135291556844979000038384999967943518333333242113138963624307902559210486829673209313316673137208283535259457964800816916510860433328901700632830683413834242600180761851980617377561802421510334226106048016333697492218321008870638301526462917941719757348843974319991818995119871222571863528999508877786637718558733809529204679764267930394539204802768775223844667419944702712093619921346709937599975053583772881444774006747473421965306981254723890939592703759230942986136107857049891981910224076245326772771775673243712590655880655289191983780818804435399361720183593506698164582871486583157195454825248381391828592696746549385057570063256567767707167768386627378473396195697599089103981863495065444695731145268316134299408813756355109629322601265079512941222157806136050178017353380146680740653167054027450380081980426132270082969767532673423815849601043341215222062881929671782583853097701019614723165650727526407891718517337803542095251179152803029704156906333588790824912976973006200690289980066446066533770091902438583510740886198688316043905923607782580947755220757988486969628628582229282280189698427879686557504363426163014925008142133073516184126076282412295017115615518964976142902131166240396993149329719321521061717354305401876812795745333604503603845287668219184231372722829168629871536182762237939659372066851887061938427265180142874346338792832221629163262002702891275080694976839496396537034894543521025010973688181847526591536922716313287084671465359563153801845029317273085160024130838621709225812850864671678017428299893332249366297646776467803368661337501432733940433401958149258888958790556544149061844464450613016554826987263419116131564055279069678820352560164894578031330160272197006285325915731924231170348564673248651939547090081288289264949461405531734014121247361083684965944043501493177310611619298966614615990219909700237919123743827785730830657067846837852443218823417230116051149191979143305154677810637181906418448995838740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11264756193406047284281064253989947901751784839814284730416841161458491518201523940296222235342750050117173262668489818265643303705135670325021100235841517652217484864094599091631533727875294168538543814272728429254590688151185810820356011164119350672887089333171319360442409137537441752674905494941789967939361859760554391364941494686869425377232360765239661479960381993762231972077290140511533796749806842927997642520396808140320406798373916768077512975838776087684241283278020263925515606318099643841127468016836867130008212095477541363052732631790938423449241713477014788101383343588304447215845598376029323542455329246371482844636869515450850557328606276105872103299430991073757320648769856888150847999359875084465732123185112496342056257968355990976801924493109635530723278817856401245829645798487187231941587445577702806888645914397360761293064280340133049118696653430141262055066122988476410165641124285914223839963274453810793581236340647276163015344661260657885765110838074249421156716005227749698034239993034673989345884436643430753349064889291435360090431018711934126974598201357241288860080386291506419864471232154417039342396589157823689415699793771228371334024371334980376740310405096814011332777143528832327347816914993708381689001391794079534695668631719705444673606541394711907846612851514704368231219343581743670317590954065878093398780858046936728402946947325384683744100894785093553358495133668788397747600732050243861030726799355746084910439150263255105544252971670250354312942710078071500574098742321341145784863460289116618123110653257853797117665761070273592326495520587349720254417442081731743278163468589757617426970034511737940469573086538266543667447947763923464942684164423548105482933208715992499111550855396594534010578828819123149787503372208295421305995663318285025096966324254970262607813577953708433519236120159267182020170236972334353257663471977857606054730559369325386577476156973435653538316685115911345794363994034903032499161747155908802969858204761712899748906552970697330752009484261726916871228686769280613456655776269651089024907030962504895129689643620894102536379589927754152380876565729452976314637375472659087267349172289356089544609669909206502439377593545323666878263505208908474481709780286495346122434794931592842180652826408627015564336589708998331808706145280054365583182758003647305148445822037308248299784571434610401052790603798559048503332804562095866565075241053028842689422573308925110678470208343435126043677953512561561014086967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170529605155975510743312909233529465228991497689772929547958107795064411337328762972432170284859067147029884419984519077209091063260537326225710074592521722541450264197001732389604937912150436429172283315333880135289654427769440242623587857492117502533210458304459309049710217169078158131796113893499858469795466636768475039202017634958904705371297380841793088466754779308209510335716826046268136046423697998917901426269928619433707480497384922126234689762420969671702438050944621111426109047341697511966263808025619583668064957198675088613041566701852991658428190412272684684097507806449006839611513650221892524685513932124030747492410854564466672230066065788382414438528249366222031648598587030611154832148734689654997097749841169054181935648985658637303387875303321323780774971759895092440423042305448783674365761499295978531028183781602655174599590685775828233967255892695983220511600845006637401923964016057164473826390843509471832229862590834993902585408605208575492699450982872700780486643654435741784502291525528014031173128358446175006459491869553610816193629425799240002443260806082121023221053740126405442210492382099741165386058935077463481522058836388632140575662868020860759117604520752876950094380611372679221268402419799338407801721915409467642654761652164371427896501544528631877410875795998334870092063091769918855542340322639684573113419779892856714898432752128372863550788650193703016993057974109009627390227507756415299474113191916132052708722596257865964763631137598414941945585031754097314790843105671657412255543565595101580148402180718492146053298339789384939640291759458331598802497311291658800189261858712144403137790758979065374688555149842716729461170826357665529078375048518613152144030854449842388549239450717340454525343846562141595947009838600244388306351647968473668208326263759281070906177235023637126227314872483783468218347209926085029437458608944191996271513595778915634907999541764357566581895242074932519143151680343038772500624062598887627236529649617056958747391246346679486377527946061590313243337259782139261820679331909741602410557344695592811239831126298890199785171631055157695654669303724466600257609968465317157699345295348240847051127071740338315961139332424823751240443989811188552801030027976712344276781385346948767602387278270523516534525389599655775641079360089118072624033142451603627942285947293365328022468614741279910258990483082711196755441638438107591899929548992418123481368616220628700102806229800062162393144869461387010678280154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125751195867484687595633609518597045479149875289025293140092715917653479459674887722659256120559853628084850096131264318413316046401207642913419547357771526137963990672704319959958040548732458649808217617122738303038193798622655183529654894758927076679306039680802071942498866927327243284227053919255380473638371515150926588900298450418858826501540765510716759976773351894359689948396933741388645834359634512246576721851851821581769780533845858484887334595715354044577416347563500994374625372970542811012895565500650264944363325121991708632411750864605085635486819513956563522711509789613390083114095790334624288706736706588799583993573970660392089608867566009617067151972742114718956702921665669685386316908981656999855746911467247638558601671119220351530614333453708402093485119375176114815319530321835594244148486186306392180237969068427571728053565543672096700864484393614005583762493867719864341787366227111152470757881004987602862984017696845644052700843626137711033675924371996721810264314667091606360564171647895617285638630221219171199992276824728799116989923985888716355567111935792329418377871914267253218735667056959510056243903528279220096694110003822538144026390121978452375038270192184501292737377245495185667615775434175171813066106587999219708521956456827021648084160502455026205925348370664007910017857603458810556650696841667184098394939791816405480586874540146525118704212224958598769193545926761876589049190473056337444353982437588256363549795249717098128342663169027609876472445018315587156237258818584761854686952006552057784780547812769436430872205391594998906004922924504185507856464239600609814888874839672268673958490171612788669852561935166409985546122343956759468691859930722815151834588058898618731834004162104803840729942161879423041405438335801068193411211240321249486598488441836134482980282195212202408885467640968774738861453738576516090173753563022299703633451509863813215593687808098156506669813649117771653959521944535674836021121898277110862987041998062601163714447371435740102217987691391277417602691025719731378288524211121358880082007542254667548842973882808243349554677040280831273487861574106107852418278159817255602632647972247993113785173220517316906111223726598816159849573746911426035367697351772720167321511719214974268055612013579208615362651308053497941759801886030362167245065538433915214540447841568753405465004925189861312843080718644006922977996793579574791004809043124283657212421053468908851663115345680164871561590694668377208498715245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172430189825940773894960243982986976907138664620550809184011246045204401198783908387510070000829875870702015061246305791634743908127185769056260376499997721969567867390875403446316831843313620381349860592990258043365038662859002569238968414347612289764184862324638657506645224096382677582133822034021408999124362472911837097956983526370192865138874281625246534056004872926270876188407154971423033251659596338628371059910806220949586981198315045826287319046852800163218771824186007265007738506498394366466279723428055222250870194355451739425403061344646920461421811931181128808587983130514279216579730233861340264769146948144134761113669606966976508070499783802592912022943407350013882965305447591202520324189706658678132041879689989995500753897683683499564807573757526346910989400620158980011117640454258346669616260443718101894336116206106786784031221449596738280387162537777523052753435801219380011886573757504684768259667153228994209577815891823128720070004995252947291402794522788075717709568466213945172546075610120731281902750661384944204087587079830686462916694392174270621669909166030362073557264295639223893836872864848860768027438569306595987693697844140202653599091214648933607849235419167196874260017103828302871282359366914233071308344787151656130676958384854089541266254915154379714779126113670653649918298000134844542047210255750069293816439615293350646714738835541457709258758765038184827097963607293086362384473488817473254432265929594422930479646566666976160888827739163985657702738864675179786720748936880746530519719810728453062196500297292466562488646325311176077472237615461334284035439196216107846336889332314658435410969587596347982350032404586715214522493518891569663956056770660125401813050700330012761457952256395078385542937849299748284689672755603056482623290624545500499210125354599368039011365723323409289091195731982314632092712625254969464445392504872469944107763208519988623384555490978737269405839166389924164419891337961127205776844027965515586499516299940051813154678620830865579185317179747446582137529335391434166810638439968725072390565734419936304276274344005577911943261393376090639168771140070509039446187374374268412347159119534722017718901365249510230678383993944302912309102599844450644629090817745726005139919991357479092808804171090143436946620493998436459492716313299518414785326158484736336454757257564584308962995074949052016793077690604078134315398089173571211912107917527965979147941055735842481800220844264513673902766285057102582835399799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46612801915881687930768521721203538879707123319649379140203802294030939509106722260465684505587697005500843483299958571769037782271770214443829656234626137118859381322632931720294655859581457969441735817806401473950578955178320466973747259062261088988201792670305605358895421919052237597510897780042726291062690104167132068962087696699788155413733569146453556092636737370240445354590193103027752342942699352330636966704496280107805850341644034012946861676769382591616782801607565887678764546407165289266096379581462729572966118333435676403804057893432133804392008817331948059778645304654148843515953577743704669684528313453839637485752989454327939589052514220854877863667141340344978927985572735011499525585076628193732959932525232348576890551777808030319589652143943342739307892152479397220283282106818778362327554188437899050841938230938985887903510587620437312766253053329585841972943443709772436255923255371654873936605286954729307845717800125860505872119737501650591099340464190034171652891701190308304800740191977338811759119569485666674403974054546227503543275454539451033493612926948829784550921891394690038639734522572719172850194380702527348768922821153444534759707326611480829354636658495795846951826451616401186908111965616961152442135132307407920564262237531649206628162788354893309465486767502967923149090685646847103257298342069646470586133580366006153442526187944444930924113439638409283095064057329820609373523769329029610959895575737822623343452169742247100640448581370201619218859029762810668615253533360105748733442051370942193620644993417713392513383218349374335993507676441697769676820111151163453677800548942936397028144641065467339246784821421316460490243080379471557611167605577280695797580614429499012183047906423044427442150320685509686141293179093716877063756593907842327941685668205925211438603707938141876360036427925850477538744839722817524488278270381209425307102424733417157105976751479551924580976138606598062322315649595005349563831765765602997249139663647667543728233671248817429670165538122991749436459948944634448407991589443155763915138816353192833196645241032057572715384147263335463871261084410524401738052420403060275647399434443804786469413336460140314989476655317693861284958178723976922917312717912124253185854080451511088551041131672996665948612531041279091635930925810098433859294889705800251657750939155951194163217973446724631782683510780642776372974449173868518708253807473689998975200955535091959732355527786155480518161212170849725351387321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39299044145283338196849812545631640412168697586682138693898268463870647097040853418620966067871550599954291983888803639079829177282497279116933558953427202440121810018809998308122218542588228885067077759812278843746676750813543741487755609277192200191431513830529306338647058481092804102609611383165995721026427768297906522605043828400422981996364496094535597319878287008896484841062379924913735520578048945093319783395876419154965962330822078584547045488402835483558526548928563009937140754933942522035424161951984310082094878562331038090671378627898780614691171597623654105308981773646833380597357707057334639081101788105868999320236708042420737961447069823165383242235289794902543285511245971945538508704661338649565782216699859833424112362302975866456256094906095965368374512453149279243339282819912412882924434229731510045982900406801687823831701071124353050652136118040918097390841172890612623817343479636796149195078690054377441394959646625517297620769563467554895842368828472274997729508135277473940016020019002632613068140533501509106399452930701915439911606855208758328892519150189562526007781918254998628769007932039261879351963582315498143581728308478588697636896858786427164855359976001895343678282754631981925580909864142798551060875179029964987933803928023282303968418711449033513763692506549398308345198884137387026427919112608583650314725085165610706989398093294504820891009781595362742576213933379272396495731665309237665101602387469915748254319795227169440357239026562940675010783124363898606305376233387496439736783118760499602171444973449198789320166720512393935311126538741840771653544823323713041718124319431963635560347182512014585066082516502278368654344730755704080190151749802802551755018855659142663992758093989189107563386116962949149646794942221734992727657493508887550674882623972985618135958555901917362260082322921884792141258050105514291424986949675877585820510210503139160586059560851497681965748051899853782251388892064188174374743375706644998388839611578512922020759917532194463319490161812015065253935695048466491996688518007864511689957975824304599903553617651436357398389721536423494650023119633709541189562379268276316415782899474088460357516470348192552423901524831228687459509139017293725147986979152618033138813780560657424174930715447380233249753567552309411554672280994213710596570506820676109561517295466336049709357865489783925763783375597488742033760061613893456848354756744553482815853561713057840837144777049439350820072446692168182071481183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29312857059630332539025663056827649547656829028598269789813876645312119851561283350727604972841397440868935862248629889216835296008411788284376852092226382850165584006862257424135629703358457434583123710365334309495820443369487206217505911665779604613861660093546625210744519510360797720149837044718450343358024486129408417916660256531853462422633052220656763457559235963641182145742683570135734943266895179435142736449801619670611813233552570439239839260984665335015915095781405668687043844173286938641461112167707439321337669717373993149300722518722458888035044680975065952499749880994051068469421318618732095972188026818073142723942387059194009072840845616135353184015406468569854416566526927684918473780104753535262715536324392999905175174163480037620340279714994727820246042159120779689751922849786410359508400914616333976516808067733860734989458661145453852780218208502705078956771191291005065931789749670002531623367477284473631659576165291113654185426148885873035151105565453048378028257247282648756279749068577869234384426521306932504917407983453602627508490983851744148337438320001846818501353490840243672672870166286351813371986254109912895487930138476757618545450914960302052861223294580233237350601715379212454953313562149634317249469197105376478310590649375433204929449908789358722778833931597509464544899032188747592823068570739109487253806415169119413945944352634935453451884856697230734398894829113110722570812395100336492049959747062367874768766608488131040625520676612641869485088823232901958378401346755835805512751145032694369574526020342317129251535633397444399645896751223464756395469495462279708834091250472264251596003415094314521445068514169958010685080092495591979013380946742090095091849813545380616434436046768316859380817120088219869983800056225641189137528865093899110906094998160447392330944665500632055407062603105225223685039120771655445581825896587812624646871879093836916160625390412024362117659073473876807021469684836552892468859387367414780249891973494742052974905237977341344879196191637134250454748107939004388027704833145267966892468175688433091253666684135905003479609774431368542383200232365947335885864948125280955739250645024391869973927877435778953743987516966803556375359021474933806915046481566704010236239686736337420826879804502631698700284876150484255587154185396977895274727990954847091180079098280826051976974623411676135349365030905989433483265014682820805622915942311103113745321305231820735017785648866757242950899290472106925157190480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116769623074593886180444785549951851329677626078316295995242555422988032940265589060936128720849941225942587609877585305426949809403322707910187979067915607078356907702562311648130206027552684307585694064076913981684425232791897295833087221248546714106066996672288740028456984393097515344254669365897901834160468479960275151929956784907695788937904122972099965120651877544894286996863913835612303676022206195726559193733343657708710807677926819210140591917446145182281366006521566895728084200660349019098981594446561215931272586234584738789675617228536697934831622621659704405037515776943384474668844209086368028027013341419939271203686552767497991438270722363732605114910769078038919395102309881283032687833659494041341596342904134105997549178921209236250319629105697424781958314442045328155442907396863783922392465662928144273921453811197784692403714524176872571975391599579066379715466326822089247290337613508208613124550960895454944948070854662560428135665283088453923898475309934652292165775824802359822766650018030900137531371547593527024803477163811649927211720405104008884127362817352897629210908250305438650184600206240583114847139907160996505749852900138729167314055852887497296059972357064161978546419350582121624276894998896935761863257491894700292051998242238905375904588692850898179480948002458497967093917290899562297546536117179810289381108671787240209003135756226396678260426576962432200998738820497661586536363498649322238752131259820819306738497527824953051563341790163549192873392602033874157958511472659841540603695215575127610009184502902916108655376759842050166236630668963051079880092223404737948868292251251941429683441453767374827462406128728550163852928203018305181143011949529807688376584017845965568919502042128410793988017354484807801797788060444728615925534158899503757378356162365827656198478291649189104266940236224798988645574554052490025704856790984203505607562558234537772536985244098980045636057140832247418524917206991412303117937458455663621721409831067101707758010206129302376957526322891992204600692326888418872007974574849170467038640560318717347269113950501846507435378567149862813548601837805004940323208497620369874860721307435791878903421178610625727426065164406100959711269721323877183334351366546496923379305643632116973523039086577263367709810763823874035161296452232950178578155234432293837922201833822236916553622060481771298455623773637912312731060718994344738743989017796506177363643395055222218656614501508901112694092721944529581774072461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179087414547373528060540719297921285941032996089015300521268616896470588408653532771937559540588015815269511299598254230929641808526514549757603226861133498899384139442565195530262561590237475425389821158694123975777921440972317923968373768713775592168324624357488100999213407337156133169011468518623617699775518937152938760377801591231961615416176983411748251959213569569950667769951356784937478555874802150917966291081631325834102799143082119895594174298895266274700587467282598378910602897423871361276977288164285346458159403455646598188224752179553292797289980410407903189798909293066071865864505099875597673787320341070595896792238959186432136774444406080988483205532938361386256942178196707960605160634656624764951014368664027137761087958277366413480133760107801514858084917986324899872369956266882684581254810226335415472636888700670381582269431356198309856096053760800224214928656472843702987650719268430084938718370880739067954321307645171033828150950494788449721561863460813775339979040625406373745927425266285500937981678960274890821560767509814400210655721251824928862103344279955575112201945024339350154178530078148035589928245103094259943107285264928111379262684056346255187790817081247332758101066070348443405882970452584562301536800833406244828098701129932627062678572454571740347806343866419299397448451779205446280674441800152400973775466849060980939496573508047944398877803232931127839997271100380684736605376466343738834481010899947715371800354157024166995642601887177187985600280887905097016272348768459893648320653772661441585917069750640510910345180892812262225498711527228983403182598513924956950612863075193808755900356261721495975947503846472439072358026177225739738150858427910534469585262890622732631992738462453417969530771293972542619614100600532093226417748214973968463990089910995028117173619464239290558809263912500688528674189279201164669213598930395884774842729265080899138129279495628366477921743880008555612039676256955014082024707393354187270873258121180734110656150254002300813111375401144237678973050864847204781487162113504073311639706690109770991284933064937070218917828149137197579722224656023871493252548944038236213047484373877196474219224098966824819202391565841107825363087303360785888209977217891961674941009349447043700429893584294978016317901047557265884199775003815128002596607167616859588128060232595720400812098517673296462722703345165043440455354366358220901413893103752926856786348602300032530867776999033979384504282293950941944746257649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50782001623211864301533877757293613829890254222245373683419745392087291612788582246875647159226640975326448841618078950810134944284627483084169362924137947706119454062883566354743395336785287508192900419434985440598745688939405744704548685339972120996918101467798562644690540625838612378730812085859160070215442208493793531373877564897651653848142267793455581462440288537267951567814535052435193677773233724862406720593914588838122804052662772276768430158146481346731507948384398149704807742015685144150392178013396064293612671378893646360129024152269492670182693188503332800948324498140996526799080183731754350536281237329494241515930989902446803215704890705261910019050266257517107460009146825637659891671576678267558874345839314320992155067649965130175194078387769370461453890113895558631379511577946804467234900316154713157029833959064979577478645247985732864300524502712026088514847007003563550974764875330931426934404997205296819974983418874228629071007251069133431801305959372857224236049601307311217444807406608941321055688667448229215447378119595501773940236191626729997811311409189549473641942159060412236551220869613082810185003618473253536298144283635480119317162935963938938334718898563329921291419763803432437422190464479521971027587318151188216717473423922203090940389666140173522735549674863456202401318366698494246424917910851358348869181621365254683784946060394476077971871928491039209788375627739213952200856586827717348298372995972499849294457740804266110418119819948473075939250869399388536508058845943918518363614094740947563881082598579060237623666089662008576688343288406516823324489112987912930063313698659085743030815072814200076087382592874464613674859138308785477396940815759351147944468878179477354854596727734849328337014454154013707690491345015806705428522083947516619092179596984320235274109032467045120821149743900039663972399736513625707021722828426891565323010933961989891904755569901094741865394424572665039051841726649826564921855597797295125849973381213238030147055140652677060869618022988262484089759422668602442247201577349857076732549397207389471266254909951516062850774322634479274236982105354585580383589763572476200297074273790808493470950982101198118636165887204239846359305304604023200834214026693450715748988453716724453472913698552544566389182641378484733574564214640832450637148055536361339954996457464219774602700163315009237749816051001367374077377556449740895520026223929458020066150614427449127528566988033641817469097244594178892443774656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70390639468452547304105652189243435055169151259049728861753491136198890043768825834471505065233955321900704200760631017885217836091193863409659971974505979425644537632567575981257626138765161071801159227641421803199072551291623715703718413596715016513051194492839771337174427849479341227679823019067649144566023694076078048688420730646342655952943000635651121410617346895543418499791874951666343415310111640765225134967736588632188646916517619482216277332771228251423510868252536542986925881249636892881413028205469142954719792260640875342581815296003376598219078273666645392628613880114638388284960752018044962564166170758138932736104210776484637320717197312654914309544992530629618640103170663483424432030590915006726341670638711660264325227610101064144058244991884280832315519224357229892267230796832683141805834149198344060403110404285192788382014248803784190651776376479140432228571571211272155090861740278490163695065699622040625534106948732901237517588811548238600806278248954417633038318491483268726766396513804454330820218687379362999944641981287940529185299436116313179512369246861824110122108525663377019150189392922854444888205471583905925820359030782887232381103202068299833174367379965015999199437509356775955377407253720690765378502976668101923857565566922694682021076778864526848497849020505372291421009202968090073805841944217782252830124295336195370776954710559496762620073894004355400751348321579312126692292423716793198775315991579909354575873704692110636769431952555608348178581964413873506118217554191964916106728476695911284327618865620825787527433886493031065329205812416001892565230460914851915267147288682734620365019827921765258705196778858445305567756058358970166117868276004027422296766901135596862248857976148231956907132200932459707028598832235276237700880858691017335602129291809713327595709720985448038020057410241662651046805733465741410638779520463330681816858833351782795957378730658626240257344424623052856893767944227840726066155189652947854458322507383701707068749166537900434532570581132270064263780622368629504783394822947258593105622103527015330184872910044240283042110171873855868018857575105432079059214241166681362314526669456444810296861201975587759678774214360012764943435935329962362872002822530413317695721104203174772800608910125149176115158912173621964761708040797108897580874959997126467030167752191794040537735273959973995202306475231933349313382064489676732470399649108708586630385785046537535421724319312127417648153079443340430472893669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30600155985375916965452472287020191203018990341550256522645805725304789898733914345385926892144604643347450930054221986264620301020831104707008264066911988112260692410033103500598254591442617415674701707191209946056870567349849432269435218026696133030450431443087185443786503487913794219315097592865781927393706074400398977727823219761160537674767272503182193642904693589852476858161063904267893179387870802299226466551994521014886460392655896488160248813762540454751007703278067666592129759868130182134070612593969617570399696143307364940365504924030482446332317977773423585935182120124922431594183996993172925458693168418177140914156813744705466910120047544673108179427937362417259113605121848210463648429619144456445408517114042309154159113704518911155978791805337076048872439533296108018986282841966712748818980664097514435804477620359939244648584806625671112952848596936753095573047966601633037844209081384701683728815091442429900751196047440910174718975810064941300751284398655350710211344803338061423217515146536840370258531021985251930786332491272027451162680366989612278470424101662809503704586068436063801081332878253011450331997330567987965225258792737406798630138849348515830142080709603859663863573848696637584217047677112878298029007910884661847245673839318403197014126103812793309426773262021820683462634697363226587483038121495341863641888783319254971872955699155002637993283999384104813931190000087527020102345710090900849465241337271717072944366195045853038563994315630334963564554056715654490348109116631257634356874700205722500497031196712907852039332700679245518096230540542659574639569737060289321436628386530297963201837784079283163068660788789551213934572368976696763639812851047709156663003978190359456935349527414987057124918927058759185157534196454663205398782789091241016010795933614590498874084694711691902798581239184729330112877349553881524454582987354206684740546022029475402253618919786272841506918633354334124815958637001253927797232321504886073120707509975611777655952104988206248058004991388097628293628593990967075364695582626406861727403587671126636166170059167824095581202054204166313826098414661674881318857831426136262993722306950903769681415513746755755180028706279421194990028944177780624528792840955909116415444993072072866064875526847749781417686954226601830427142699244346751966577312196742951577383134229373986420813764206637480074618668407376228421573119361774793216491029145738641972922029418220523910372597284283418874706661534976853253238005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45792613085931470547939562370165392893311681111875087921127919603620872330453492252067489385533782878757336216626137304890363060065262334528083049524905247759878468932338343280737069377087613672505794867678743281358571254338836040832181204059287520942250122322356182845302091033729957672619258034869793570755261758169124836070353194609826063634153196076001882718265123089350638669815078958786209939524718513205701365213228114819196612035254966052703084403441453624386133335220583742706231592599775035244360414564438850133276687556967071956972434618253362707206788067929369968307125550501425314595165317276433245026924738133216171297815089155263638788779332101340584757944633304538597998199682462131747900371550583534365390736350077249559660186071670706297515344969601651080458118804552598374948685721686039097899817769333080235845453472715497000210578790030317269198972350477079314479784148172928961724972262794831874187782947256624396356084749550807446500362157018313920944307699312863801255233156020230646918776589677789585432575294689497555194000225680079947388066914945859188332757868676431558452043185600448571412149697285331032893682326600371148273751685400003217678669654387553250780171495325550379158044426507462648217993002213924109866264136324529002853533341569883671349034586083444648332111910133207373583577709761796878556281946684083746017887473809597907771261124076182220412013446968205397943052925426084241295967555656092693404707310241670193657672766262219187925108436738928913277943938571299247941761009591708417017883185036080510874278835780582252307084519994799891452509876335949573515006650033610384533365114954648200821298055457452240067920788548914745577455876759121464577903785073870685829019864939130197466564528042398189137380980148678462506288161533672711943841296158513248372870147540845941696576826314195712469568399944014452353786502723572669707720468079717222280628579405294229107438355313597228137935318247061349502019376940070745407325476512816625497041502578692814547130358856698496715070773654261761404996529215669790337763558377777096324442200267606949729400227091687532479111814009629785123961810899664305265089361475179952315893049665433773765678817958227914184394065332641301955397560651417386960265325428161989658582765638123117574189401174000109208948502857838935541743463072181203096939072561342820914022867410325154845598512730296632947213908530598996021141687509454332617087798170656790910276523700091127803875857432369848936202662568551167895596181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218394269648702916044620483565063699687041351402761474885274094862865626962097238108046229402014065333596591208660569287933834004834895328720345413429328003985499886686565179678186200380295201574225513079112411875457731058529214298489790221595578425254177913662258273806522228590433795203766468277287132455340219553648850581146064297641715471590411879780860507138173782332767293932668825871805987432563564138431532676443700619571909181951969562661040198741482032952164176660431241136595335204261759231653644552754856097260756853217595718047300844029136009495661837550635133023554340724630054008921699720892510175902957950095520606913490767039273209975826344477933837133096652182946656288304783665345281647865117982780725891375412563234979614442427639436928783827352733267418205524095231347102488408860982245839093374850297304279606249069573762261746597182465133849112507305006347893801460719829529667026092112482579325706225182074727212480051957363996717519968035288176996073203823337909349662238541627649324358895468039894243516051347196295651700904116264305484224469466772344838751361844336217293628079790559098803224378369496253709163247242776265274395895507700355753151547397405012425085006595913563201710724233659079638043676514624725328600365134403937875709538453737402782805276134173123103942325562925792925465503071702114876425722361383498844438177260987192572458354813787015349807562834830413186215442143658546467495590819773211098508674747330946103049006367024787731920514154325058504374693041193685650960143870236369613106998429285522187104830156905712858236633374355838243677894632639806990907164510621336704739355612475986826450224262936045587566536752269902016325932223930445884018556674665038909922777165112953967220987704725220030310202618976054642067730371081076515658970846886097080329627148729843262783381233114945157728541944279307962964477237878437249915711738275645217171282442606430746896253777552332685193396479072273205019445097988391043207785785176292357576661225881001085377673774374662625648519800149980550294236107799322284640995761900443994381414112819103133245840797576169005305469189114907827587363357253822537467531075799380089334906246370336647881726574752513945523853267808078336244186321360401442487520409912944270460110726363760196076142018696915041937862071473510127868490471925221147435041184911988520593081908379636172789621530694965190415921012294012387901263278418865509262608366722513316654531626719036555007924511312037462749163275272437391300167853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30431685061247516029723874179396303516401140405668094461152361168480437833702143952932091992281899680309602151810814153328552648188326373343601127385315499592536955201663502049913206702708595993456477920411567325899297454477926292417357802982133340355809981638840796412372523746585620739379612256154964366276118027631529686123671046090778217819847304965095728078761404940749966250493412183800383111599447467158185341713150051021677051089792301381419673702795930880474351909628909573573791383163124850106083307477029655288619001476566361069356289155827723324368307362679322253684551200834965403538332468003998693900672572030341536489037909254997826417079312209560910854201688030550526036330787373427409762205245271075526505428076662198994744078034120035924543851364593012805297860579410116616083970036149637422244344908949285121935021888765068134056363662199237578119177915954385503681337442826055788156047150108692486462589258556849495524514502660787584829727165823407854987771246341127062427767990317957586188213982436577704319297477133694560033700215053875335610144709895770940434792869664968836724523488707388440077683832615732019326346514650079837262121841240027222678932959272520348096578739068712153309972902041269716517614467947807953194401048578299608994634943831188452821844115293739100281243472943533340312412885832488244719768026305956567940484295725368686778653995017889527408968572650116447736982308940765855728405051515259637423223062967156809025822144299424388361080097036507381063072260761692987550136805383274008881764438293796924652871287007969183886343818972497240581872226508940519724034190328403870340502584374662137245884943372681776512486281153648077785352401157570649178860728530242934336720292915438079281855910289982167753648891049124624793386050672798447353989057682280556176912966215544664133403516702846782143681310896356491480178104693950788258370681189392385820372221539990717108439333327002405409847071719835920836355262987841801768380324333528466347815216115717602805789567214137527074150610455427839653597730913145429586446755858800727298616639345346901081856626814876651713084855837021957719001871850650019941519592066721929074018354816867748166495776686423870657635293161316774373770139117372948632238762701816700437426587821122935915658430759369586152160283260465781703501719229396692274329943843400332089536328412979711582814961158480455039933339961250725622812901553658799870260227411579990462902984401379426473373636062701847403370440041652352483625321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96469177141884875736959272304258068968592009593563862571221199083449605881760732442762972554882904459938085978545686604178152516387152933006213472358588139352310416419464487407133495658481582290790335276329411554651257566370393784158598823775122503811226578106656883982287218438791462276214684540079500119381804380357859531584373430250642988125552681384764707926874440254000283775084245068123289391352371014752149283060682130293707449386643694885359480122472070476172383761615009792309674463729648342387512025152862166924825617613337685275248073849208704415900564177234749104888193000263730148233636375148979486738910964426200071724242234405273818821079696207549332709641906605903580505160635950558013403260627345630909664044168914239627908866684451022984759242286430113593008460970912121057153095294284558239990658576962229633507160013499463396866690511044164026868208821811338081072019016656001755497699051153805725028827526824733023201541612808526501112322249547462268485020714349866925192719612418171164414725424178878346200979273683980042795285243934041010310723927754811262302438978572181073672243945609850368984370688198353623453046336916932555477824428881609973978917835261209278781853910241691718880385830645962112801779933177340170733661454870564652737614336873073861436231585095921220078544483589885862537425512681946190982986118781259934440853534698366981568727804572133434958028974641682018828138324513338565923243922223061975389803973841955432662684329104289184586317582207521522370724408274141502152488356001086280925567165006578507531353292263337582806092529362689380528452941012149901046906604941217850848421837273005878332517007581847108282154654426661066044179190610126664090191156172333761731319644662653851353464956588909266661054802540865247869892984999592510287909696404036209786038268783798517157536936679051646738652777301350056843386378173269018380243434910384127491930552650986334829626754621638639325519918201702876187488956933451745282577108078231445420128955705990901753248914722476452371605807630039414413345734606477055740949372133180395284886280577259744918793434214878921997069612145862625063098623330891334532263437776404628879531282793183515960493383812128662620393536390313536636939265590972164524454892382387351139153412975903934085882881635485551636871171128289685746630819638826164238693477990353886281145559770905817113542130059674052501466742752465883503792746473575126199431502468581897678808084902963419923099826315421621491192133461026535976812383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215513785932454103926854773584485844938825441391564007513898556478557840993575005054499468312526006323162717513264628892379597125017581447640976020744494810174957732756104841796180836722117742182349180068605403014257659319590216186934663023026179907654802796927071106214515483413394990977557493483336652813624448694170673328809828297736214711848216220306509000571886467780705374420348522002089625626673102366293724363843405815344572331697221476967287382551721956802444711234231959562182552815922223916342412205117128662472240486719210683674303691670580926317358547938725175340620461118094556085998765630500286472671137232321797993984401757328965484166541493406567918822689684840035888609958711997877849328515532485472821206322091059378479589863759157186399230127325833221267789551867835238051883119626269481243634583478824535846666379183279848103586015831750134664692211821079954241578104140688967965867659193267412452032211803308604047056191684412006201219825808000427916313918940856039482563589587072612058720673849246573086919611206662870214412686821476001677826824209600590136451769484901861134676877681826698854402689050585507708709391763848804336067594039075327339698656326116063370903136675788838212380683175145235936718888345511031960398885287858217673491216444385626886235142564147033865819344241995771319235121920727292276469758637087714747924258122595467959532237468910752215009872339936556940956129515246811719502682708669446559151293202908625265809707833791533560038023055717506527910984464273162857516680315974201676950135987884394875325079321698082789941870558490921379452405998833267096418122028970465413963625894020220830138586605739244862835013075558653981899420085128872132609487622907084777431292833422045804861121615891629961873326374709531736629048994977809581014293546821843797005329401750932492895418060134902154573348230107533427994353651954079236523851843374300387976505330184411784857528520502122536715682878292941901306493037115198279522473388921074344554506462020628284285972194857503462543126171023542270949660789193019919979947931817713364382155877875706418290004588971087856393622305395482364486129768138374633569811506499624758542253936446510111996631466719587605979097474153656221304953080146335655265884090923882747850933675238337451094859921330391155468716512789805036350757087028108231028029224655762547912988796754810198933043848215177004958031105514541604629592804066424169095731105026285015559248592958614555203024342331201738720326346211557387711503240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178444665060974365412002386810831597716554978405486836664034437283999884907014334697277196777894715999267332993750608011002313253105780963538771662906317949205594691269599441692821059270677755500558031249595664610904490134608109150342374222116302169259624314937305939655449990658417783761409658093039169644356811250471217428034560950902135511841862746079822440376784182250945876515521018003948671051516556040643814997151888012346707759972663532429458947009352790582409116543788910149537246175268626520649183481741183241066473536416480413939589325877615947724355180999037657458803184255218488178582735237934894671568782248935722580311351927989834432088431788567657655606999300504718849684369051842711727426886550395104867434543566172171433050872694420734436944377439946125116881941471690530107837341628216072746869818556620888343395215526494757330619348581259595542967971160736652551486867374534685873379930317965842841534429950413948062540311086615879505971941154881016510392463150091674171194386458056983112717747751130828217444228515971312226824504608306880688507317502033360355280534521322548814380742117650672184249873285293162938059893386774736471529344317264167914434542744354743325224801230754085429102786779565722528614873015106335769515457127419276690677343707471260512537066325077068119314094615593829082191325823062295296567035756380476018159951313468331699879473389074295476947050476842356576194065106913904842171963422348469643027554952729265729000808123133446251101833220511021773813157440794373163620336928878895400068355818622693743567325587561032431785418054313279321154348260407777284856419020222645082336838379345399841472167945962292578355539635698889887100757959871201834471794898549437158649408557791805722572868682004529143012474025920820604504739698863531955674607253873473767386515065047588249545449068010683087187392353560613780139557680805378044506590707907971385656739247975854039971358994800487323983672772792393357429769261548147504347592110800358608276937144117552360492470658758639394284422031354248974521919103967961846856959725591446404941970224720131084457631951897076641450153042004369022515633068669312432547100910924910665140674369132345334929064785501997346557892411503755120464521791598892899020231545094658104249531559247142373683981287440781015250232589879528897318246567475777098970707353570933555646219204445980529863717699092766755117966556018387329473388316661667867286235883360224317458334746869544036863168697348332802565116488871531294448810332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155094055288780703223955959872598464593794418350468180539123455564376897781543238793484027375844210382610007092756614023630920342068254237668782153704436239929182662647596663538346889914704329196185875031817485111347752663644370180961433715444954696213669383950615335565616171027689199591838443738392392560213726243453406111728518311149906489284134485795035135733757994450921734585438282520137434194740642490344313591941565401319260204055608910087456299814952527352317359987748804050894214791007132609679346860152184589238690620915460016991992397610144303820892673053175265629391075163230526887326421296335928395982333928414953948123548337682038682087420998719008581860607718192161112439460838520665546477196287909834369779894757138282934320823139984479934233134413005824837188000260319064387075912624502234211001485971319469191236560619181194981607994040840415829068807334578489061087263404612644117136290767684222364962783718098527389192135694243142733052811777056210833255300438458267566919541442561750796954832771583285449266222690805289607692724941217745447199728952042917455550909407356001037557273484760160949520997204583526323479521677210604793026702654016700536177102870378154229510982656636649458590722201736324104605122494205084681468866083149532674002023332933078622253965554614088748228394311428563803891316693694124635021681071616034642226158456759271541948223604193985961586158538636889730458117738092958517988565791419396977773655260499312410651023687514771801997798564334096584137684727429154485789568111171311632656978875002027613164293023307686859690817775100875526826099612821524321957289857352291616154238220236976803789267896867386453325139073398513739079076884694223071004654246575456326804287626240968736198425297058848689411896178470765751332143805634817822727782952156033389461064029344775066218211570483596576305100941459304611952283638828902369286038434983413943510102257648159946343762176881684815174265017111567113101730988460759989192794383499963333018493091328586670398844010209868536659537682721107081577269704266007092311045964607856828403485286898659624992439357119280678752121792546125822945549633935498722154765143291696302990790659370225678934957599777561296037284382190357434468951303192396361460163106989820575220755258505121587561782767711680672474986414679493607093727078578905980431028178270265289422356524365527961375302560695177619320992278501562812816791490896604121041153585182181782464686317967567976989533723581647881413104654553688496798009675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56816263797999211757080282611577115123211371468794158029750370758075612722791541593999448919903123304159410885577254392560045159060753479851812111896079972274451581633905923367953731918210962599586657320858167013239309356310272494075010401222765317253349530574975768473359497174919475965051511536601053208080665397576369313063805580215453534169973939762642486554321332229267775994712988149382690005342615409579909677773510466482381459443938821563432171244220605360546306843061487526487620022178302117558197969429871123949214985215225160819278915304231298478884510836374230728923531346885381535984310894489724528212997885044943152852846269885364672129554877758918841743202434856957376102196769149644298612162515151299385285335964135692116254535954496302123461421389425947954562082450925570643607683523329509124821102811212873189577858215194841846813670040338763346595102906534410860919872088182055543590322008133277312927319724011683819682967881876115010403892269989362944622508020493047257147335940094529277912476918264360646739475565186964694739076929479438311130780025361014666914914756034735896506756166805204772441617692790934614097550587233981719222326770180018349085704428675422192397337684095203087918172915584448164415331733276967336442115196383094025409990773821269771747265094609698488204382549944867194954952514694860231898477524912481080722967056426560435904088619856798744375991313994317684528313927791803896991969057248579646091385842418724839796089197383423124782298788119155282675548180867265126090951989275457242352059550923089060876611481783493813490403686739602810461869078165681192943381707528236370960025701113989388469437300268187802158100896205740324396197995194384977384191672447320324697139780229410939654694759030290168765353727022525797880259160696382885272751895242175411307761069165621494175211692537560680091474320332257792773435526161839063117503986405557997039555054089957542679426549945766574011699611364699308651466174432226949585195128450122831897263227392051985564832084457224736848933822943128439461403669165257593933232409773021338119121322711104723131069671848478602463529062826430329786942084750482274749675153904372095313447838437699924589772657769341274215114547436851451655972338076147195999191589738461053900342217789003669046874741281820684753232202085751017785265467548164951456902193589309961972112205978407820095515278596083358689483048467824922527971206471124652853222062437992354431891371631397973254656409707822429419702753593338234687015117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70602775780889620333893027161936528368801309981827073366350464380676132147336779516401726896145076623926633593604663100830621340441827246339981250305650453613208284606304354116229663468131274482592911205154012954366943706769306892859637280843480908350351400995469581239574694768654520823501127885356098055023627228281534393706019594644035546212024924411683179517853385782194936711622601258760062397526837585487224994160009538943332525223163798804234228360807639743769555568814620193119676071117685354548548627931325144074908198389599248234327684215957068856244597195981218387540691013005478195812399211297276632093766425049876076850356822005915080963781428351591941513466138604148874650902507755999615226210005693997238256307368419821435219617162409467331488961522118803500985214212656598107044722643283408996675819359241934959319752531677661028041333026082323150477664531736349420590860223872172449381459801110874451773057241006963444120121285154761298257022905966428413011546609773501741844466897061906190862980250488425898264752419069131392408642885052465842738353724580046631014540264788780860814247261339936800535956571506616061624103461015203567541838920743210511923605091139037403104706228581130654663460076454287367256691018047813674686026846314800630993539155123583022080930668193051330850141884519609141706029345445783859674896592445233029976436531663128630678287883941650314627487045485457811679604807574388847950983342296753269014743200420095673093452275165601643243994729745124331787477678089608346970248780942458372300457558433302748755763957472113477220757297499351084166716801738782217290994194698771712908258746493830897398093848401852794301398991042999750471428539416952421561176061833301599926327505972040093812109354475653210532098526020572723372690309276698929075840085053685458791198148440632656865501815832926262082843264838561099515714045670654082139334541185923383200600846083544501792677465211877943724139124393145875978715977490500924216424488565415011528839849648348486938534283544774684850729581704173456998117535259742015416070898145875086459135700147103500738545450052783539021570663015679040701910687934985371836877828693617335409825923289689280367630397019650231110480869823901487954026152612064809714007015281837650128448474654683397977817578888533458402557164328217734985963500498535109068232428839031678982152493325447415426284230528176353297120647459747963800610849699513786148632027506557476221097393814687502901462474854456403731638599382526922524666534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121986584705893461081596166924798279653184550688882217232907514322214270648955166547778659648761601468359878896983359048578657943318279347894269193797986717992217834248961839848384534438139987675290295749858372301029069877577646597132136550607002844929294054831783246773451425345878978519588736145706706362152581948645223456882662813314588991307311488175816768176094842185871056486449844592794188553255583696654242867349407515943441984083774797913233970817431145202903554129126882110319057364442155144036992754413656127188246608721574403372788990585368689934155866909078757226211449102082381687079837087329981735586272659440369229521280789356186682326558461522423666010809634925140283288007712428890084510970343133634644544899988203312783472978497485389926979513137097908918690679813721662918169319628289787189828114713405769595879752831724429063730012187929529628634370744128776443407012812212595738578940797958029423124681836952514989115654977107317274388117046303137352679563807761849637844649134867728999220641405802613549247617319087637295604027193781069930136220228306176553113882830654131194296064284967327850188419020778472646060603077962365945048449171599658133418100819463778662384352593746437614321047303112325459720027701120826524223487945595781570922063225528814525303498670023050752228079640575772421732957915453927030587761934991313994174133514437757050324572116796384552405145986599016254542933517316909500857992598942519640446730681988059527010410420331033495269680862494874846401473336759397717018611278686771957850678984373080415489631685814935417668797428126538222286963870838074855484119975462770824398620274241843770749058713295104585350050710240445042395720331767064339738306792120543462597395779566980870367478401557342449500449850940485465049622769684087295988240572989384606919721341371896431762661176285350573254755413791791459047339923415418971051868987226501261340130273063578115352681105672204806994179930941179047659253830879034958978139053851274412792953570008029203939797570654618470792059531249040048016343874170509456186122275299599570949679213547980016766942410406114878085284965294158506247725943520632651844717899199410354184578861275828542913384115549448045289148629549986157788583982050939579719443191299168753536929500293302249606345712376797749332865675275555975159569539183535976584930622462213214694955588167130591025163963470239883664165194083935990441792190034939391054136790487278426622012202958436544480855996417624441741945152903813841405054325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215218506051050008403788946291658345722221473001845837265950938449790078683593023063624356740973772500284193491866183739168368529647731736984058609824625393418854713612831183099072625263106864753253031058349602030047265185913253897428532463270799883953533384800354705650940177048895670019857858754247243362967923246971875756510900943443705269842045630865863520942273638432348182913461712299939935543092542472403949802399042070507886752199324531149107801402806210497963473743818877993952102459428332167907667817285886721393541610799282215283388051078304129492358597662919316864848483965239123781468768998537004520558273776896785798928378863586602140170231437358832155230218258479028301507422805358936674137606182210099306213489800750823150892838291406423041250952015069930719369210905670988544890197478254875145393179242570379365010203870318983301992224880867815069048156991251951121667683651840082946471892845947078267613830305154196665670737765956881641121750892178974141931468022717400882776633410522209367652131275072505472746901377065232475556236551833495800321133347595333192096107028340573773192894893283669479564666401621225957155837280989419446366544541181916686785995240736667566296173269131610823986454306710100723654586669737431273791496792043961869760207630106934154294990361343302258944630018369210544039248583915619235761458711821025330603190460449946276751279529818467786268204011606641125549073957225614319168704305152596219757816643609414579637276826450252822439170074531037417621778289117404398454104836072465439591887716872922124365854809316982209362716820865294817916226593778340320493621448953012662427184063989006279873992632679445313685633689576212441768501469616376404152910995763975591422196017233670448509710413726959439398742965047527832200735375921875407396959884309226762715740652373320660906874529875122701470910302659076085653380932706226936231303375334416221821308613954942545507102864133647633237944326725529096021778251841426082044363286476132550599826714071885581030676352666827635946276309980112911078505622932213401114716834555142680825821913701367232291051925463517106798790909397989659836207898627113787836586688729990379503465809498537495009663647986448702849514776287664033227025598214290306484259570085759443984899328183966019271982974693979138487303218431709185713825556409873745995298901055689779839600311217071124393262598258129273116504675020288562843522988605664837691510056387466797681190686663710386192138596777788894447552057968785641031790730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38739276317295359183308256388069985129130244334043264234706012544162514825041063286505578881470928444094215781520716220891450570584451653771325261447300666399844473876823910601613481257393741411935924561456908098775945553531143646927143108115719401666970395986396805448697313430221164371936308056916583804839474370155914712617098744424409520069272583163673614792352329393558379880622443317230380773798498401279875625458453072068021618851032159872086871920762132069471458430867244054568466963373273785066866060962685419638326743587053589117857504022953508018401273417081224414553023187971263013949543430297972526821708387250760540931493380924321662391069465380810812590353393209538329478739961907090218500469107613042206477190816413891830203524119116959749930952638849717000582739646570768379814280989992995643260311180984122257646320080378727735785534575174259203816543598611464932923003848292580789367952775509883281537286293880032365171054241670696489069085571097633040230294281021537922149048539440593952970344925371765435735402478265884070847707645464261697096804918282711689914958334843877156780762906621995498326796419438066802064658104162260510807305443759893562344141901329096126623424510884280862916415717203374187990791631171570408727781690954221201197604123494651465083733618465681290245425666133167717344438502144318836717307873615989877713865465637225620819684849288153337871743584666487589895370200429182073875746567424327323584706568017175579164310836448740342881957760650268240096041841150403887300297442022110184138251017786986814781637056231878212083677158974986859583995278052308160166234904368014092663033610334485480203366859986571275354982261069995985745733052549099144855718504065253203447913558754170258205476200222892606416836953718247631749881724223088936438522003071477502073462844168584158481970668629592638308388002813121241226872455371715150531696213956608352935431699495823105604010599724163993031985501029455195115156235201937486618768328934827482408807465817912993835547129886014887137019397345449404215353305067673941846951457592179475910191743788764863181122659116481105830974742112420718908554842600785746376555697204813004425455867254625650985409479720688120624474034825348857637710872753646565511151917740730059373609462485297099531850295697690785088419078644783243835450286792316198481822521288918598431497481546717334478493933033391866902705847868534556858766266841584722011146676186591193996227575901487440828909526980148614746671789260856882504085224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155411854126352199344911086589096076337330951195528178088867321365400446700674430160995365877021925617223796016584278878253537094537187560124886813506349266700313647736574739643608960308892561283679629211836077374074469646311442121040819350500506392977201725368410139687381833087356580932812474415341164316508284379153570232681811875551525990042398457192004594530293159440434701824827245966823086527612873547929778311449345192170806622044088772705101845800350524800355847665175959727973835577029354935331119161767041363177365817790841673040159136355290653314937842897510821631462261179475132215852083327801212232156571032087129915874702193013308506685612326567923122301092980834908815851124331211817850532622222212683242760122760234389974292004736637819981296772560189572496694192215633838969614978751354410813945594788215503937474753514061650240410665885189267712830111114538111486671499543044635585568438402491726941590694479632923757135228341033698880665944003655966822499265496114109899202911770087320572458538636697494119680797178647810405379955255594356566199506596256270069171181438421363652020420413642501657131654826253883952216231187955730890673627223984077876997725769063822115734294525534448446137846680306472066961334909081414386969274256760589440640427514512260636423526891467973480885638045022459038915510925377878947266307260274041188398427504489577168068069457774850524123474091349632969081705012949928726636999485840025590404354713644686392365803145473621502867146616597751425006141217478285819473545256941048417536363523260051255282187342965071287897255885996480874654690450188612014487921517543042508286761994421232475808094638661484441043679231172400070378516088995455452692280903464869777497038523224582205003441283129944277613254733444349246684754418700253983966573235159388068117876243187645467279633300562707586153335842712384003811232907104329340936029047570140266172968901161191571499294660900883640773693218094416160446728991981087074938660714744572279902889349390798283919354855273943902646110594751804341778735400316524492357093303846454771902485190116745680031655586661503510158279388120131286319609003414739353899619702282398963044026186733341366904218579974836144249356651644300710307389725604965861019471007842384365004841092237621123491516111645493297457659518021697535820206693219096758904206396770892338572909623054795204173268176615123643201122846599288473024166161612866553592771840192165543887869472559353949778961345371348770848057211522828453764965560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57927867956835378080884162332158185910986101292758356088111624606564672675649568869364305403060343978408114566391827379548681911666685064252693588703034219824052464795544033455582280275874618621878338272693945857854382521107489857578505360317619209531993317374327598644013818979493995231926596200779625594408736532012783983493031810574077688532315797950719599278715970094283822213376652404611799108031672544747478096518986352667879817687770687160541799325298258609305078476078060043837217734417637202601207044079553880218076844223649760557021462359246401907906247680352723336748065780968773479975579467508521776566417814394849875482625273025844750531253014232249011529971972713716284316435626747815352025549652359240533619627464582785244962543612655294933436540309090375449407547619485348841580334485610896384692315031257811022947609782179454014353073287807059742400785181270647256143553822594901062452217163847542389923895236244703633769196322649259795505835853164792797284705110816038922344675211882929954035711190095484505952622929810556255334555431566724774273215196794693603268868944784249597775865917666592872785950770470416495010327460515893788624097641063854935077651417187015128265052210803682027446117399550246920237762345757295321113115974739699293004123453545199327962523985022647157200766664235991478069980992190749984301381743509445585757547209454249585027088070572140728331989257915523224710880003212034946837551162295627845208018632238958901270371776687298675636358846610520037567686599487919211755270261600169906290522443601002376288669463951016902315799329884805388043004406646492218302582756032694648032666221117799498031207170618175722966535205973250567269128270282031867622487759232034774108574584496611060786647986320000964153931668158194255182852915325861118762537080200994482141056868739496132036953696335916415163041854578925675618397716422039593317294068902009717277325612280910756614621208958540790663986030162963706892728754652821909721847639384596550898267536450897969336685406407347946112190450577797311074568151265196663353995340167819564932976561777752023268436096185604474497991843593931936069536062733749470948206595355289733553538936550029648774821255542340807366665728355657370276189863454848390346931209489088266815661596388605627025462804905212154188064513462150118220326798767066543604592752330947764828865699702427555475298129451513290212869398201661608094872738631405227561002130019141054647961037114862522573210063931514860486085003876795080167906998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51222219477460395779655747263082100893722816276056317751077710133584441920902746220175698632909853693772650282532264819638942421879062181495534110668423158362275068796245453257298220896816304039839814636151577659885575544610479824569144519009221104328469547420390319090142838218320674849757870829345451931768017739800403692291758606113727879760702299219091631429115462035020635393731395083314535225857214531190546748718166253797366336193221598285424999393580598274569953437259612814222317892729422081935591708809454505743347314984466514310517320975715188364905875385128883995931164347967999692257285506113547672646813121223976044203323145046447398854568483530312258255453883729965848638910377412782542067993285312158211097326063122828784979432495686365781830808755831289072681458473415145081794945406322815413887030713391872732933992407628893215880522939649603256166226841340005961250743463646270344517656449965059956922684583212109020090096472644369617386367131942731672847267442975007873023356106617443847708890615647001118706325342733976589715798021949924505687650853433158299627005474008409242618622338433905041218418610476148707201788980655029276721764227305403861392371600712257854018545079298936366877622912809767139973760959879938971745683995932238212971712595548312293765640648683919501748439968157509992533423066218931631754672610715045753575137250971079860699008591591027308912069153584980967006905546801640065832967323319623874279343089782285009893189217886963705801883371644019735392060964859081107760929713065268332878404257175692032619214926053983173127776222271909722211980436532684244090556055361748185988888124351760469785604734447587075951271094336740711833408203931576400803985780606440734079910912742335338371306639926130359487445536424019255741580146875969757579925339403505852468534091318541981925850974169554068115131786555979469303921117116969489237554736230302175399229057973127976618232373068649842702105415212438198006684124582378199036441255186730927792473746110858395114992021398421356739932221084824331851947153521824106936784024662868287610872105777581212733282381122308630216178402190283694404067221822339240437633701032286788680163551335704964004720323668568371849632963183170546391698570903992319084630629164701464646838131227591480596475524538619414137525872173801904931670554230637365058725607710600764786877761963759929235849560528908521462357637675568119702952563726322240875071698774740962107960271973917224576564851901395773274833088009062456973038184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84732573683346616123829461942705430900369333855042909904154695482534546519142944719046657687074508870264119064270106927423667187643373634594242515110608873833967196464720406624487858566510931217606211297477319712856238045291151307657791598042288176569023346598445969253002434435472128094229683054046130656583643656757715094123800542198186325346803959629060721757837150825545405940049843859652970777412179466826653729739870036915940520293427444785259800864055026089853597330582210036520275174312120377728060445282291282262132897739891901735681454860638002369890891015155849616499070453174939556013420316323026517153148682852448374469017032658873611015960985024064097146433451189357787959654309175224761449809142364034347413925263930926393700442351415993150897799125867042621967127923731287917173037805828698299086796885114763446227067370760699834435543180362983308775535309309399637972303189277662295074013722756838496276195302930061814439385245628764848358949201014242054928119218766171889863481306998867115698831572840165642680916841804340556922297415765426146919297319041242508308259101579898813278571166964772072240377137854442496723089309844044123291032163054493728720470501855869873969586593778160879806023862949654410995509804625225471436798954215150738140075185867949838867577757845341248032505706440418244626256434110613616030045209493825107631393442678672984648187432735795325144354766096981716619260930049819606845078349173372423421489152652252036228665246950660307051179538819083350667002740430714280342772861003774510956257617495414278165502177043371008899622304630778678056806117383477871222279690032803822420386044478463361406254404680727929477516183936758198479366454895340233009889875264000145932074876725416510325339644472802541624163847503517038590180622373285271821753713916885317933179274228408174135175180118240602947328371750045629874947756161751102813520596845427712703754735969348798581444910352474173835067140974346376063893290256083835526704325462501397012684642486155710271801773534958870371416383591761414073868163341411150932642227349445905209767776250020199676392043626909708175801939158249604403357324882341698513239886881515990740125446553772318634647738255904908479181406686458023158717412674444489768113742888652744665771845905517565396632089431291458110872385718620032075452701634741674428808954005191437852274665335161306827232748614326998157891556201005237869942033197029275744873192655838057443474111055833144923969274823281272663732258702939610665688132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187999050803886595844048017744939948756179063472428287315044995604651338062585039003698410353781978450388759141489053450107270745830624473970608468150142299193783811077961861694644532039178420660765935886748635079035428791293451544194270958237545861645587036189241922207291141615237027760579500753471486393133504015682823037046337320442926225961649820467551751268601037244216586260487112844866162290154835575695130130779712689696578636914017352722454822543413776830601878365521139285945454847121929240309261189770105067676003009239302445275112104283374405640581891062627725561058760147642101712073277075455972661247041700559009744107317615161069371878331683989132935041689745334263805980030618037490728227813521228984254265697695756336829531185845332389969749515147549909166062580750921163210548475170008172104952309167193158151094738457603940852319186352201191154674162659118758087183296603116302212896765402554408506305850799007862690381754547850698171872450267347532033627647889852025171693277887839992693283873227263912438348430177140230383706835953183466006998346612684456536425911115328187433270744348662288525595339324428499058123433271273995183689246902594806804782327174917726858007481911917970332110678021052014071936544570871610193484145587568844376775625500840605008586077566226786718349215550475889083709860845263601360211302108603987369973306299558613461815802936186591679318873720762729216686790067963978168571342271964544444583443738837700901616318661944378973894593446156413626224404521905122832360426190232896182252186168173503749442180727148450396417796635472289471444430045554073161239557457170363826141286331824063118347100682174831400988885162973023082196516991030427814989481628836567259188269962202013056327695715658790028575708544231539746965180672342969914335494723979750514801205333946053417605721859517605986389677412684455342378977795447218426481334187843185751239348244512998017494778108248536470371740142780246226103368001235911862252783999321035283022764569784418693800347461605582395218208483753853209799856629322303800881594796544174497846532141285492281925284500225898512290270921731761633920718564552127351209429872536253949662140787275812517417727830553404678256378439177719625473050674427850884330711818302512572983522305511231243883168913513659789171470685161182539741995759213533561132030128003134772853130994749677018434737580724115899589443586636895509109670914585284314078051929307230958913315778523326068456136282826557717693217708786712547156291801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174454419117762205388041873566910818447463284419201038684366425823669255313614230100628625265388205302349545994763764612458910584382199576257708602698207901855972586391871845536400907136331472248593783933876869867171572043122447881109564599390348653346829278153605295766180581176118668554989873639273538108982136126292148467224806778911243194138828843727711994503571115148530084374990302992915228384104277930446599833391456721828101711125985072730973257337241137768143664114367756579403351475767095092954922685142442107500607411811782974159262161908811487017241591996073633372200677950455672843842399703804436011787105249695583926834625280764605900446380921183139654790902170059277558601869930398029456121934045288282071867905624330160341795086068340155506876037618597339511543634789999938763354277040780802815910271119528884016592139230022546254499459874740068531698947990748136357803782524158116120254729060338145254204396604892020319633535891447251233627762099142875552468361999866023016591327678565814134538855753205424582983587058672977587493803262772462584347526008845038975316980596398485475601638255565833508973716686153911911373371181683943262418714444319218405591526222799614029149709906303714203483313754542708842757861855907597945859316572063724298315347168186247199164255392974564600374423619179080069348325697038088655054813511369661009592612259168943795907268720860963423210453261987258554439412751027604164747442359631764205854044160873530904587381462607454345256022411233093956073244560999396257076717086577831190161834739329878713706407485456061830954524156456432806757816335671322386030414373552391820476293595232318652667363005991372700205179398007447555227252897352836010406402105373555490645470515198319701953875036715349078379285521587454106920020544294298459359270969899148173835544877110645231621558914989249793772862407752119175142117564223774768130157036639828081966485506142606025199151271513738450760112904294718126929144378595880339261662527059804706613393479270784514412670286825305980913508548023739782653425607564101227097717832445865359085127869051713636259233151041020115758168100445213621217260861995424564214980333726635069272146423483993191804258723492938630375614865354019919959699280044478992508174625402810049964545513893526012740342661243705015498254541353920482784117232990403746682816058946249270391932349392142517708214958163189909441259783021696716602098118093514861124409837683881266173328639831442236029847122294517015421313635629458265567907489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60452157333934964328352434609728627780192395730311446872632121398542511792486473546907260927333112771791344098208490094308655699874671208892601401682082327626811915783736157764760426009763353691909264631816955603014993465580732363917897895897522743294447872240978701068673943090584072193097378966205314718913330849515367210190074955641779552062279750088508142458617145387664751673313891236296546515996967863597617819598668222575554081693998526829369461199827230760724713999636777176751918219906643250619932749040738485891123418434713823420883805610299171071417519659843577306064884235883337005038986638440057343832665870035018510396870773972206829176005354238311302874866172485683371123507318983287180495707611537635612151582046345025701899659813301971690509942201206752932578006007948143910145675798167937754320786042716240195550729507154142347218478130998568363889783541379891891175647837640830629189236156549863122433073314023074934704796616384599919177551261154230919981531272283968282308892385452705392884429367377416119670347678922789469414039905601951476900470909574440191236511593590929104235245013451335589616901856064075252352640202867986078885465263241628151270794739969510461833139831062062439993552322613891896662521508849142464646942473131283220195122187962536706261418244113816451352489177439334249192629122750363936043896156743519911623943654199834874556219653437800953670502597368001524913631197210834552123667807355312407667270733489886611434500368379962220170162303181104113784832112787468838600035839807547475629777696675176833005702010275674956317845744033156266167298708373053620479026489436000339727882398984308545305695067395708426329995128944023374768572976054054075577149533198966008904214721043879607619901942834426406391009757418124540234160539891449135448237711555505401327298005861892186196723929554873201365996059414347571401864331149694907335874045970603482100799424163407383912866496838473934454876813024346376584481784399783766525515622381094435114716268150013895887527301362723990276428571399569983928916628143561294402759070088535342104493002706475156438968963973171734149629954769766098974475698578451822624218367628577086325706949554386320383454512788336921295590449730609505254361141515596183365754035288501610813612014531886220873180161058046296861453501434840727611021664571496059919649003760778477255889133514918026888477973431365469825569648220774005965361103045821877231062788832403530561787881580587326316033323008253008495261841318233501600842017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80064097735623742839641804543251500618267645958738580024855803415215105674214070766459876871349407429756834300499483656591411804084219613354322154516224851726723327221258278665597428390727477531911584930915826697303173932133879756079279519467388112982767798747652899647442900696925818276112443015712608199986509966468334407335287408922674267182094472615433720081716679165791647648176035929539815109121680938265443786381851032953048265665623127926111083638874800505904612471692061488074125547073161304250502572058741741196697777337654700814141185710621581651721487959327828667448864894568422334744008369495697156614464966170560498126631397491127386548450685892656570000652937594288466462858071285496893883658571307236430945228007283692227182389139349139781621305670075334001767490106079894562458214651172520901107448094281991442365991287816272936365621855246044199349646502505514001304226468977910309960594063979642591146934361854265025758270791790655857496731965050544508526626349873962579595273742957642969954225488119240582180377507412603827975155069258325974928422405084262504128352035791127861690866722629043782159878880603581915694309438879100131612972612142433386308726129612532317534991679030845586488668896082005197921396199484377165799883456520423641816727168718319815602651116523782116551747594591157558210437803825757868116561556506357491744309436254487081225309679376275425167117700230301284257504084252759825768915391092914006073530796040968617909727578333318738105874238700795145338093465819582798893163138280455284869018917881239957634431540221276423172450218480078262048493885662448080917425714566794140053554131388079944250989357682353112077293016697441877501098267478118784229084421708012056245877235560391282436859187985110450570244680343728616445452015032837983008026724061467258007621550315573538482663408863222815671014399334124321937892236417866432685808736526136116913503830772246632384884345154998583716022280880877098525415080251071331352991451674874929292398390421976690486269039642266091549748619722716707797190730905718960310067587207903860521309158139224087190145182582231555672335275081768758375146165642604621158889258471319076574664597553462371257847231076452449914709102574477532853781411728177664009823651745248297024273525179502402775156772135503789499456568066339673478965318113122328359148675643548846315524678910709042585125879201002718487836701989004090128811288039110292012083978608257491304391144358310569928083075399119678700921090718302914246335376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22685147810182727170703252839151943195398236927993679012149327240316506660885818967871715406415051170912961979034713082469981204540450103448761497834588557582291957018934661277663908019288233050279274389097921514208136611140927553749121582949226182950150899091625503553873213665161775859516477935348989807216887209552024703525359488709122878183831140301266319287357369938541209337668363023234916848628988705931182522982422997415678623649929697232813837991206569839256820227999735755685896066041698582439960662123530203880840067871671339022367454668779184950249534537002695635939048128443823808872668148468016460055340647528621313293187307903640951445790763826118813638426293278190163929936890435935592313751589636790824244527903627115449282141205653927832735226038125635091573863733596088184054767999476434690823704084089955594769176160540707642199050217081243268388505642160381357149281982826063305339322174994248194872988364298379560292560642406908081126178939811116356862092925926098391771945549882574177644918747379753199936714998051831007791782653791141898615166447133970045035612479552612163894146880671917094177975688001383351507733531320051488203512450938792053412273670192322633313297273277423862574709175259769982467788950503483306068639953549563764600737973905251285551208316969617457664797362966205593853970431544377008405143563594465228674975183644246645718364890750252406693234927832569883935785569479234429815179373411026516269223075589431165020728883231913585951803413381073166864959225384057965125704319783468326398173124272955029351752369469428330805249218859192275614027117899751984189309084585398486697198568973804925705296102330885140348860483647280781692678785354456208574679574179192206580921051714707754836866913863997843431322667470835133015041130916611497367344453999460900146487895971569136728383868470348088839820224227173608294656483795698704352935756749395115037068019526708320670189314296971729316278450416176689298476954034776967617694500123849356389603055770614957618019207201455662325700813290119726643259613610718971662964554027699163385099280172923822979525531475588527173756217031212718297017562893593005760880745653335663818480627254857222967875885989210680435432517847937122163448395625319808055332320611818753294166489561832124369789797744162319914574622079425493460686087699262854799301175965285843199482315073952964529986932333567639536157937593208853591608138098805382410704632600724997603057086659184295428903907315266380319717469647139175438954628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15512683971337850709961265707537583503154013809186037184997250741684403932892487044155282345247577259035017639803903606142506947912190609848607535643480780992217433191494503803479273368036822644334917466395647844859131069541261410731075493724579110635589222939970983159620927037600428222609069315269159678663646093097333415860225853239708109132788659027234778214256620626854717188980977088291484267269267887383091509432673574685086570247653929019810143885984193987775122977703791402782762878599279368498480679808569753782349648166085420384194581306126435421486539975073684434306724862145427410696627518632223826509488646802572555166807381105377528835339180204247439344114549821844943361047537400813271699889366890080717040247790127317319871339638057124287341014684714808819079778015333048893177770395273733880141863370854257026569084801542498179656373597185226181706300594120414628781777565392891682486587150193850316802919940433664797928163212266204186859094438495629523441603895978644958357128063468786345534087587448510233209388905492942409206508250447509426694717511421039432493681038517514559071324497417328394225432983419022025874122697045982281739356661350348769386049595578727267029559787314335741394475380001734196240599100530699002376403600455858219490972913993659120615310521002684492656861942718927898564022427897863717180436153062024825130498668723631890912099988360098157129667629771666613079661502630282817758683880788957606215332514641952716049564040465760279152624140892722713771968441423832798402669327480593138758939005539615574271693118196796012273170297555235139518843619915350712242859083707231745923593069729885272830168299262738046124342856116908973996177190226419743997925713669184501727599866251579518084124151623536916495710839343911535066176759168289144041379822920505237946681019352793260040286814755521290631715516523951448133911726354814847559712573538546260257005431007718342422607008863317096022672483036829749840769974746051229230222789428142776736029335654277613765241452734568650567120551500115177369524725181297906693359215058411688879777313752148742780512255889651733596564178836223662650443880828015007508089029744993067849723984295656697032731143633205782464421084728427305263855964225430643849511557949152870343250590696419952063324158279282585102084735435981642697553617133902475108785169968202352292366344154954613376121480791541448549110040431912311676178419261609578189452376400344371408959348746350237722336877948198089503507132023671952171679399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51742000261421593403387242864441332868508154851280694071887914950347557741954418319921006027779644345898840324484788693592843206720920704510436346753362610098575194905396846884820427745936542953746069223116265079898595134663286324415962141100204091774350760908386501210700332501033225090231016746063548193269209789809846950294922229867972206215287690860306529887390823516389701471804831997868082869630002500882444088861897238773714852727606083286300897303352180639208667008523074462851775472194637777510182810683194919102000852554565614983630162993390355781260909947552308786204153241440941075128233731115796355299669934391277413078577302752561170939103045929775852559937233615782248904301649182262833582188309745475379706380941806469336652884742192266119432254513318821348436753919162548351550490728519214891393352314903898784409100129598837392593175236191155357390067350185299607191486737814869699445000304699217788550144067503098647951433923348796103946543471019688153065847608127898519303222936920833789725928393241244608423097477898848200292304810268634487029069370897835143458082503173319136590544633330835941330630339450816161907959797319857179932152215966824129528861036483612418661356144493113037552332060708289635643743199811788992432687375726080095122379560646520918473419802562207581035587827211548006930044312313322403259006169456251782762071017535292868515048559807475657487605666080856233871129997435370550308392826487602610089379338514124334255920378640487194169423879096318401800416149994800466611931674454347501105745879638955910056192681911760992895518062591962743742872855797965183485114266337208997674279027411037140467779760248566590416137525645109040815526405783271250526913469471844287350712870716004792641263343560200137514907562690713468848351606198396186927929460986334726988501963279109036966871605848935136127662282993813208213476441283710234969856708243383135113297801959423765137827969057691206776712833764879394894400364717149529777993234771987888975833265891256292539941049017188178725916118046963307001986370959547630272493388847267062795479025609086946064519139273938757493420246441719064111888865349414473922978001451781678002930063841491904976499030892523394218485030132122106577828966461169576687539130801621301798714198995027519919074707858096594208239450448832182054932200388478770984917614782709856333349550079626635628233767789306051542601745553710912862685930692526424430568432699246879683760651622336539598724302812549038915767301656148933453029236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149525051825020287900284199183522598195973383622367035489493264593453423642343685206840757115385223382876433029973212608803741167604429494404998666185586199002269813697393045658586107586335277095528495895661379630377815336012652191541219854278680043947365835133345395645939988844011924571899036856000870685436320285106956830715154760281188557133926965071587510181902545911117081960601625850706352359967940393837518092924070756637918419217099908964460799705538756480001234447786086800110638475058009258228162461448926442149631939300073666145727710614719753434276893727105821694077888131658449016306345611841529991967015098737967197280525028745841572073256730943671755398382666872385281091904526666449542439394074802173600207960222416614748198805858385236914178627477345137835801101456805471838248892313936809935112189436262382251280469958809127212817117202700393877075230835713565218801544141617407056117684792366120088272990395925657613441742530979353275540396385801803060913465391627206266348341387210759147268697346921725782956760350770303343249438767219756102756513612675310064732103526103532392691082528900569779265147737219994970184677869444516662679593796989989745781039844674501308415175228021188748580639050286998817437855892279936886535552545710130400491487355159150035162225491967797349934483174172714748750773674043749153977173560299133363009855330370325093785994027507585062684295737139166853338968993798216098201670745578321750711004179798116159192143692626309131605097898828356102245915956572844137326148452539106763815910574457492125668695258554394760517799894246598878632036065420928910647428363292103427007420971770860256710289760697248597540156594291703375747255060922211692190825495759654404082296088216619143566701051297348179421188653921003085635403641073788786414333663394150525587438513427921376764503174956921584481945439468474283306237751219196955825764000294354152560858340480760228848322490132372975826841523459418513580512117208209071641693889571034469798843931763106517480508051206165527846295136934397371837050237180454861389789667921390445631983017589281711088427546027724310552448518221414782246066175051312835279285779230739181360115592710181483474346868566679327196049119173117030115454244794918180034648896274587267699994068352241447461815254170224228974853282152052088913614075364475392683085199277336202936863131739973173351662286064780004949916599198730971577256545126183827434754963306563457344817092667666214393272548538942781339691439432666660433775277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87481752684393633963037229867008130923355825550030438507946983631270341592007766133767838093868921919177171587797606643728839824975017963746664570484960940713585904899796518136743418538985808869251780528428673995070231999779019345746829096774483653444720466220619251593015895109948444262239619380470343817776787720851678131232871642591891536828052413153460857384052565309557916884473024817420966811689886441894539284220848463177309474752498525944141765195699667303961874186564977073148095853376462822794080268015936792672942779099696935151001668805953308703166316473884688263764312354735571230590006632966840595671842417649927847367891712176000086299731276198340806832719854348195190936372859209505610016511500844410939826868590773955796595733158311926870200394945361954306825728948493975343860010876982162563973023420442955941775085510649418826203806022027693385129593423564700281284083577255141228068717381230618059464950736265330351867119151055750701446358937775764359019597570229959282237362871834834382622987685262826453767746819675028363421696092856400811205787805649281023904674951110036934911678967267293828393417454474512750615348813429490877360875087326216373673270833209730147257528051849026658786118616287841084453235514919020624170405372245307357660214441249289370430278750327210396848323595930372084699825080106022377611885625332323772052666120554519207149166265685052064297047943103869986501993395176705662040696350507768352447292560463603246473618403964219230817252101869349521151820608368283083781122537742739729662642763471705034831734757490093802753868165220012347305385523780103730247490942016714867742208800772840859576840522120252155454665514974740029559513738220533335939234381992836939066304843292664111017474881050719236574960284365754397123644682311577123032640539813386288000793372212417045676516918841913591851554423160622517384237945874801187738622730284581173732725340233216053061092969796548714026973337288983926511816398570672458647137749560300258511034413748222878393767695833990139888896173473204881930790975211706659775976803181088368520329868529224431540330382763424535337338324353933176462592954932340597733581977121563501164139363881698363883203981340453267177804204225252839417419363913318001456091200938587687155642559200036181076319187319953822735865458995576799255135212125108525762884312105455529989068902390658139961116480799305568649852299532947578200403849866317494980081029915994752254783478466086601580855942335340361210446418643313209481312925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211177985230440588119570118437461714273341300439039155773468796817113576117193973937332403153052131391393192061364420352499795871344228915730888571008816466937589002367767527935208753798183477401983734009336999610525182254197502198379886494794340411416022158059724969112696858572979264896014971488294435786888258354548294332222510242765321153988258525900845618054664712844946058835577169329706301696455130913595715259701229529229939027142952923089849348440512908261598141183714278137204494923232397100517176381176591791051403132298079543005691003173047028967067108275236942978728532603513725457090132351601716561260257338841759993976541471608911677836332802415429627688556854277547871696501513957548261218436965535434835919788609827403064206685632803263316816149852693914919555814762710969139987309431773992285087181258227371867197332194892066028191546658319638085945482061481511613112217169766896598718997301525792148979963394253187188431156854781321480791796988958611898641654151531234532938060944328873951728502472906380581837927826924083301108170731030603460351390423123187803954014233086197754804100525937939512398299480276063777223023817349131683724754403634866879082204374701286602948748332890142953846157229641006097552308336340037106162252388588308284370371667620661101329647605874920431109573141305106540191866038431223426624031680958652630534202605647380412715184652880105029272584463966695833712625476230743463765741340361138294153429203229359870615559754209923733383674963074457437981947880182640162992438134096343234882947893634411142054766551322202717080313691333163116695750641842265431060539073003047305811157144912764686854013912558115974916437950544109987239648941865278355908087522727602770010112024245551893181986328540769786931534314929765351685739267112320627697466980759831882554024998798609366662368374965353023052616634705822108017752820681326718934852989201173012554110499585229246053963017386335438327894720075254425087594060782323817589645163002031637104325259943306885288592127017860258579075735481007421686362752900285546352387179658482922171931115296818917382162981060870644411020801857196849556343183879768949856909014208120643613656391571889570921492262431487805294295812514292412416572231745785060145696563632338700404787973520314909790198011476356209972982439767410467354449239087922793227036668110936951477144707527209962815320371545481695113393196547944373105727057243156010032674143336834414787387237269595468851458122029615321080910634167899250957122159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114906501348411881875135685909118335865064305638817870893236598146585287392354974397667949681501597920971162331221711649906977272459583561604958942239729015890178818917797091758586172102293720598152247229364093930060008475281875451694550760102743196495078644896767598402999471402254611809825913555244581125124365492425679693302219972000277753559748164759996398109621195012796449623889815126842012889696122870534343249300362777009566504415395921065232083007875507833624218910594116546651708968092902828123430928735061593694801193532071320536819954907371232808899976632703802888746446220363705081299465259962939886049953887479459403893792702874548467162184727453914581467075370775314686909443757504502809155378334512864898359615124827785875862518158215520586081804772293499143684056845822075775094785514127772863096283455556001900691492175935934771906700150648801250906955753181445581033579952287050110770645982206501059543156744506766134226681850449449538115969951184033341273071967110913298260951248767456209326054949983073912996409191138976245223984568071420030314544385333248059408348520534720837804643375877369946791121418111018082810400288162263409989723522977580002473890474002373193187314832268247555246205954015259901948286178586182656318442708896446918913914218233160444448923784817411708346078314584180423568297323535292650048647985126570960045239777180576118964998253058449139198534775561046392616901232414878263732734839083331139717925247355402877276749194316486479399775368770443886498083883224681745301601316249315950825222860453144323740219782009663003230267652718397332488421660367620698785479312676176928782984067402770907800377402811768489102052858755699898604263883511572910299639582853218823425406851364770051472494585952477652641115104053366793332845727050746416243440654889562467492954398113473590549827902659767963126829470244043332144163062975900403550437448939203394578225282540835266415337873838761230972607116337834746603037590242752389283291020316555777957069777166923938434026026854282271279198992108493770193106955024284330531331817293268968265481023525257237475467378127900439639608720373804724986342248722555208876261656559579274479592983993114477969722958732726922521894613701137566642773114927988010802116588175740970311380902822080299387491529686355913279469136022886296882746891982051420611180224564184364915682156966884648993405001203394025982887635357858099737957092669898245265266800308499605807859471346224130485836575078078537939083603926462419307123952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89153703576880281799447375010549800015143674686854312170953391473770302225558295633566317490182635607088850267067043951315620060231041959413703673196808003811206277276464935809477808726372730567546094176283483516290721410846355912957926808590479887922231075074958617820518451196257617015847591220250413620930625884449815029474085174311228061578569112674215228659725726731127201695663540855390329282317893233893603940354381262898188609588398069413344735195241378938923184529903461529636270945789846339003846940581303982191745277751028696307686297658759787247936978884192080590934740802875238255364346053634818934158339511218101212515637560049817622511879855104703136652563180883493613244379699988632318313510631113329257975380149462441440445023916978884393708588515327997004855402049165234279690364720970918204747853116185897306588144088107381945161618519155119408807803586114180286355479514237067310546451787082787099454140045957879303323492664039713983313010202800706143041339592706128809051458808404187440209540340152885233043260346001126617091409971629817147481173444472371842892954188456272377351063103249842877281636557463659814021399862483401829056320868270419358210954956962641404574881553042786217617884210644555430343788419577664221721691559202604636235662580416221072454721971597616360924233104326466385476093131983254440766503351614704880485025700500754572144762723955916991802407913390333616705406314630381058169102320978356856554744486094821200468741243208773301403573815394479184649150421317412826585603281517270646568931915024843580450493799114467356736889768904379448936176022872500853193308747989982288488160080705874455806042310839221002264608906886590531468998630008579478742273437534132017819625555453482026365722151601189826077880745483877078731181160821704769187070195313956093050894550998959325747758694444279112090944003459693804135417939519870510766538555202478226502644900275832947963242668614726029315868956311453809674065373358815885130409154440063376954737697572436366854459339845648153730612639108479654431928974217995072049947506086074266017658313642536562161501661382603377868464045500753914147419957706603070522114329132941684873589553103635740504470533220879461183517334499803696707261988956675495175373355861796732796641463780485212877645228390851522343288386520474996398457866604739162874338178806174280621915360920588464846098572711034312130960791498549173878903242960587838163616276855221981252094628506457082571691192161333500156864188004982628780588040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196524201688853704570444864392199340433207344332846490298083359369532241379452485324798373687188497655266006258896538070844012920518333486008303958820210352200480123623785381353986307720997674203058790567905117001369435301641054023755861906872483767860744589698796269288662739143563560750183423690495835037758575934818757731424810752305921888881667507026177106005123220204915481222617952780546277669708109264841464205340207183962402271699377640468182515812685661784495583457012888036171932911990024872865316682054200010909679564691265083431179106446700325071434071674823482509600548057971328486852218730294033068988888857777108903512917975019302096215074957519220551243065631495272252974152857877725849621869368192515612819102593257067919127731998908216924185159682981745267467656558926124523994160867051060207020773552316870892362414818908217503365947356928956739150535074505339443956925527287054663047851180243565134176024238814066302659361225521650465260747340449052638068911172495241917497339763182512718797467364422727179783593802127836277951417407224718684272589797779883774226799233476752884277060297300527866092843364857498861321405379984960245957323068578837062941886992543174271397246960159207652465097316664733072772765980188484681673365059110834305525626023329241663802776966255753951388109024386414485601981314583443311199213714492430835933558733354698883083553662762327617971999963229123847293867458920438750856682769349717539461310718704976925484382840690094126585827890044834551432509652533151192034859252783035035676849270681504619626392686320411192274975809894369165268460554419086664720498600592251886681968017928044165464071788036688298624554937457710486919292856169486221300451476687905778067769299246295369810899134844474006955691846027486443342933689774160396947721610945885971068343172006991449885724416634981382380502061314676929915446596572666888830766242660538280562540776774449081946353205460695482052719600871952719572017539248038129461743316295619938808590211444768162151345485382590519681832988468584001634273040050695502971945232838057027027403221688116424206818732900668835280842172126900264914493163416911402235188262122793669771380284706559085765173207138769670312326499730926189240336716135735689171993142634058579617806241533980202696384115567983523802606628891902879533837022733694538772487740084462015740430586758539308043049178808349261140558275502371357560003641899029930659645288594032584979063819550290191253317722862294146198836321860621617289767265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119988642694398754287321125201533604084266480908017305058127815299879477837115955521611454658888431701135372140733938164873768542598518085921141737135059904336616037903365067125216449569330312441754572692707114942527421510785144998445367879596162457465235905639298246878162170355616509742396163701017060436662090486649974978815037360649100672012657855136535393289172595601581985143785261989946018916877032871429912772244032331364520047725792298626369764162613098202300070819100036974035751075162290948162494488769453633216797823788671188790520276998804022659105632830497899201577574660905331686682050332753513370825969403781274047888384663249340964532938088475559919889988066578452980051422885781728387750476485550676917550183723893756004643597537616289232192527573337707906797391315779500907548311951686681969302245318345715677789964305780662046571218453463803682532293268837990523090261311722183220875667694248180516187968967277457355626265805948573546863496781105607100960015413895309543069079279436560022160236634757226456790809045386706422365380592666090111184684252613010048991662770435696770829247680534294816534917989251064319558115520602282922516452049049934911503849159405016261774842143495063878580386344583959363581155826796213580509697404651543376305107215075036411596178863001978013967549441323872777712184781481997079656074909147628863899274678067279137697878099019422747989690253994193919544016518011516615712528069167488871092692528894601458894801631501879089777923199189089866989500516200131385252244781609121575795298695771594655894080734376870851991770553803186451006631187721954269126917863288758684763428045192492814629850652003450755695536615024633699920810996637960072560909536280508793147205219188616606207142120249286338674569212513414378011498105305448065512424541607784661146735204797348049775232951944718255622464420046144734242132616645110705394556679275222991840695750484857739352745523889367577408716512345706867327040540054032805463710778402142001786462011713349753283212023583816880892051015618068974391154809863119530988445809218125560101917892769495235404821009314443889394124866517368698496139735177787691759117778509630780430703696782251700833064533626347706978109003180277629210019758366414116074154633076959745450498216561792987688880071475421485707230148486449017582458698663346713123199181612445819328522569088994580426174279608454023462550748770734298156115814826760303859337271605933308734320714912336327190883594023229383483447436909902008765054566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15997291234515930554788356476926004620999637987657865449607819896737546444381253244110503128482524015897706406785717353466449608822941749043955177178262922714987126351219019342160426513305699922071001975787054957309834210682219524842243466452706982497062554797753205187472329122028795582278261309578098470471309465652564694714005088638081462567329297513819926468239165071763142875901245229971443917228177475985814281463274296397601224872636186382238981415988049105795931878151362790173148552840252206938640590465140510189892810558068393595323594599100108127154593022339312553016503918431814415702443499858412523727221631940786578584367699246506393620058121383339059828682910542216122957916527798794283691433846882970303538426597718007978460184792194250121731574419424949766815135204845421179680084718422134739832528389225829761850959265471788822097971436117161598426887358951342578887517690540138122042322323926714381106419748745154179713266377193518282193534721600632041808083431199977798736952992268378645507178687789232447428722130190967721644167008799686641926645033701615702380658194236092207676702097113309956963013134148739782713307876671869609818427048210187951373756005126105469523532972704859568991365989331139448138455117182721509007408857284623454724633233318064961129993096823157002470382994871062823832817022071500285346097059014725166955809710234557518752787476051961631995445318177648883753289135965683713256430484453030867373258345655420890630508357732484948010789017979964262220977940449262379304177950454883820544564275704170871394415935225418297026667697266745912271412979957983610514703937540465906255700104146290645362950837559016778071385561108060443068686486760257833767512010115627138589993904155259606327375075400887704212321091418918829658731441664634903121803564945545083444701158047032256474628516829152086893119486456646535797205356170683215081415896962857729054875887464573268392856672359635384804712597967401857524640185111119212630674812656741885001226559989873778323474099861912486877907132673553979334827264611947571398856775127671173161957131393691096456863078250238880574133762597987641582155121111171359696447108715962837447998955943977916206002012887552746719409115094109664355123856084443509795241848710530735759282719346012114986484733931375258869121793815855012745045715967356372728169585141369488258757933293613395535389192866909056077908358430642568174240311759399609099556207160068565283217747380439879931370452711532431262776915972651419887052003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171441847218423815905695827471931546584838979346395226626461649606989480527782965139596819470063032741017352558406645700357771403930163682032763642329828156343856324942045024166905569787389184573240801379359660402537278743593472186297871166124308042246182027747627521667487222749333585551375308254501496792304850168198446879069294382158702435830065733489969199707641970721968908658447972901748679269929129698722044198747218457129125968148094335865904184644478722432196178076071306093795880155376715413896162731169371909636123888001772082052653865632119212305599181115469639690752189958135122082940782454603444742638039319316110792548460413995599795401230785511884855080637215910540159308324635675922419923437912234753522268808293657056800180453151993183732461045254308933487366236599328103855956231414606927263156878323534604267726863615735260206230347201905159599620153466231958342649836931179314271278737795724530691560273675733971341963959945432715431077910956376227422093292370583079959576489991270432664110995395398212557795886938078025549460199771662366721334914891514042423379609286524243288184659909344944121969720375385047994868079759749129426188896435697165342330655755533249768970356958501057891809019592045870604189612802775799234576588367444997398686741985179311853263427478958414245321278765097749664034008278959383256775152840582003497381898404630955476419602179661483104999930248423631425497168953447237785336674119101989659276924018123491258976284559645423894813104430964043289895595510612182146805214001184794436286633327317985177733317991660898774042365611671840802790625099076200763047567821029762258644137568452864691063493175864891227390248756752454176325203762674410306279139535586340270718685973189732391323996005686016680475354698071537152230501997168770813774402014158477723101809948385235265099685388553386710535983056970123126291761586678578628524314565819637980976577455051965310436205649152975358195061056037164702206455393881054388190700823963748147316134406244033662890465507059904795535914645164151519112791078522176386448043168437123179664640918572900043517935528428752584031702778478478687497233854232053136779411362151389386602311123288560310564402494712030873285356119137221342802026270728397981521188555059003291094258349554816455825372359640182044662537120847092285056239060320502232013735456660436610062621062336056054827336172786835093946738647726471506625127723497591565654657376750828199585723918945130506143659195142768182544234145420610002902665909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108281628598121413248861889151167731448153185397771282786665186588845339169585797456600361653795421408078214000463051053246295396762808043817071358589217103374160552222649496064683155763891356519223075595987141435409344857131723890389841309910864178766897130098513005412881462743699631440847838746035748835797710115082303337906341343060426211415894232445823132063284638103668292101134000187215224716334691473822659529440195050529365374172878065261572850158010135901053346593976046537313632394862844568199790297654117485030353115781191790708059324130349626394299558453935943017319790772162328755469101253761286784497461488833298348401653127972573337708846293618807596665890574500710616115027869481107005252883850180579838499763138680768749878452706126077132559717754756143472542443390366004127381314044967249610816003376029707771661544608896876694195050688875306642925843748552468563786436842001161865770714607410735923955756730453001118886961876802360364827852311475662992323587669031661921451098914257235158340245113097001742499780314409148351687254080167223979545575159430446743629206084940246870983930663640319908552504669173092471195317370778201886151255353193688259971701789915803234310641173681870296274354720588030061747902425851807926202715540341282262402355895582403309638550093957499788994612204279858046238232371011211924542327162028447825101500885805201722184011553740387821313414974615012051838141798223926711939097916830359019271760564141362272122229758585039006163874822040455679854363941939771513145337420288230391605530518516722551244231236287472817158105086672917847440099363341477208068068751751254349583975526868139593569619836852291662460809578972873919589539624235488562727948845184875146439117110456696021521006882531107763508706872351732126028983683246372032203970819570460490031256714639792911033540533218697827209623466783476019035065806477747060290653748316539115928751523286769253195887518791765389808027167182612102988779126998653066056436777774572250876075022838947012778035858317895017954552762949087931031271641134030089633900343202832291474303225932285203090880502174805700444366781361849420633694145289559542751363880232583396867185414297781053376213686281913013064017752055763326946547146299313020174153729574612982578943721050176298590338212341773909993712796758483136237694605643891562071712421230470869799035476835980854196985008078906364669940857002952764528548883139834071179627552077568755705494110421456366239244288276874250464644992473898289630788284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92576872167680022301548651483997268296570579005122039515850620686066496073810114055708446168555121939976508589701409331271947117660708768650594103073701226067231387219232241136661095611471744112698501708327697356845319249707813294191337635656208413542042958801729330299100664246522483562113657713258622331552829504717492328147457444671601826279849365063793106860790711214801451390707980341595605997514842019955097302776195640666296593289605380622548527554295378082613802280034361224500204883082541950835871011400856983585050782146322633154399889582664003441210085565137521215043217062232124761654587657346388016028117152616920309181465427382356447945471791911377479264878344668747898711572767755581188023620169229959080995368105870007973030849447680962331364579216928469583193589200024226226053537064684667057751274639568021343885153464587181203639475135011834365529234628857593797859937078129345714557852328175972023013759012780226929437994722835155604503344048448210409254834461489148891719689784401046566949086837636722441525001355052688983391706592658836391999308675339202702568817467226407925615679615369099939209874493452606795203131038370215316348271580044884406373640368409790740208558783502552937363731127344378696055003797659115144721677421750981765861854331349372826214312020176221564933494290191474077873771337776573180642897704428917156210024032517253232797243175287151824262978139205274419341942014013447256264279072651703379557987271298459783214944666568879134523387875867997921505387256010274285228986144948991496434390730244320661061267663544321258188752847649560084159044790081979323960983092416565293289400062631833125068236613904389342559850825227739274500308123734614615005462244624955476232364569115217056367590959526722493761832501444122829489487223695042365746890957894725099193662816822749011357906160944176477597608236768119589802146234706876017442218483194011879696723396295161722722089823583493958221440854167153338557171710829208255806914243486515964561844434305747310354053799459516268474726783063892418656385730841692859745049535216066572389666545721169649099765063001876565907611881760379472896002537466244150583224791339945719624089186846138933229396537858697097284482724955283437257668298599373749405869788324147122107534433142759838331568424740078682307476281100901440080521482707975206353555352922752024890327458222139565323044514063841195662967497411615620482001370944865388726180208145589182506596927308723245800727862489981135749186740362082780871289809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11144015753297277078525981768233990749741803725644353445570624831237395955706424754589368765800611846897340558946934407428968205266315619668662046551330987940938631196622956430389542761857037820116186538110967166925743240743915823924012252891713761087734895884985674764428717650555965802855381617559816378323278661723715200648336281779458397985764329176751445841562972696909678285656744758094144128725163211470028599920448941798221372584986047470606471441014141313155173342615058711009361411598222692423641641590806039826839256109051828254044354508798283490874685561174273334985074340313771211541948481573344855130654532758581262723757709893604757863294532866087087934548445957422731352329019531570511451099749456309113461966706208961558366437056941025437417051060856085309631737275922296387956072820109806382117522264925106325431078189646966431088087929095654376081323522345392997699459111867288003557503628394392947306516020277346708847709661895033179779722621156750917265636880736485536365115223760549857661270552867695528383977909202651978191902838023002446731826908349528776212572032349141509071592007609904544138466514631370927159899045484871548619760858299842890394650452709528193507267087187924957469564194379050984832809392210325083437921278620271985457071990719271918510400429836854882322725192992231777957674257118450945817893834158983750265244647024824971973214264314889342302415218658879163427289452702971078316334704986638525449892652811298920633445644327294022071441713739909469014895605553755285334350399119656425922875095268862613620780709684899344590220354214523956190035730368969623143095383214629491167293032749920615597806007135742420982498121156412713749753052288692258452385900570813213393062075194737262543432427211889277722518327244250044778985628949481501270089843896953540675016463527147059669979471798366587105585226925344404042599103272599419024133091523787615135377868367849692260467065535825875032865073192574654800036576845970111432678062904805556733407158309741020180634526993234281898088908201952322783678981987329028219731197956151648061070430459296813340110699684976004162543243410161937132444502818405885091829695150733402250605144772253272849624132523540602285896694900956042602623570270212103966117561946338303389364411786428198209890397498085301594032623065847146830137263268487453424965274336320035301542786121321801525649256825600208995129272005069832467775064496109666012003872396392018350803194452142262165551012055713597533002393495892667900174068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10766516622279106674472056921384511866462221413179778575497233647387566360711408622383040752925410687559163876600043347089927989040870937894868427675116859401280079587855121098779457789250533705626883774190399760702265557359282128535956753202252346415842661548321584461294606394707848655091519491802598459600425815088647280405324647829236864739051085202995024991022849389381742659798523754667495172601916309460968472168189037395294966707370522193809177633067487915463400824387719725246139000426807317904891330487232033679535745769088244243229121741132032194688201386833728456335811900770613179030835028760898308387777289671938083990369291221764166205705879687421300752316733599796741564595973365649558827035797781160475059985594106513991369890888842053945863064914898860648455425076576062025686575296347170833289077404381311370723405023821279952828933392443616753593507221353397544564022277090429213553914191684860744832175667016249038860661547996137874666712139748841634348402681347413893993556302378799233698524294797729381734763504984552810022936908129955579047502684574668095738626315790475093608453783684609392220511580176063418372450075978660786485193517259482167437657220736132595035693787127096631860286315317310396799942952214572254717492264710088081501651751899783490167033160579975323585796513808639355199857179216556648416055713827641402094407141212369325370423868718062163637743273453265067853307695114958902743026502049310733062513491259348534476300123373128076225572832310435713858091061770498902007091483628269839148443047476107965238272014611874619526050376853822325528625833413768560492784028998993581196066042239053731511666054121728454728446126976557420965185322893159774593460712584690494811244480230515983529012484190658623833240908634133903207622744912571679795991110902538498310679614355493864458635957828137193093645788600295925475610537659980080217279888304268651351553527326837617330321317568593064711109212301961502487802134624911575915331792814084342806542845394079626348271414570848794906878321931375442886246869889807147792372106581251796849139770314881907221166988807859823651134306418933001896975778230453100415636461486404333375870761558085997804575636245226838311170891450389537702602854515943796692434100968051639799576191504639269756904560535715560891357201952348081192469409342877297235765676796679919521912539015305357717743494034620738324885581607808443149709765463840239338473221783968444310824989728570108065784180955819312443110379315839108401299699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40947468386655782241322566002423471513990174356552331233378716993127048247535644504537293255139882935392173726624255382060512289424220654105516005532876386764140074230603871273710442729757915069095151078001390060158117883337579452806803730039930718185522654166056390640484709012345225122370656771675312285209592655172286376485723809642104530024198510516790660884653895410335949048484451695857199002923252419619503251524657932712215346055790663879763051594535831472713139671030299419833720028053867492028029899465112540986953953752870280537147547310656299308100506861948748403035554803263401000380185655405540531719712531895985554602367900986562614380892870309854475686296887804144032949231043075481461563121759628710160522251905525573525525607526416030332553303516606976380871836399854247305991534588972298677903704362927950026627618334775967146921186440188453095663558779187453675546955844204669140759622507051010676591891155757807904385934583195318332800562051142918646932583517289265741150543602586095248600566639803663178928687484652898212423209582502163428921153133505646430310074073608836888867680430126729296611933138664614940823025397685863235449547991585494555492725196057392205179155527553213215718359329067207799434875013736392665070286021567166040570802933468900186964958975987592157643392809560857579116457717394675278013872944813483491406772352450549548028153727560819311067280773907594076276079130126099547303376731879589453159008612185523644652813348027670615905424743425476416308902055202182613640750158956075664466570151851957019390868407730478192051031215110953568670013964834632525607429562295630274835628883134408031464686367510242637049891270673202254600764989086742251699132204919990260552420823562565591309140503492886498857980103036640857436376417517441173912515507408385734627680602006461507919362049098663138689245305180002334449083061077758385576782218518233800730901670535539410373407487979568581826927938458173397975401618618502248207494370533479886154771125756638713061872487118357237552860922415073137700206456223178302095077119532952548780908252418991430383573462823112393441928165644187732927469693945459178659487742781135774687546121570816269481569596357452222869323736731417508815091560810567038120372129593662538474722147533028579277117396811966857803136671121018775822952833940711412720485491726486205756369814665971218174044053516418196454171491554754400324770572349598144332518295916481875151989208408766792235360218776397319373942588983656535008148747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72337602447056180295463810003810094811638679754306836224490590703746945163890450086245420800154519273345997879821191431746414124334998424294611118887287949237282650692500945311931717273983406738502454693782107945874987476688994079753661694500299976070891028956952637269201345638884550391592139955737567476514840875158864070944072146910271863435975036767529776157522645647433290052175816884431190477709435129649858281534801899147477831914203677273238994777450585563769219204489027303766474690975166618691763871636572783420774142670273796737908113341313414560896980512203455469017336419380513689832437274699224677928241267622349904638913250912096810257219343049219596369560516283605532980378616729380289278986971683706825416701391083685006877194650274329655746667900828314005278028198944580632169432948771191290371916583031618002360312516701684647014723060860287346347206298101191462553616314536639293217328274947468656506095483626023182500229890651338864787534508449871404933967737479215592952103474538604230031555509841786534891592812437503219681644322821180946535770667377540309900982127102687982373213539362256348987314714707835506175925875109888784742758181784725415707381277705722339226970920623060945813415759840740238340594493265195512928037351307256495687539614149123227349973501814304920344511774696938681018064597209888002186529974551015885374667756442210414893947510970820717640696698796362800774311604470927215523501573013712007812902508308266067590968365294307593330828811969904010485182897329065909056414564744483368550867742739308231767484135595374637144568954067999319760455980155435035672012398465812779471240365330810123552975493268174333946282994286353986895897676159991010434272806321722853937300698252632559768892559744256128779768021142397904776159530032020038648013432902661893666375632684338530648048444187858312948904069426135780889337270780059507653888960225793039044928811027052334511301004760147308336861038904810465580957299639240938415939217121382945908350441505242655200748501168129594168777492794089789301491074248687842743989205542078846509535169083055408042967821516640568449247654811199623388395290576821837593051796106717866765350278934884519158781918736242859441809033440713330620552574075698307985654722661628670474965488115751497754186913412823922288802747838248505856121716200740206565986559535258509550834585136092600548633658589664302780343675247238546421471898704322249451196562558042354691065156849618470073393604872847766211486545973704205309280036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34857791912835793466127783492525540525028719003258206266891611431944975168219937897091762576236576687519683139555054328359253065169613586511775806521001747125014646949702553807993566291193725351530690839806079172284237529354581828545661878323383878683256719892035362635474479100804116081713161539307097637411984472996926857260541905558670761927965044024006890254091756669351652129903093856294997430431338190820409034312247865020571398762400837928534126550976925100579368712046846332898966724844771300303801409002161488574929684507113987055092333739639113302137675970891004625711347859997861722826941801191818982611593984883386675792559691839969594309172742893919937208633619936813090857377366554377867900437145951449692634697098098160081227795160411190101590067526660439658072146281318041992958605836943669453495879877581282979198940191946503396889180676188710828554385055322460875720042698340938231182437466122924561434246275986562958494308022538108550046700885325638291380369331872898769546332004131488433349021386875385983641392550289230451897056050426867072194281072062428809296700504388608228035051260671547518883943706203021804321439270367553952698046840908907039777858202384323317494040019393566885598462510555027609581751177306577946047662827200278254890684386613263666399187773917133429377436330539603849973186846309689494480513190709027869285171596530085108580254552841963656808487104031650927018670464479958229328872472179242726006932884373903946331645810230078164056721374003191508410797873509351517039645316519616889919380901322760539033513420443254183195973782125999343597856974747023534340765578441466804613913509184718568859131945987241719790773359355020380521030148962395724658655084301927128863966612841018856367426457583634753662881952435532560835592877025153363608211730271454948304744050557939663137426448095003755634872121812407761349326228640324892131123206277411207479895625507870190281358234943695825467822839406222490272849818946667169285375639419509422865424999147059145808858250788822708365195595061831441768715637439710134385442393491072475528324919794276043294880959139826725356552780113970288824585968723234007041148180038905112339488143967692002264066320296228609936039532833233207202124147752742172266064569450537882853957174759114661309277299725113157341747763580128449145470643537376500128845347878227264419734345888528440421382898415629180655864854391105869711280209866591047586740725048051376135048532403236574876481192493363745616186941979892782740581440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107348936372134098560457176371952220483796778611970341654511937784480222487432205754909623491963840521790622491283687278364147558771237886812515322340570266944611356577643649350080132480403654873692632506541114351338931741754208904482287505050986988565601456218152868950894436111839779571991774311913830113313003048955823378752253369236872811718894952193199544003507450419723975055005016427780796175996070880053369660655586150597283051312939332539665297171705493176620174063192934720350784703672795063979269969639812159979060111381777187612769710424561546393269781825513202375166465900255040708711649609429941942911633806388501836831009384008439539261179879169916323395525703680258752071325728026948557707180086478847737851306745447157343539685459104839751426476213471621455144791393140816493911627904226545426846861295526383762834322286205341890119944885953051390675402779575929442517862582549992128382857327987698586987425389795564052205232171808843302583849492889922209702492693463032480586726905021500637808718265786850574526002939962390274913938973030431036277473171230416922926302817746235085497163933066628108252595268967983106052688070877323426039119958881420210796444588921317300182585496299998357341813788200656892103064327099872580508246929311271191375672720951217737728839719490534122329711523864414645618703077567345368591145429277397214285053825192671724884395983026645809342881359705155640907482606567692776807900636819864000522790522335918455830576635817215359137320266393113979853754870200321689776754197666181928200037250542622687045666764782891993322959921508612085744132896103345462568282231484724813995952739457318996997844615367792881553472059781777483693508387677882086202285429163759336466543219721336609339119788204513746869483783458160931482206274501361406898362623701702715329372820904311804835086554060702996794543826357157451168449451497847777208116862744625601715250819029386023287616568656083285335624733248723060965153537734912513419125378733582253521109772956082846729190775037810322181222683512062869287898437144075519177629430946066025620974120020769634062041925513620677885345308910548154361191211944109928107003092558785579160043888301846602261120548840607370812182441603218101917139465343471637765336916825631892296490322585229465094988481356848032913944217884385042691232842838605010831075703456356285239232703240830330788521749864856741344591627675408086803735107581699533391167489097650481935416288309464825638102267511546713411902455844535717792937713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152263236102882236559286229016221327985995599155913979514001520156024578157050173737457846954109000482198402096015438892458257248471950666509233152825834236954899400994341411706120343077789350957912240000309286656886306235564157721677641928502134940248915785297595822691430960323979399671948924656719237935293150063678261685436777389703048871811987033106613647276446181942113731489487709633107847697790921754579247100811946255423821545499743226840795678783940425063761735313132495034111478988188026720954968728842795611074326517233052721288960585885468052782833401666553295589244494137198579347022639364478096376795248585577413119035623714236728779348316999773968880097881077108057197362406801766670801680166114203493849961539235518657558728277240671010129379628333269785862194495297685135621114163092681568513022292298817290374235195294381742267982037216696271328838092224219614241256175025001503027781517709854023320477972110290078520362684265148857108125009763794349768214661873908171572649121937505129175819677961377067368945960237627283602016051036142812118974843788289488530255393130889723997061837197713978512867317122448824681261036592008378567559224951374363897659170824201038946305082910079602496550776820184929863119700060899763814741756102365362907017221129192125600879904149116065066498237568157073437354345692655938384548714674154527946673726274026256019606170547485303631438181859288586790897223245933715799478252504348274619265852933545350009969473193995165941390431162224892522391778513950085527949876415371619187414560789610254438395617174654172267611095772764625397503254039567008215081921589322007191616010876224258747424072634698121429383449431383458473210451552179446271817008646186679380019483419647410669233128861882750175286097495375301062086991078437342242711458435863229074517070166177487390894505184324641680566553912798323675116920467615078738804852308456310911607221527930978102944717157586228064011308282685743312863932160428729548279249578700514205452563845079977765567767167852519406810137715574060164286433510037462529884809070480616004228002245401198447556725824432448135909015179061329886971125612361125490195758490597339497146082807820309556931626751646319650284028148460026150453478681021425794090708663127418381668725344868891027608023731057152297971754140123775134512016686418488805842880348614498359471971430332780774174982733955276126739251469703391319989126726289063812353935448091482337080896684448527358641502433353004245417270085931399307484347702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218683378972507232240432984321262559965604482758062741131668731718207916369518894539751244236956639806376726057703763088684134493339642369176888769434344454241614990782139798621170642781873787271321744552139554029594361849823003946522733323987554702566629439855212471639042463177827586819678654848450791908399207600773305838362708499695455388905739062561699626209110913651316774886588541877717244232983553122033589702674790184860570930737289674935798039041537840509917197806151647108580710082093273644247008761488751611680015022897255814858152683782465689594340081733980018764866751429189014755470981198525562251737590634212568092955529066216965722323497500944920125953369898369893833409550767918959773506626197971321882097153198943683462279156967203347241190843010879287578066755787905666209656995745543997077686863983694697070311574444863229975555369978145437496689602573012746479434813109441786819922039091124275865919450288360154802774084405149692921166190856985026424542260632276711509863807217141001855676869342758755266094258221112453870919048633455776403650256856359615784641293193763824129093524354134044987983953016336653753726794406152845897696691352877700209795466445859363331322267341202508810874493019343475696704224181327684067429638946100074350826118782606643225445731288485225770812517239860650580740082634947068076261868755780631258434380746897952122270617203126610692168690625856558354937153459764743721228083681659206396434977383429403638100345639442569130530636010627847546196737415129568161987675634089172459983777941502596890630296875494097365945842349372577898070227103043354181700238111249871660191474720315394251686412218607615200630534578918339656207954381827713774660739251191974175612793559387519334675556406901697995888279722449802077636559962574941052582856807710314675781131149124256547650621098874871008390453764073209522785564049997441369590654284328568233142422948789716382994390718899222089285551360894961828359191649279308680584144456782558012916644333156083511449987195591313956584787713568929950849515713000226657573565037298220716058737873560855749527333211980755488622944018297060108984334867480172913269472582002120741052029709595796752031208925619026600107593748327878052387108515882412190799531552695039829281429079594838874055804521634831824411033691897155743461888963083343810791386768738145719020931950658503000899057974464550734406426478794208561092732835724912992868031653239873587508889211498016060667017879720744174173350502911191189918370814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131316228579105625421783361523720592638002228028003455624982934000424044382873086726556784355129915598891440653295726289964688587228333886760767627946142953722806965555550371478629553755664739807155500036213409726097925391135064903323587615244175086640806340828133702166633095436314961761195756207555921647396044387269482858168031508580386186932643099005710889483951238660045304960400916018713215733401796623863732705997761805457346071208132902897576221686555587855034618287068760549823416672598312223870019495579152424284294201471146560988353057687169311198000163807800875569671843033454229276811288943717809941091443036907144307179819686349429626831657818270078080881140270254863802681664108450613619502960732129357818596809698802190077322485154263956962574156086416749574890608781612607757057505843603577100242947011473637861771341690299541981860054343146562536127728348278441404514696680874324609741985670570053665870738624194025378460129744767462877723422826650934028718307783779677182263734359229178627692054613940344823401926613944175989701218454900528501679369768191182171911570700490663203775084700290981242607452626142505994054823402171001878566395787395637523193068370301053797853512254663954686263797632998281168678212667039443072128324475377087601806915653899932008763590573293643644019554577397672242375060667106262172413915583194084544921079088632539457398438516196220190644554401914345645195106553702667383821445466430246854092741796937761157066535177891021289141620280820288955802937681023665809954892168620879174782710801959589776390800308415617253461911809831561630960361648081113123541968568730777508091243281120537796186090107658784570645832970007962563482537074507936883452309973368758237515455688420049907045718899364701852066106996253456584272109224623044875159804429631320102351715430180083352468773625117021503580893948138469388222804677996876017373967548177835638541115271417613530050511630176325573707114868959150601848547096904405788899413025550499591092910992575991101631185046273287930346179620224010549537761402295214886298572817041355710555305793664881432749751416054210566938757579160345723688905031538011995823797260830665018875549629425064761253940303510316690897196878759649595624625493183528145649942141868314060807622297413538389649448038831222233919800885051798172844915485397676456626798120951787128670224295790747506245802368333137126172796973848039239951378698165032483501161607814583128893997657618911164623637916365916570426803803253513963318000361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44616821640859974880698249017530563132045578816311773669757850759334591190407442530192904699668513023586089629252899117921760922133514550155221300912874206077674432080904600803379993508665474173739955471072801829246922811064386429743213369407921725535373367027442616101432438893636038087845677237021157475275238928246194398176826148973118186995867158853878217367012294573922306723746750753901059971479565674407430606324912475709656795884082103507423265499526949132658677052560002993438461131325592437592019906992255398398285601866462641861020481860685895677259031891527893347204058141996227918580772100249317930980652081612024962770528099045790271804229399722305600121774392074228833905292445859304624725083920024741298142860960992348332145945832734716454480462148421442614999969261116207142034531131804409318878045862812346060404652281760910725909591376012654554267917556874014089278113654419137684883398122912270881071392043336437543310376815972989467736203384517923544819843640345667152131566657199799192124663396771908941681644261148629791258173878530653756774655348242174856882812712863800271498808076310769107136924066261060502184484283358916325315317484317365134919871121430484023254452204042576092823716467347851932993508405872131372562790594326483238753315460867211185574548039584855281466304939243190069520462689879872142760172253488830621396510579944958785672789996371435308628702815902465415191114961010895953117139862881123032012775747773679119555207807793965431523149635714231777800226147472767910002688144731375780865718913571037457973262085353296156103796578779440390531076606987080274935149628409927545708843747958478213161666681602906085481667657323204148850392559102165868496196115989621249866031054322329701433215980649321196639107571447131287256323790337957175758347526465066796914621572386826155149383487020769837002654953401677980253035928314296810844363452798588339609504581259067666159617837231719521659851579426112224974615345230351606176615059579534134284921271645970322488133656137779328139790987362086379397212544995638288206776682520970042233339994108862718583798564746041807727486799831490830522953835922225304310816079443493180350997141283588819099637426967518562614095335371419594651914026368953770157234137262677247484223292649885105571171205229284356698576006828555254051981235548790282247655444215387118199383669227416218266175346547842890065401422365785844210937595838398060984056725824719305440347509599385595716104001551972056876192529450482088523214693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60930970152787786322741373827182697362210303464863402671856860519751656027894623373256195109246569107085028907577343441132541722564619609819914029251341666360607096241243073810314999231262845023704805910980126957881682448731181444621522829563810224540620867400607220251020021667832983422784313806653885090187538355017415531796141055861660016103069934190201759440705243438065569788806655664738575270763560018612758403521269396146652412131805202371975436515783051972342947304929104272491971232650082104546913185976229172599191366944131484651213764146830004485443431908898673582056696429392209994760310118309552117103709879921568674581018755908363925670465669641741467320473492319867809146746589937828470614318108150619992957259891178064067265047362246619037512150569107119963520738408737209059804475542833212737695481748457279786415937572812072375614466700465048453647174421573007088986810857287143933848290424047862047695837466779790814048704562689320254521489709566152746163540367396506975215297728824829862355268249351702028789475883674922906894871466044042591157699358692163249074308869391594718872912189679012016097446778440618169472748578376914553338752965018555696345280382141730114865321343924958987635971484998994305577932091389405700212823816244680041543708219287761401201539367872621820401614352590780975243101983733734001506198176833695963843304276068539152263038121713547104859871204986066707004907656740061150506600945443546896085646447380671170724181626190650377324329188578585650210369343413078092799957596693305887541686432802513332988579983005100064474750427712598432320426015378474142130509185099197765866691304377224903201429147856352663398302142285992095794744562783978676212615368751595751034022920204154005764141549417041354934756048024700226946835552236906834867924739132676105351177014839635282547192090077060351255787840613015871008621397902720884401816884127432357752949048757253633928155706050795576930022066648381369952965097686704602826421621346834332841622360849283775846318446195628662167026993271971006732188639259778959287735487679642257853756625889513476152309107144273201048432889800762270143749189972094570167362386269887653820924058317942425460973091477217722663618144917124112882863792403041970106900813622518640375002124518360495626023254255258037086281212190710746433258651752314526605487701828972253062050448632949167593852018644322131428466686484167905177489280139748947986649948021874568644002578481085037814209650607008903842405845403982022789157025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182755378723825168440481602744517856152369679944096736902332971536535503696945519757899509487369236181318339118269012624347948265408725638476677641794751789581540139021060468134412833632693723444592599170373933284668906643574449095497490137107077084385011350745854651784488005547866900383985836851050431671119624642996241859704129143267371371632062880216097223049603467179789276138605280487064325906550042085494809816161412252399810206207538390293742229426891322123968038010997724700947425736242080696590551428847919679892165103768247328315556539204702140576969929708194737441163488976171851161805324338943959079176963506054280207790284232075827592401077221611432957768380857929699089632011080371980012280342741033768056623861011552099122958902943314230456235323689061738300573969802930166344199485489327961588276353333216310618829916229102103339720785501348439410342051467031927622335955803009483559693969666669998824123457561791252153680977246628425140257096134836291949837841668018087576986481664351256235898628243700715904023931640747120444959712716560390267982679117797489812767971056815478896951653635939356248539801993278282896471607706051639211283209176639829456974146884382280530752183445455570013828807547232558183838910011926607971171733689509733733243213873579789677878889966310817140408399000293871298594683926985913662634224956710985981934116548527493115401132002910602023414989597287173870763897035912406668315367330752853104702094803846502753642427931189938769730609224874468911367423021496009146639106311086063432426579260728174080255105496805141250028599212632842682498973213421198482764263568108817926512660498963966746326078892478673584363922280829943408768035856748619477150818652630642002073795312173856809319042563899057805841474126090764711640324017649884576801504501183041743426938395860946906997660819237132515100190561313306858820768385414554036449015607994141863848265206181437783293311342484460954509101947379334639921436182451333014029727896517051020733358558074589902068330795923798171593705847017389603470123515730824410852461638109368085866062301552646266709588619369796242701926824391637713328669384873645014815640317816071367145925058631741880244052056208656634584135062008189262302659762131228601772443796099837514574968265092179579939165633791152284611889144486926407012189730681332899061403962075535165690546495506351499210965531675948174418582857153563089931106628375752402753283569407612809049868498441962061645375212397872457244773504110539337160618644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117663737721777964546069322874326455255327366044303618035470419611556514332297042909464384563448363166487477006012224511117375834201578762093823246432554627774160150113594472040480476357604868818402483474739583213126787662354229135573486899960570404686631234855575147517352537061479913610910018354283986241679947861987029635230584108779259214080676339690074944765747228879393664297884764739803508475887630241416606374598881827676168610093865785337033451997892226320862172639523335245490834885510778188968905567627431403737009768301734309544327513951058435714874676270895187573834907236416837790612451522401987655327754718484159733117738167868507756358478899443660981238196953628839479367173463093350193547016287050052785416236278996712268004326781904494460887928205057607507923034046124701611356986114554268550007169485396284315053298717939138631267101374494862348106292994148152786838609275447623932440222895740373034735296652909308978782215147329019040645984141111840249791171930735089996763087840263663011367672382852868712553944642052596025404185895618306480118752092692868692592240616532081271352553073423751190939519455909535599814568732091604233040099044049453595230767843144415515568616657510573875103046700497413904639813397978245480615899184466885718606453238898993237335831101119266445002554959084863640773674059563495345963626327320432072219339414555108533980067991528037043084498581412844952762575650568757530753343174967809516820534535627607441922084290092936815690294786750510994901809572240922851720813631401407219797836574004869655868823215997512705377624818867329224871791583246337042398069719451768406494743499666421079769754306207331150840513599582687077457810967412012645336823727004153624151496976990489695508962905762040861493051233322091430351358362129999251322492602251682697124251191996125454616552787995929455016676496652145407441639418930517932008057332190331253172061784796731636029121621051842178299696440790552103570072204622687134273656121622938617835110566047990376068584305345657109290312406848471695042899782729844967052209233534854281548029448894166768295082147287901159406224471234195339190525131281381685041884828652217185902544616819714144762822322698882775428920475650065597961742412404797593190005206282856183346910873543532854106065683632094927579712728827223417371388231727308669343651354112635722823344989862835425031782224399164896754066723002256622879298427457095134243060078142172588558482128378815902213255714670857952277114723873572710290173460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137218854209194885765656991133005912400324906324182019348120236861879026389661673127185248720151295149941754135369326868985320812040750249503052500539588108874663970196036367849162254972719338544162232009151588902446361189858195346030316997544740879931583045572960996003848608890625753821113928227609007510198668316062490080251008167486632584023188442016057877476320725787024319234240203121315039230760476695891962302962744775664440437237806715825792010448936747986777941771433838360464314593186520698984568616723923398727675462417012390286870591211410642140270595179866935109846333806354745848280815326498845637965402134506197521565409966933213075496373103848746177434939160513116126366608338687215658988828859409526911284760788109498657438370381432102641899151556894056029041006209880523683104449593679615176735163044746073269894351286706412786517782059364234158416438903489968244460367302371411361711903688449515041332567165242957816013061185146784076742068497290628195640558582567319522871119906770339893179108246881519605675731249997655370230795186568364721608803952255190049488365135171841029825252406679765928636977313187908001303389739083145229344477945682193970461627336968471747324521582978488178716623034563170410276644630911484738258522633272657702406629290983819714001046068697612750296586148183107571984540889004767495925774385823309039619996836019293933377055867457509166545706419876880481421738903217025585702991141170018192676405552234743808699084009150911484792955526433056805783778176318623158468976775925204241135310284902514193696321129320894975375060523070508844811203679286115582707442635860885476515611949315371064754759606897027394507440686047172293526726222314635495964725744224638305424754964127255654923070507644891198231310908012135557253414902292428259710642670711717209050519809426031002629984084638007029497569313994897817134938618438435688544719371402245737776255674862864072193402865354399044141327046470987848150374395337216937267560464591850143048677077328576902426776929874455716290724101889482217735146180260872101510185611969903775898336971509362692530046954339295153356122798173071305630477432361798902249351860755864695635890227517141655036809671560355004488404183538543064183665674929345075368846796270736680743896879509484195995633668398478675602404019093654152938292514868859406883741484058211834792875924532955033494961787448187616124694041163453251663402251964080485134791159172389518323027940679133984143791412372255719179742590646461621203498186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202201210883995266734010045471014906591448323420200220927746719407219998469817928958457558996939736471135912167993388917496147656345481622356840729896391524796157314247199441104152286889536347919905759113052666549279774731976408592848014711045733162251148233629726515005748603703089855434164468405771122360557215293551981476789765163553729828052086525712859461621445990081562244118429944574105011788757717353209700130740179375238668127854129608649663006092043489156934368764534625212203809245565427200381719081958888124641516896844736878186675949852046780031910397513049895238276290532535464411639354670491903896802447115819165299410145162595425590182991681706312624698326103106239671073104024660997339423101231178573177999498541949186921730923050060567579817694217733909209562414379771594599549314228679028531938765692764379806296201753462688917277384708971302984169190241685600697136536283594915467074200868474095339257494757593159467100993154440775353994899537133879347319273969659269753729452380755760604661309371098036398170525609197360781310414766531050552300151020834998641667423417469638941079774060133915701218275806914507698268097763373175959375035317722365516233625336270596625272963794025993022746608858608269083881372578238033676515470783866768441849701843547666660002656893041540059007926313046543038034419525564056373815324186512818558199003333408960310184390749137264478182158443816940418394101940182999790199973700022306886304004859398366202058932971432007765119561657100663507750435340044047022051647028353743742698055606681031117579053272990925814415105185972905309752727686558872254944289426537663879884881251520808691946431931469934289337401593587729770470356007174476133958644409309749962718486228922975463936329799587265433683005608522118952228103246849959884234899774724073583817223424241253881104545593716344528869055838624310170489876603597193415755827754161161794459133550791344101515466299747611174935879035761011453386725178971108478899962092309137103793170629154470155436431493941800604629460107159410252948066271742601008184445487018699693502885703539180029475104641177315906011657483592578483535720273715016464977083736864905459432708937812256681677792911187483584881694692019645268860564567416551339142446130905058613601515754336056476397568939179792387500094433693304110797914389605728800084017896322342217711868122135376597316222096150333212383664590231536063515108030816198771861688234879207649019385369043418994645834390828891241401081118197159690341070468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8147949651942546648117027126705075249690647990315316747428158041023422183366725398601277276440747448049663039568401545994542974510229107346436468489886784310633845666596769548586771446513489536881297091077897788690357264898876153623799566945524637022210441538560636922228911938016773758088828018883178814915741305015441248365320846096823865892378850804403661147948423042950704816340949046524806950444288060330017481505726768313777241873032473890485980308311292139038322847021994862490748134729028026919610737884720864434257876471771276819261320530929615549434216421540390560402501248745722302726874944044941562300649823694553287392528459341718509902332754659469526088267013637366194535080554317916311803866309330389183131301463274809111081907767455358862025059034225837219415842498857843087618744495839769686105908647829066111707884103118304632032535431392677389165805794802515597761704110499105027476306808344925402520903999226234983765722639498691170247181670712599964667861982549133404451703298916780493366074477092199027075956042730190117830534373148706053869016656529506375551094373848798945551557328153834156806284513495378747920925489236785638163056146204410017756462776115986191605265742808280571273645134536526781933617228751354216417928735776301909054534821975658710623822929732908290882501222501710483138080954840734715170720507519355552877847878519649833266870787118707844347002170177968363819027137869806258196580688004570281143506628130028168522861695714244647123762004940755425627313186006338148332002155838981617535027821580518157286070975324588016102688450967239891370566237101263124460223699370590147270130771766930962099160003068012520264277618261731240069810247515918250648596197870808928927890322989998559386549866354792413102727871053172063004314855863172720105503603466328853107339889463198123677939602891758805778969701019080514005127968772236907562739415801168519796844168078987192559860655073623169175458271791216208669269278306720984243212719469233623758262196616231598152343586702812002224915419662743231704090019402129875368391252935086683143515797140533148732348335303978142498648897220620275402043763164059925952422038020311249376210770362888166692795622844985936458285165901473292339114208052387535560254292623602525376894058611631520251211331831940383968438219319482170085344377282417850187088742362305062104176168157970293854560061822655670147389200447726752598606003646840435588055400198975383454806034649251072688079356915885537458996196486337911987647675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186416903351736410654575366824345175456528691843152720590273014983023516470722192334921579132792465919499050951023768256160003735723797821053296101699454527241072652612496755584805185327547880781316705658610110609333256740263170850021346810292952012143078957101252025094114306924355032007156232890392594768247152932217414806782137608364001812714814796006811268264615774176022693432490822765391857578100321007270354994800273256568458863868271978937072676442274237755008144711752023500608966247839705783964142760596839213507927620897661793476520533795571072697003022602372149509648634113574275708648507824418628097262254549595127938043784754272505365430947119054312154608139527547116611733623347608125224344207324853163009943631533119165315281415015647681855569915858437051111785201589625597385381591405192953674146397859538868595005798803438478984427128204827288863253224237649492556618400099173536593075420568028416870435864323142891552411964669923663706447021529104027693722910699754630023435457738863173074560091888246143453981740272640118392934377259992932659385490588238312204205051008713574167833404618836455576028059703003310943079044354674297059609941761311494350521371777634628117423201216527318022977701300822516423393414019416984719358361500019115014322300842503467820955871399711715023555858782390153694512759875327053371482284971497840322711713921696503185645499644383618877158390014022326605679631994146497113584032824021770844196566392346148132313410872676822092366024068187205775997707204143651497102807264639200891370939327628262703991613310035132980211812632047614620855280190706702010665135188282428862412819955449777111024375365522067014743567096511787203550303055284751711293276822199041936011574484565271417886455307700964301143281279253591149829354432549213807213901203210787193523998815349590282505815289072118142089637857348490203120449466954686719884482247788364095235575652416088865088067026785704994306722259172637449018638323860343385261051527108227649793372226889826446390251896949005665692219206814285203440067033183348393116580945430633663706106445363170079568747273866388386039049665595512886804409784611608082227104108739665791767572782316691371016466665228354625731188319095128339213867009202778709115434728359209683907009391809069397564791256408484487003533814209628932266430098099551641075743374261432519649046066205065092615687268285774018768176933525256442492737921431875599944587334787223193894939565716690971158308207371307403013033063994861824110389776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186374241013691669428642293877124000843186523004195979625580165630309467353895927311743110212103940729215379903222529611817454445835603501883416612441203972674909883011810422669928469662193779311265023614798523565297566698803913412597690557515921362390543465001720457096562153068581240392502794553699901402712615949072594287727767243036314066597098571138757766233402778712484858201830052891720738571453164539614616963674393746469348345327530509524199804258139868475411922305089102236598425683088241159028709091145178195518840211350891089275802610744120430809668355060937351649848843275072226513768728988381055036327738140010255066482957543377446976825489729577724779075877432234144936019328477174943684773747094832547749380801856938651192389735725623176782323768929932664251316728567542391138708204352234393187602237763719216081220812717562935734351085582009115191090412927242460702193380137757307583549691730271147994127308915002240540445023110444155637072033432954875723771438932691268816957705341871505799508638743020776775258091403269727115740105484773512589443998408106726128313205702594575403199924182629142735470268930514418341123891821644393031917561959919296512948150138799325455120301484620755287305761430977125575483396885106906275669431507271723500160639422621376604569409209975888106730523531966205703309932932040192200340129054227624179247342377307416614692275483223908585051398175155684631404154316065254350524370432838789555604513443535268822053243701276369045177786027319118455933409133177962528898404069220930894508880686949707264007596845807145332831622826212061815945913237510702260012836028691507627519903719000753677442266784690713221982448183786203973045920624149761068032893810818166263204646642587231590099817657544299840789080041630108470246887399814355060718138604751539907081678192466392980862274605128288241563715951483722118670764967689010406634948479376017984428507947578314723866395809939365854016913541847375556716122776089297845812194350746989128633580736983473099797427382418991311002910255608615520791769978631022219789488939699743327851761001157287369052406729947232439731465070512178460037513741087073110122874909274031144204026632246062410777776903296629747862756749672865513589331449418074250695511954544535968946758696970276436186187956110052841661624265407325986522811894811771346788578847857921145348699066606382197969515622018798719327331046173743674120650581232714265139347516920399547032081131934673768192446913946696257597699458575424308071748191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151888706164007064434498482521483414542635184220169387395556299421413319182600296144723672657195659499776902714046192077965304450444863438826208809032033034273691086089110406484611081824291649110803253403420015366637713492319905764714502258255310248150052530796741204380130725368907256399023362159852498406904784974186356110231774272105994845973263308433350921591649703108991745775732996839422685831372873039439613002437814569001012138521883400699818774923205329095762707202736826656358410577336357606861714158077512546858423473168433124154950707301498871353534532672147205988357963127499785154056736043883015460133635632339407114102549046704902542682247402575101634958499158390823045164040957564833196197509768169066256354247556929674763787152808354160489087930974899802935099951100248610733009474349610245839658303282619031028826379158363424135120522947898226292183446817617696588316230980769407049067983290269865816783486576394001509792427975687262319993779232399217886286096329497501224186048905801132744187207514330642853776085244706967256428151875983392566433790649401449813610355469204858275853737616565750855578255385071654699027412346559013564023421371515545018768269877938049988032288213404612732533134677063215083188535559545334101924488159121622902343412691959896385556182564341752097088618731110116417058244579686703006472468251238901342702259671358792191068059770220282468145131352920841814515949244092983596840218882222646200086652533522457827744537949528475163588469396536843783262257076734283796059140234775968229826378542567854929906663818357104724700208071241387953043652488514578352117509870165244280514343622440200277583126527989426076243204652711323013859278128120330405038442868212873111932724852297559498029101578840997521186308369576630737105160453440664790315780340835557610862350515460740580989453027181089707484337748382527766353990464110960488813999830601477381025461432782430445125800514684163980456764239669237957239021986676631041817182038657042897713756830318943263065307709369257994665958637046506465541050973126358572208312788997383985932952349383302339376147898671174955746070585948702898559285689785747089289374966533578321835161900143549825804889499957474536050559316048992235882650959963136489553441528484482462278161555463944918274936346664145457958150792072989911596106948477644024201664865992312787032423720709284468024439148406409259724069733384374832273707078541376380094027065584590430417827602247096808860806047628764547723096784438942954970125539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114167043593634206496804125419536466179643442241936981767519113588764259266350326269827171410970911319479098095623607634541854584306621954747703766458862583438860728695544019911975530169847380756371825344607851704803150254380324902555242650936135378040453925421433736550615049882901518293850611371682521566455010670751403667985377832645098293943983277634367078321988276272835936826294513827006862110454884925408900976297585800461243268074046221556543962214903552165142927938483267237641417142793078545650969593287285723095935120010710362044242631361752458796100845912632360447101621435208524554715667026625505783381373545195163644972970030277327126231385242806836584762289873170232702911103960899169250985615293821606457857179101713633376674880325870813197176930749857948912848656544927398888815356816612424174081449163147782190833838210612736536119562088507005217751827994764187658159261882733638436332504636937914853839044208018290739144424304513084650590354052624206951104367402451526506105966255858963261518025761837202443563807435425037456540892602312293915381019009586812510692332631167423748619790405273861398690899863343137261325407812745374142966532053690033595389787260421536860550002889413892716342903174582841002509874735026500786476075038327354912798070803882298654844303955212723502171004463778351966839041052580394207670619824175309627197269302003374579151708115811012700459352529751614419790043142677141872448423732649302979467262573343961115235257691021569045107446546404064938030892712078764651113706245478976191437143728935009173013247579164640676725995866991359142886618181998917166304241298395002922193231307898575686742197179366194455236788440489134741879560913302318526179401310688283543419901729235417984894807071064255409521257703090058140565528356666616401230669859290122813069160867688899768900474136828011264894989887881617121719187549042760950469571424120067313294846187415338130807526161767946289773334664508063865761365424460588928399533233610463788368977464325954447168381720022728632535802017490798328484847034884472883467757145273095887547582837959134016693034237868222394715784899035352772186967539408642914809630797454308453900489621915704706872435620262875023365093242766360133759759502772132241706392789276819549259621217239588919196210271918170134608471333257796422947289602660457042152789381595307723759633887699216070984070227843498979328460666492664029801997850244637711135688975423656325883581287401804270437082589259433560014682369521692457936155813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38671819815603930479396878715596303165476650461428271836145891058413434941753771338393761356152890644737314900647504054546283911960672294966308532149286442419063408349541209761756820691274045843719339523982393060724025410597491289488353975096741427717062925102096576252035603688946722589370312631149208425946446780025800429384643603114253300816948136423983366054164283397042660371384182844038849639300668547230794878034900379416271281610620416490460733302963683019886684176485153206523034761246477234150716528375665141827277070879350726239166264493365756019914204429222944453624547478146516628114314036246199418638709889660996046918888723298349342976498480942765531198935577914998295078616133029600660684329518219855308406165088489938408889389730548145370789126336322377601622705944416794105369699492675948619329194178725874844368857615865685758481516808287443640474693365029710536058034453349173267912975815898500409118646727191701588711793544651252218092378323137791449387838680664882023861280537314191672058920320087593824391640885665336117278126637867311927909334675301794830668255510974923622548275679991315951202632584110043347032879227833918544411962808323116522518715503706161744104112188126607960997658330085919207722930070890646379839312691888808734753473302089445051520848061375167857161065115111368021048965418049903701922244952960008415079622180536166416647554907886855656034186634512788096360234894762744702553893965473030765401020142288664829894802867051626737348506383628461706949187868684577817396169218699489434170468193239579861810953351340777649987290880362058547866064448167090802195331658654081501734266102964349797771023441276438058967741544576091914979202973218392152152530257991320171764464296280419683411575079327123867580687595687801351189899384597588290866621059770391750369191225781125822879942566900509548606988482586045690698420391768281383200505167012736318908279062165662946583153108708413518398975793955101077151506582046657488615229592433313514907526597415311672886068498536772849596111390523390800759017727602738248085105335220402958985903017594448545547159467540701853508610770413931584952342597840511912907092141790283369396602811050865158053071299164209256734488004991413298392668760415099875916439690130833180000623319501580502686032088565651322625684421126445872723048920560185552363915546929339296814936259634253279760653516146824726903990272829868740891719407946758273390637177380600243838532821986063281312051242792120796380712684312009139667156072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147257566392613739012084351791146082436978032710628283375521014723979732544442848505894694301971257665164685067458543495316675879763361630256168206208415743152520691111116612246980383264576874382878632548149139020000008087483608362211395871809266126791798769678622135125239996994480513026273569256899433251590799741431996669776635672423357493123242804642440697021165167299634773434649180792294022785112928667923967506014260925709668477045304779644726155227789832209796290163090822842788197059868775005798214339960535277984268411413496596427818704434314108307648372433471450916349469579203328130443519750511795484272715350324807847186791465705705569675255338720215608328394628766058539389206728908598669375315183107366937312051771268346263196402123088054969609666020352716240592931881626458890313734699168087627449442345543234598828782873662494351748258898082361749185600320768616508303972424158774615567473245847974657474068047229891051032105475867906988994388816252632521370839823407536184241557727096499607888349591222530754501370341270212287765035559522432583795508053062568261087382798460190715660353405845905176374084016938740587054897203368337548749681866519807976150826451566432484773683158303339689173839461117721164529344563731808355134539375293400478460127657864688540440636490432027088553083712253131540487313886425536995154190960369646763504235274570378447189214480143996642714112044216256320432214662722863275132621612757057488115538307468052813707641837596989477462267337424262396744227389116058215799589195609463533672460266017583900693335150664461315176676251096870338761056739758684786275161272557866761604961197129335266123387556153530570383118198633585352557765028580444439403861675667719584880260822070523159981219728361502938515658097208774179541949732163450742280061837318465693950528146597441280708607248910251179817155488784348237006754212068503696182679083310101712143015218792457153680704491295972462423544263554751281300012068780788344199863773996945441826284671294500110469237674410651250830509426015792761197774906273614056506533337782973357849962092694089182483069156736392701538709845505300660614909480019559994998276499741009661025107727443971590385196775600735084006640803633088175085563623483008340105008782863432204984442905836860638796817759349050058778662867303108302541516616746944105423987549652795263676506138997029830279892824781460107878345426028055198271168648767584178134263988839117250333523087803826483546881281516981661795835779001668253947731799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100689393019050290628631493217515304773573011032579753929763061288004577051664203312399227827551565133015995759504237097790425365127923978637797953618766686433232337922427988828517305824030844426427377078403460854647858808773418189046103408514207814366695509633043741260395855695843211722562556464702513509628904743331058216168330462587718873831108373937344617735629452457391621027028992311230291432109845567597041889658297898721835771152898477546803922231865618542525819765770596871429048770939994876007024599590103316187232086688254384144870588308898609567752194064584934065691809042352684479187969118810369585082201135132426459330589636513791373392364960956581406292526678998073648255483169517811335859965649333055889981957573879392644111659729890980745634198268744344394162295748824001817709419567552007335399678053583917482509157186217999538249449641628977708482627979938526829002638144320289775009609422910175532905568339432154637812753046124894995537769836206566667550891369113547612488090022024678648637802901098053997889383399324417692490664313586436128202179692608605902090192277307083194008557858724779694396603815065219990202839810921985919726207814756733358852180141794067338512768669680914696938833604335031693236318880066922540592148689877263172633415555263850942153110164466076991433314507728752350483087782106336154893918613511944281872294807355361728730642329657767480359809398204111855365724453558107721458860862798530177859435350771495168170568361019080641894098816533905436967022452778034684475472124598641270155526948182548172267975798366286710863984525886303924618583935123492535312530108739604996238314250050856779994055601962649572422328068589196348881660568243527528573174891238133455553030668183854715088392659103523065731952358593962769991475099281629555178749010720747427470846950383478208486436050387870749880313379749312708608083172442088894471620756504837037762079019056835971363017266522187372077135592612765087744959066793942244911286877067796762461666438549592643506675811972682371488302355307525553766306422172131151407853054925603701190699873364341860655624373055154668630118478333822659135109284950601248971607266143047894067491766411467804541281003589435270297007844443991648378845123389708962999089637910073211255729814625035156070621856457167017397570367096991194625353162763750359348660850313497284781165754499186323323950055547117347229087225487016178257124321444709995937405240727594319467817952396595881673069170271869545933666421480485984400157625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144452630162753657403682080816051801598332560161341860431097566145849485210638851483239317068416515420737881718981300617818429764101308544991421345465963020611004717213529447696657869556913171803678895143002547967035746382524166318071225322904473966652673780354183346065263299620075074158180712444171121450414285978451381238597519375381111645841407799409899300705659988715676360441003732275842677435933988223519979621065454040508965387468044495677645110830453417816102939229697918935653011778026924291071453680719773988427089642102436439505181000597516669524265196051533047826253486255588136627784332814511969963604484762397658347393781489388272370364888167086043700115580151229893125050817249707625281244175161486345688851821075357421118059672972076271821447967439197988308616754632007163254191274123082848921411681066590415889891204142299369211514895941318879124912404810632766304676408539691727375050150523812299702769074451962725433658081948705072768253919535586397481243047679083635197884432400774454905219903959803480724022116274195942612347384809180561956779505059581722986743325373790212885091157775596166581545497570294931007386575358218573817806460607118951156957253022629361422235870885406852961689094288898031635966269861244741018500405312513979130084424564852963228806745465364570532831502352345942570431188465669420414470150312492066285731244794595035180036414605681400973036754245298898424260318378113449793659992529143186343547552734202312348009813414758757690790060539608028633161004999457203422544005789704695086211874227682973967298105624892436512427121324905353817028626663566257619203000390675922931757792300105413993853565019772119352231930113701002292622670495565044607540964270150632273258209347717196079500559442755175324748982883853302295277242744958234583978318711433190926330132123884201936816742530300958692058573465488991303899924415916558063916970693684533861136506010814343982360673987290108458104606701344176598580708311963453776535507017344954993081947563871822628181884417872737811655679195400699048632633254899272565287868456608644352751392268314390849364212663932975153516603079699869709660911769233303790430660584610387440138998349633676597907886899883026851403480640285699430873928207681167617762734258989225741403893355685340205897465078090645810592254692218557779634618598675464659955810260179030207620549776139849948564278399630867264083652560479730840100737353354461608735524201732573132720578843824851102416019561765545125165995349491947233491287003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117989118170827079569962976959121224373964131946795474743249319071829375292003206660708904242676628919609399752901886956753383169603127158022657859477311849067162472105518135268260783846647222158858967908007844205738135307423256392170938491005440857363554838291238605214278603469487005299622480484355498859493642746250426145094430537264221894767780146094275225994912518562193633582935826227699426844576818210609985637954887146654117763266689762088703053964340261876611959752451199816398193743351283380809883371353462232377586866238977997956474585240499488467138835677854542425232383777124973537475077964610838826365193124848306870457395534405156873570680929155505969921046944366148745493219001456038197241762034578300300737783958912143918478063147128354967849251744199207019363267300320241306716411271795271363625229515671545938697825203199329920605560436036950249228543682590340447671515372816843635491588083152155607904123009217828970693305044595405628771051750707686611381596614048533374903244218368235984622905883908601655810759977216729020410762804098210766499525612323543995573070550241011963345495344903992310079567923960386653539064933216033044910348294221741374811518969446288800576504876831002915956177240947229140550409658616957835818024522425417399480578642998746917837052163258555160417719133351044680292902207577047909874165687140420151595260743233580976546685578521140621397212892506930221119027224626632843114134491115746955473965804720728080459198119018432735532715772125570494662741076662942776622641931221313852488625602297707228252350631194098598451356105996337315932476590882071037291113836475019329193977495423925330555223577978556718834236144955562284523788516083161411644560758774115486070113976699078002624660928013546519788717320367435688920291795499627656256957520647560648966029539947846137073380879601008808082314021345759151955481222545977490556194409384981758340491486384719458768468886801471966972133215727713595558101200514639116577599388221044305301238836509494959495063118724286082347331865577886622462379549797910774006016599346465577280243896744879781663378197199804502317574634150511961560323865126449618635988183732673734699136911919259522286032650484738549053630872987297289801868193204919881020736732910733067490354124809364156533696757184431645192903452462189235464305904372284740239784796851216569086952152743433283733230366202462707005874714890290638025342171507723684484958772656571353735717742683786570256605911952825728592699100594067429599748068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110798677127509796455256859930398452106944525656785100256967758855930684409455159572743935662255466425161614924399676967430648753025045174078638766575605643923909745591781641388333609287493606834990939093898793200474924666336166738263194793344099897718067183679469074524006906745103075538418699341852486678455992587502272906476312031025924181753013232774988076729985194254458825587991614975350784473990483681078791472057095737428936496392468323005160078248669746970552579711305383415692692276771314595373373239789787823158881957799490413140431715081568655249331302975264544872682030263953165599048806636766282014931227624075143526499672816072123091786894442415792273072285209991030453779740720066190777051309607772920895604328204942420148896379411555899977988007781107183168301968025829670844951394633752357937343970927147149898399251267559710561338695654930675658764691071150494412362144097651336615318477162593117782466679571921884352366489845430834050164204176218983424331993947365965151490126264850933307716220594963349973594845937538892139526962963707337763448928084309685673914708586245288799321118221882636766985501342412801587143803862841992549735404520309065883730171500223569103791108605870531226318521762697921458182584940137972862336930204920127367040568829068690464056023805776599363188288252069644005958498067876003859185005298425654030522533446233059612049173096261962166988014002908661282307717906618663328274453409702646691278724038128682725850488081368303215154744069032154037818407368446400294310383983899115191715561222168048247035385011563633760651470196979817372217947178372956597049136351332242119981316059968171796984869534063556355572521417369414299561495339279628657397949699295605314524041584565065668706147716261010794841484739646487188470536672878501960222161468290030804109512304730161194972309598890956343920765707880069525766799699502764669612460476409256844907811040150795075103854133372243272170455717833804405031072517607204626402473971073916101946119544048763899859367422363880979514259690726701516108116651359820045314593286183456371524615384890654375844650304411532577035893688906529704505655935997550254900637127780613654879450729018686604569536941128501530084770015961297615094448313452273995921959935079135826963683125365958014607385854282326902853045723369981582483042880992318166616304483973772163724703563880444386942717694300836529808207481646484425271675715974363986360291814667418946557720151910191596300880125318488585760480456489051344676005377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18101045295532990066080104585354559222657803538977558373874883880696152762133910706187768511619782636882792700277413101208930800919754084828552236216560740679247253210804994621742877194308572289165662057870449255651342828029647145969571503152038492289732082726962453427026252462919211185102612333026834875260760235363149800194096312477567861234217032161391913120111725188297623163686939100974826816039291107250592214765801299508247240844957552898348864863317699892481711101678141212846597105030456766572172652782559622251016720147263734220245851841795764070659788669981145810250350726711647150641516345130013272369439141292504666868539552239461241544322720337236950800471816602587291033222377618386599166142132192510163805070717657135676730186774901061346653852289616900313355546123461997481993674073762456407384518629470387681136599926107215218897285860276668840936833890996636907731437227407721455561216230602840681792411138073533044935707966305159420992259205993876722277123570789736421571676483562068556646078365490795759487249687314727251734728100860705974283091523111988897753981578130422199090978058431109635984909874399675497266480024072974285821451889935482787813685583020601021507430020366105907160500197355156486410146799994558016437750099730672684092627562751273384299365169921920379224445032517511735041706144229075114510578823569990339291929928574265824600078909381277352451517360423189819574917879009508964762487295473194978620442411259197058354533041658482592472583068379990481068610840095207473917075483900972824196106269520223597702185752528885669422209101064313103774619021561604814114738399500417058447370293477260332746024356799005532857461709620326906409063546555458204103249024830909758800917739026361752730627533106546740348927576998713877503415962923771361308439109435582872122140848897929981988979950135601590207792427820515799777480200174790983536416256396263143341154016554963884946928315194718445712753717071598567349774114610517023742287239855233611592574728102034077008621625551928596117607991312537811698022788484999361399015318135913878272025420037406894283442070566900465735988420312748930846450313627024750644961945936069232219983027135276871455132575843456621345391746177185079634124297829980764171576059601034510266748380126353905085132742052170713163319023493832858396079725727622431979984410611008395118620546634461908934369947390485410952326099141285977222648542662910814096620106511510318926720756901261291757805536611617841253614413217988813097457390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196916656260430328407646665242578718220268840258058969868421704071189724396273847756579717907730032533345914420700154532454967076824656300280159432507017810172508129849374864504835600112184107433008449267490213131832850670455692950155025515087994454407419011171263004890649893529422637690621980337626839547608668619721047400033934044664625996628152867004595444761578965626029019051150461789578865263237788141104224658742672835305834553635742570354100809928044447627969548387130074376103601114313211642475747846510300450034649013049493299829851870402781240889257560766497293691610142637553719835248840201143184753760295066958725792654563081526518982912035369739004872297426007453437299967578846309573055225867737539845577303634421881940792721586025365029798024963170323096722780937870794161873143649959254125759295287361519559891835451520179242164420832614187244256688683421619097088033505755055228715095582076714897621750299714498893940702570679434308459190027543185474821041695399926196250859989218034931108984761936538093666266733932119973562871636976456736382787787419943402718157722871760319043653261714604389058174496861712014776742106479441115818949655270523115289444624061416384274571908282933489329126201466842845394804898911598958406053601187864227158376270588979872890045103669054272674930168899423011578620768892406943192955092475305781685267925360101814959576541528702479511669526799636755347081942413920822108009691314758664643178261457383432692739603726935312532493917796536354951312807885408066785690248999747544264392917116018627114769727590161529557802754260649715274324773857830913418107255532926828250639855761043419763662700898614456874384302668318151216965789785559271508778475664892245339546407944865986469072677623882958493124531629408547216745467398867893193306822894193926453902849977721074523686673089227805060226609695473278471362659001095173272888815258326969800521294271438058132318356252221386858382733822692368436346646682281106958958923275200809660972207079591886504196476078194623503002366707224679838615187340703203848667179010593824559019436279516244145774454000379468003562007974203970896365916166133807648634052217041583163694638014477265643107508361127541068392009915808858103548248801238988676435652748551206315386789377932879215635138074093791368242497785903427728081957785115523211293710994710071118576421022908946089394587249175827941084177911014606607393227890300045191249987512417900696907777870329391353618744580221605563683707123157050711657518718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75689540853476215099224797022318820033864819351769448687530062743741549337348435121872091526934227773531146131859281634282791911524790029177980206702323667068682103936181487113358448203155313337678622111772118914751359105273389187979723359994194142001790325569780812076198912851306326767664691530333848473161415616013486287788346743150709383321989084114032908701425084046912860440955482065709977546262061400482914121755231797061377173622833167477230236443391774761182167425702246440174700158553841815436079600783199217258087215319186128522240271402306323420743573610910996331027875554949895938842730686867129241146535486544267086117802641333640309913694899163627691852141130055283464712416861676018723892391183287905496756189599857500230955798480807121441447755561042759668392826968769927624528661926903938703512463588428386554282884716287540243109208576083386808630179502020856710714513913638659637572892909577199382651184884749485057833588107954038571401391563725973065164492742957195514872714535151712870252522851721224875833595544662204565721405673321074583436975289498243428670920187699325579836118334461516967691829489027183394216486979741651379811712697306886229992756538766826578643217773861957359351061215307370161261169119391633677487174171436824517057089843366542725846038766761765690018007672922676385804946886738806503441773320221783632795565091653123939129962388145793320069872857746894774886170230932271498274398188653696464447347865314439140821487919586735748450584858288642338096424202496046110365487891498422583363251449668413502798381716131680654339937516910088939454175150112264208850983198025707774309869651146399586581310576878956377835521425041790249085596546580654522682380433866908619192076626354343283738244221468870151872374102335491604214302408578976998279433742948733344148673689663298717791131777493084670600923225528775366706207245285642313146899664122215485081603601604221858985864490145972712634869848650229623289188535672665056181037205457866629213526458103074722993312199287805910562243444269749508498884753133702208622020236691289495376581179134607812170189252171698453180672924876639948693443203424458996912669832303608385805572408439197110269947695474632516319533451031806649348925755223520183377891709878449448864942185666238569240395102454294112895867467546243186257588156919082596401595572993107466229569706118777659121021992704043540852751347125425129598221429122789204055018157832283596702275838044202409142521840114473797836970588735336068535489496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108032559441485916584568324585542171474441097802988006211160133713205027755660478039007236356487068995130729706016302591269226762074499094196465886675748670025930701311490788042720879815319783712043150443514095101381842058414998962413200067168796950482105895858600604284478186092072202863756407845410123168211168378177211905804027408330542256722843852594445637155576075792578340068053117517768457700434599224924341783997463661715719790970717294797244405853214540429305046356264525672838122845168398272230686066340675464112395813311715454613357094017539867450808197546768347239664329703791932153767026056763310200492602833053435505083073984635260098152983702863516223211878712630177562877780000552523308156479539406996322820831838320560684068782339290129344123680672217382208557317295097766722494524596657637290641957514217754819498447904233368230473597777872206466554191750980858609208752475936426037128290701615587595158206571126143902752956801362480825098704238299323364269085554360235097409437887862935397436718738630731120226951673377354130873781820815853417260834052103376149936339736645534403890964328078088336106448352287161991419507665379980412737865855283177106328054775715516705012426548948685070857606184493326839318616879840166495540902113297909784654309351701877808060447916274213630666843627913981392965438538362833449815529342970572964007210306941681914236149645518209784573516709018818815827766919116708868991593598688740464199779592844844884458846865141013670419652733661979115129933851508952445550959919379489533436844686556632027412160184617621579369161157113395711129373219004626189893514262867291783090336881365941011953922478616892991014341766635954796980360653357029167541534512407474251138210871213235201120220681200971329525858256208958493542892954248038560352821414797717261019441870393558087678457468943575345027613043175061421068931854733065214836690042643866582267220767378763808231345136891245844067398816619505395622242865458255956800556538473895657190888011922571728487113563777239559186980323580440573521367568581949164627422261760512932876346010258851229082059178715846178336018151286564486826005004923825119240823893138634985083324012203316912502121829569065073639970573592954398933466432076812746863726627281608998980346817537697656665377448141563730248412285877242592966563568964986770376544273794622885308405734559602078881625545454571672011590949762537442475265463334753901872705060573875918553418687693287424362053950953793361517624258786402533235894913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131914855177188800879026102158197546618283000355248720246787530786579672414321288895451085757821040017172558865137103437818970147580567865385276389687217952647763167718326887833900355104866095820248139742689534662129102418067118834559434308505517909966119152878197928096184333536002155873269524903616070217837806877031085295965687437509405437840356905676861431250539324915221547509420984389995945825274856957642417089619151904406663491051026921748851994136325276406020229972503315573717653706066100240454343408589725246907349134430623450032744627310943517287416826261566887387233285563148558024738468572557819977526247846601305527844561789437797741500217245637211737822947007811032839437696371835757167125558213134326310059728767452878055953031738565845403522667737558790055137246506949956585012028129691792921717944207607574823184065793614986268998783806158374834020658265199792791012162261933324491648278965596032961082435102560990600551903971867782830773951349326623790056990391851884783055117882944344459518423544894432422246043650425129226222365665439356413164186605559299161854437322225075028525426948116851367425069347955591579368516600174044462511226896541827110046542274753356088956783227997672244183347753205587634046205781806172701129484018801749653918530061870320503330258783776059867852201946231568821496733940497460569009031725641629599243691483643733669647546510581621425388448546462082016685098111962990020672070498084226110440691602026809858612042974477785623516966578200703874797122830586672852737722658936553019104030977881174830599858192797701443601381000862516617052744467386844892879311740604271395274584003317920268238074488854515188311565751222813107348227682336276890188465326516971588457211435584215674663664373456629519057577537712343416221306230854527175589986343245291874328065572389407269602263659912986424692512813936297315909664328030601308284719166839384148750837043782565339333358216015677883163878754033507844557978537282258680663542043053986599082358387674395514765994426248851927376547590943499144779957041507582787589506444931501877792013968022956754807831723718278611766182212468846000124912571954335586958953178925910025181270026948837167113800940307799321216983695181178828453429025492454014099731473910014092914449033585921223320632791143365854750013070629130124889957553806490007610007818673984320642205484592196879817970228915373747937071815655273948268262580054308782749630873040483002099927705655342587420266878876632805792822195962557574419171462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206154627821347850522468263566057076888249174429227968184511099793711082390670986030621951016167778197028897248556537094903194742746371340248961785285085182620763847354437336299234538472354914940176683637510058362220745987589682182986628450782887661587145469071730975421042347586079839079701663239311314936081117521116426091432328787730809001972175213531087054638884699612549945559180099419093736201998211133539439655303675228152195960023477904366052656603629537694249194821923645543900241406345948842404060805730672520215406162037609878105312512764681501371555911362968661326028120489068851876953108444333127228381190076073350702309801284505724339857057005660608509997324794346668862087077333942899982779072763979986247097135158445527395807094021401765191994366768736585439609399055868858698597374967415486658927319242426362744688910251927425446191974409320702182311140196219707221234428660778450758505119179622797199180105231823376709757380937449613504889275627163911165366666322741788976204980786577472303079974737378383871141664231402530766334818275805572199854461539309030715099637002069196615234154224414361975354642210675625603794286554634909581130779507091686510263960841415395206599658836014909364726335452730119864151668883481646280386231075558579581375648369944244214611534880885162056297416729837240701299658654681842147899550700037976164489456408538190811880439661237981221885645363238073559315884716373398861842394562060316555362534981122293162993738949485709778504850923351132914264565763275452904618808263309214212926933702551737030322524990100709286874401398497306994645444378452177243060918217207142709285832420531144004016175078010859795326382685638888925916087210345929788074040583283900099962722401916097770136342902552893613691136075729552987331058433433007478116396445500208557435142888447777507280948659162807535060754262936599323127812082796704129441919106479019044397452879614357811279769150817552684864847890570097926792430764798175780144080614289585021528959495532437406412950810324289060190256675333662323570008163902069785440030812040653842173918942361532112322313271335910188050700684461152046698184202464317366852332822078878474174103067067675523463022337941533435943137697962720041755040909721829227265401553118353133661272737574475924196278385766402800361147256371050912722331532235411805754477494481378883402794747381680610781622582454891245478390571264444768874740828354881880204893493652062194492801477161519767089767106326613091194198974379295322879643363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180741692263052005014017070822855688265592853248830074541755947656499714096979892552300521226445096656288697058463340567167746563663915187030953345927090548879758827297249877948146601674677216665389752182613598685238036363063520247824949012349949877314601785626466124265071209327486933472267036899513377759650092897172995733666157610181002638040709087971354823208386560368747167248801958261283931434094933136724690635298092935731098851990727231996816620488838772720468449021521610047692923854950224886517300550089464551090304238097255636029467076445358352248165711692940222865576363255982830131095368248500219728317697045728931839279952282423835791850039624196953152482566475983430353892623992804001226695430051812664231534215697257127280251277117335099492436783310869598423980420544657586381864795730375514232244639536633099594256505185366716027515806837141050793769746864468110934366337829719892334887321461955865067921780111344902600374457386626276489409178970088021111479982319318375810653477539166864492430788242993040504797268617855800435164592524838603374316249949444323475861622162316387738035211776415928956297566954386569171140220885104925037729523290598685239621490466153575873306060634959139130786018646241433115415531720969405568230696118597658127029591951710685710084343091604403287740434420878837973164331816129618630815199809051627508626033106066416674708569142825111059356933998053098845165949629561332530654207022423750329335428489950354434069673763103884269488498429520448014550483357383169169482695345397895079915697473537004300285469343959300426531209298156776575820586623076670753872022042841832588905058022003549936887334645319582635077957318133771225963756933537315516546062662620395175956682234079833974777943228416861502812835417364039979736997607328976572201818687653046103305473668393622395597211431561457244987844131460002801346730341142991251321385225935772176779328903844572036100408506561713333932937476181731198733392465227568331960307063341577343089298370948869540973936043399414827181462792902711330134380419615249141541094082953902458868590250394909285718808107853397449744317193665130625872577718099256793341470030217539212295921849066182389930546620313563786034641872858569072557010563792989651910650877705809481537573830421497343702271773434954806368489860765866350004188506536890289756242198970119783410098227653069226705381341734228541615023994750044788795879132061167162543464261619589533106544572189130360240962018441829526855679576789226375960205541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69749796331871314154418716630573864315557920136136116856103894374823220013555404815755806587909153819472920678969470963385820007374513754841993689352083961885762480721798354940339885447912826723387106032718853004631659430250427507600908762242487124939625743945004191815196360883581131024272239335915598197273247784315400598594412144158797589250560490690301387600408529876390221792367957410469832025924574241474626937305617144886907649480464098185322056460157142682378983010497579742158569255108456736844621973135125138084095278668918993071997948243645679750416672630107042705485140962468286223301686523799544979491968226371575946160925556187522921010678386967964391457838610993415620905203864828900377745656259371540667435717035773854288942689119616756362431011720729305389531590232799214711414038500610965629306304990922641424668639105904333153625878661593930852093363458049540635858020294087359018657138459111612605185531676995475619992038926397971760858703453560234814076448698097884946602156699734384958347821395968415793829191154505824853609349841495281396593711051833564062626218682213703685440164246316864640113824285701968863346730253391620553471285520746461348264617471601843093305061745745474848218843982013072936969423771473478597317694321857220416782795896526418558373202181042745085794018981176439078131532314339149161635801548460264801093657478017468494119427583691690995786993456373570550760658960893723361088671287904432764380013182750664430826799224121997632516102953712878508047753178781785543656776308988511977572766301456002418488642613064958883581915804119817592761584087985978675535928201557600900477834835215951199704584276534241437530610506364389135292089113174222335934365535267053256685480690605874800573656268880040629387553115854037546418294033610882917403676218739781334829451953963255365729101119979632569129060222579870947191517172482912013465992433937268622939803389220445877952304327862066925533251882743176489312931508257162123637711571434072806387802687833970347092726549894896345251769146983135108460524136701095175269107140089408217326954104271061108783069331028332465403336644523100721505451576402474051498118888921041179315577844815126950889022356207622443250196984903078879244667827940719567043156045083069804751154383660284479357373439866154287650998239733256569736049337938999547665964819764428450446772533885996562367315059950000717850321101682605925979228572749272967722877200070325636277822456478415758800354407126975744487974054047981634853229614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132631990521732689833439744388847781249660997980511116410716789726759010214321396661506841619560290582869280437356589503933432453655327229712571747823496729783827452279852660586660468734756218207858535931673792806642373751010626851358379370784900678596225987696878847723673287545104460731552997153051871770612109059612318844449726504053088009826513305203973620280555638517769588119740945637379030306140445813879349995941805955034876988979450664220351253043729401620226925999223999561766678956656336274359710741021937835965819222960185589568641689766127196596858026180151475202965932869581290276437746093835901144094799271322006684553420240107174225051327746297508492158024505723211087718321334788460409827318325255070940883162663023269824123429312110739219941026895204093301914191082583623381684133194008075362995466062964232226377962243290757793424122975727584607290205846835120231961420482999284359422662867436867463056571705759969089624003758722903834368729333591646500101184035988315013571438343116639985055939441388998679221546072688786914373503386642760865223223101073944773640891441087494551273737185673583031132954588301315656782592236964677056328280449577312684537494523687532342977810758526285603374416785977500641714414751593353119153143636098902202526394261030638788222027427496931065353917654407615715931369631781454888930946753514846799064947524805043638231125247968749457774319239899947926805683034950734098588747031768181622717651617177130905641691040353009158034488050820439007647439325924777140570619115880059541958110148167963699917378339349696300593850420485502352007581139115630744925086124083617510727665016351615330957212520078089022344482804303969673088832290254045044692795925984770907653458398081842508743821423261502961121721572465277323838032799933002682561335156546103462830496695199239592054185425050962917244437042286289113011122766133898925055411403597717549493297988185387843443545597263966304487543374579205452880373214037204883982933659760270334893897609761237169657419635535123986791915871036217087692553622978383779614248617987605813254676327655788778107755138499573672844412384756390927641877978040192333241521104585919565402450422049546756599241364882798980580495137525335240728076182363149833983886077163705021419081439817028576188788130410412065712108843287317026713756928692220689145445631795290880889372939180339415789317920776660382285857381701651079234685003312953774545504779470620229983135886244447338480202788960600527289927885033035127931042361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177865051086818177331426743708164090217572862429676790693472071782096417811309528481633744126010200881614983582679595851710576258514750502932336035665201642238085014639590836490526802048752874163825441181997568432907813658961415780290794734090625969865378790863255494460088844089014111705118555564210282076987524970334265360216148785659126204176940112466013338639472602384415135974790202364285852181569020517307514558649678816457524564776407241447236372432223926658402846920457732022709221694534725119238590094462069687463894149702861475789378393590508779985256035589002164152095553096065063982999196703327971496595389857945308683442501934322288144938103623942517925806401182510626425583761077529238048838003785767684370657901101568235279948648396614207273273757296357858420033601663148383516730743414870932867280340654612671604009838472659145260700173191370049202395537384191098758780887298197199883281048534846882743466116609304741611367173928685241972232303947488681534561382270018871739043178952650780720939300114722775945422947748983304586136633546643409088258088005188644564298973949197128436642005509417888323060752244029495604866217136449950207952117426923770387750551021157250813718013681914657925710508637329397595814625314082976562218250625237556084531067507299120220530920831693703766776518678066264877270319325978106409832711797686175747163440253749290660136046660627190594535348805725663164557391831272899102814514973394178053825851446889519212431076222833122905637118655360179735755629713692266595213862292268919783025177122223182228588220261922485641857364755578449186664291043521790851328984225620157526226504859861854841667252813359856066166110264277536510434625405777378757712136684680438080278283832866277227190072849435616619239999296866090838823685815734859187690332001690021179644564437547228235361816789135398886185100324878652520794133005209968626905564086287631712802401360411043462447413567346617463155087054809810650809691416981444500372451959005888460919862988223120615218147699217381611067821135267042980069888291657309914225673768580286244099212848667192406708019963666662275210964696232181980415190351265825021988515301193573298513362357041386565356645276054878869756387923093741558367063907587124039967963131841141565957462826925813539907956189733756270843844571339972055942935475164989641023783045965573432410393607512002193666127205213110392758416030572723184151490990573842960275931733207256235689476967928016387241788886441345983658770623842014429889566627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177563012289496719049532378584145050351012134711014010964855037003077292104133548330562306983946537956069492334705671613549712065028971422969628873127518343567865783953515355200115525301921426347263244945262783205381461230764836686904439720842319545565954268879684019727320386873491693624055641985891063041660756922958650049837766635278553059393276156481269532623682712794215326299911118122439847844678429784294995946044955645465109153687118245379095619309637386932867782217948038766850137121753189122259527325340785241938449038376575520856560522264134596505100894483769445110702652029618048080098605380684990906419171532099447548528033690472667043560934434831084945887038068758139602788917715853683910954719864767407360720852105410394931263340437559475511162360976721607581836030165579567954237040685273852455801967885617707488662206860778438956355749885117320717371978080454553200541502098394150347725851034676397399145318225497577600376727901613399097658118702103800629731149793376799074260442345593892135594056984966923416774514719648681338703145577464864823956713783579103163065898778628736079284788342572611050947293427598806684040520556663722571120893915842409591005518210069941856474335155063193760433448546283725089814146677148203429191417006163376422825470181950626061575971112393689405441234121004484290877991492123281557426068862682603995501985712869903600369814825642708592236525476260566100897251138542926939582133130776175917139885927994645905552329251156349348936668262704528702505959021821280549220918559507584641114358041900415233574645765682681090352225128663577568599104730520814897905491794645366885578117188235178710079947559317400642131350232954918124944381342545154958971452873440549148674439442868565541500054220418511101981729032080265547701872613682966754083659461313429346178978317073114094827269384203076647647203736832134919541149652009782150703511250547045676102780958768840656006873551401972993187536252147425174983606446007199504501243330952446803195138162134588708620627685477635197745084643468745621329338773943337463328802449201272285098467180792429649433947628960337203786678670530531125290559212771714421118899106881675934965437892717743708007572059164503392366291621422050349522779553076954957956636373196112499218209345308662995173578390938101369627365097348748745656949316720143617087696570372965878969855775848621544298415499874484475535451623016966037513757726425578779388627524192875109896429839702528821098613377270323758267795573326112608056089734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41402366273786498249074219383036415459194812287396283197532148228088209182522156893233112152130321183269831201294155623055014452897716869771041365847257792466537834429372060656387672416985167949232935450801750789693996272524282390191776815489799057877010716136547467428266361290522045821685466928632531771990136564630869778261041184565971614556822622551862864784604351419835852173506091337295139629130775219653781894480537036257177144472620685987109448097072364445346647771323738385159789346599392883267936709006381128626480461695151308923833842586231408526764592122597243167969685588726314616661024479109545812613702964449110322737833089232151241446984350184097931328439925748966898496293021911567490165254020457868860770662779538502104044964275354430357880816706099542849390413133270120244326318387181811804484652250042836775114988724694406457979818680289621447168818736943783116606273931738838673169568341347777592058778842644461513461124074369348092322954012914153197537316934671698185915722578518080601478182376684390574899404025161542925999725444732548369301448262411974738899104300543306917754387268722922880139686584987965124026746515913147279807812271795691855169151875417469701082081217061126849419733575202424264995127574112555454292543622324542602209837209855429775734744278411820764831211029813483436993457305822368729110278029346930627096301936384689968643018829382452734526158714619676675929914682458654739614325234099054996621214234557892433769529614247692779812048261144220839410025118995726497295317018049028630890749429249176243166192679642566976439874336594433159836608525605925987178432051717797923344550231214542679910055929502697913457183941715981001689182728656789970908672460419624607013371236991115801210119778886523182064062299409282608834085318146076254003922367432459780269880458023003563090189553031095122698947228476892408005905425144447169337602585468910246653800026016310451950078398783196972449984958191572312843453189042251995193451107253150725256549174046711480151847030843769100952824946062504969297742535203086736953421760156531907688287675386707507783032664977769535289290196349631423114822409042942941693154426267688709135261803480630211142730802665257695579347935550442777342297424418825201170449967879857450395277667622284586908855604069985734597963308775459581908776005548856386026313181734556051702908141523607013101032431773699969389437880754949709762363668423539614794934132853734197114511994482878523660326892204529447076795914093329738377629897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108126813075858704490156175342841879691309122200897364038823497666812586106951583795056275861359621734292027997045837329188662684943254407112075117007540772101042301648054921845523375677114648520893709329271741995216472955535270950585414080586157768831316296664079341461823849934813028183233197830393799679237741455790424337917863055800910555972565788585492193880850151114796920746450655792866251477035234423743491560989120852197302643495095531296484840752467711556399580735533464221326886232622541263423211401732971404334217801742605669970539705579809042708146431228492959983541146289296783264134875914490712011574164754003419625278949253587314614205456106497433776399181896204983878577056860870554462949348342875654970297998177430568216051216045660618799705108659833377899254766054765369817910801736616794553253583411904024116384358002953737065709052213655517043157583542262412731188785189788395656576131358681590323231647330612737916802686355411373712651429865449165029769100456318215826165615207328632037129361020252090407283980916978532758957529572148672174300350366457420034774519571304924351476557138439099955663659507708998809160089381449130415023694947480743206640304900221089492903643531723018167615002159473956437164275760971241382580313981535275027899812619539104851839309615466573008540583683759854358189394937395371148530894703626325285924639223852395406074588482009596231918119147806169963227367405126261156324940035204661089906303885423570600526009453900452022521414987072282906447721890793371914926544678071025268728427610813724204152240384553963844778346424050056533209325842719166695647585378538566913183059685236712794732368267244700262022644613666720907594447251630190989756053915493063100686848407746772401574538918669593878546181299403386879533630283279780523822790842528107475634302102822165319659717968625478131472057647732478927002576279987228840402021878216323970637849730954463487504000624686032374335696223165621757597260684717586300045807325761392002521422767811174414862151468811874850176584641767054074321530192524431061589572890449963410055978691204389341100501352477629932634651138220075092174653080011856891972278578797114337060758686728338807030196002403247644738320515729987085008242618092890610416969989831706347795691188811290216115936457084108792793748308130127270284260675454070767450701493254236726355348063258070222435293105946798971582896777516817344330954117151080263599713848575660970288518136666671890874853447019426695450095748544805103823220839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160712230702801047076128274202824120384674942962813336499956756478970147310844950891043290620440830971511990505833093990974942094809359527611610359902482518310856136739922805347302589218796977157048052744969518831655471816140889368087169381756847893633390882638334680728521843733288646630429769370639308695591547126374560305042869998917074999242964445990970775702279485998408287663211491151727217273963023407797621590758536207088929857654451109016511634789145215128889335652789086451140451998629747621784019877929912556653867318145002735992013253592525000806104487274772066921743574131236306960766961073659663747773849161396949945569101818499877824903791194231608979826492106806882327921465070399517690978399951603766563752097464173716125631937052528234893048329691444368382798744987785655805110524825940343442142759542952282780795615326995672993248084820058859186813045816138917641740809491528488096307181759618993981929605003984607975778749077142000305050650701154177369648643371523229612884185887944543513529101008232755082854834399110956969361912121186458206048341369620044672438912490406438764775273106699200948695145709689234203287113788142966893028769034030587943155559609585310317705424279545416603003644172243323749646867859825202231569051834270076095345609284912832519666461408495175190758829635825390133312136676574110156806718674299254083456890472663685886462976129964848160562187611112865612795640622809742177073562416958899168269518729921349893582292722704496932419511948330687185095341133931039987822321649987500161307894018282512254041533443079270360029585664696847788223408638318226002335601683134802554995614071670161707723988330948786449403864496037408909964639854795014474264473027884259851817542719678636185822800495406178017407389626066484240103421445589033309670525540382004847930280621437997527460335336376266322891650432918169214645466563265399005905123750597914442326323226127034467141040468314761348918766917604117977368378149009537065782685118592048137004906564831319143201658627675677413792739442029582128781579439197506180710976767844953995782258192390752978838064393571040031955029659676215926850325806005082525503056042531284343257803296315592935516178517131235298739689425799284167815825284397720368067235303985606774418472372182294552437729702466561938697114927353064197998008445475383188095214540432316716111127641392925831697174503368611146193105169699476616231729887804740540613147268643996467315281064352197015774186805345069002061100143436667736514660465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134661623049962125715129822021983035069567822757506867805230749710071939431364664168238864357983508003361125431237179347860939699081549489402829742962859682122704558129114857621177092982957306884667554503629138784881205966425222263600456425874643437567376452503620376964432376129838101979255884930317446539721820770881880683657657695234302087231437861881966530241736353180147917858399842872721410467855149304644433984264827901168493828262069793828069176207511539901596651636437372708344572014269341812717970838660164280142222913906542014241053548335189295700735994099344964350782481188341298013792936430893650670616906825368314393703586547871883960150003569095231111772802842384987832072584555174179620375347562478478862081003511358083044300866418027959895562159859841722031017699233888811307392661206121427804846936222661154215955646878306251382700381620369952326406288415630585543734346617147995586316478944631412901925414642750182276222199541477310199113448900153909661552758889031578567792388209026607866868467294077208560939719165818169087383842746395428926128268779541465470754295343157805605492028910753159889544906423619386967632224077651107652196942301503144698304795924460255036079653434324333038454063685422788248597068397169806301503888946149240216505028426199200207727796878979525255987458941098891777848285203705057433824472705997127768323816140722534069645157372872150663497706960411191380494801457880941142895428150830034314003883412525434097344134068378382499826133565895999373128829759195694042519659315655652081413147792053740040835210146571280537365550930358858678572428744459823836001080124068461178149162678316057205326275312298736483736054564044878427500089994193885021615406347647953794937238645209386419492183492097910317631681071439129384287652360939306127247268253472827713260116395910666221478887608115024299879619507803462866322004788488710565772580768946318036028193975068182796298208563361696895630399076278673796432000063914314069262698614159947510304254507366274840288845817262109076066200881092102495241472080260064353944896336741375515461035084628454934075617074945585910645608278317093382125037403747660896795990874511620525959453629178898872682766984620974674388680591448114703021813813487544008417742307571776373439225764470236594122177881910500781040364227281184529507802816902700123485331619908641956416024509073407803144172014556855914750967150088539004818789543333091422386791579438982351611093454182576970909164511460692970270685047600055611318260139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71917951439251530735429166145816232440438196027400917288540877585561191889766360599559750029254901540045201951716248495030395783631361828529520621889038280109908944953254873989105507172530690722014517936442851086429776224013869724267484119184369550054781201181373758130672454673764403260666296219691114676092711470787586550083131100224132899805902448529225705403093257782658945716662069120485542542278773027099187527917060543328326334775938281974754929192775876693177058212423856892885812500476596669412580383044211152749628322350020185728427852804864465957971740325019356413283756775837483869127508735337854591200794119428221806745160841466753706545823090485707592251865492313164613872538531395204210958877191605749078538555625641281828228381932783484022014434974295665443275446332526596456935871502768724931190873123183229208172722240852920410069427690618579477374756495015880879996801154418532955689799428569339993849119343008768114740588666743883588208427432964420727966543720076126013386431622140588068432649943326035078499237997879562723890405059478078944092703864779191766584257621106188708511998154071461683404445284922923811270560553721742885066962186434439283436525136702308647915580206375679998547260981143137799881920617272505180389924680482763252104959238712522730108344392030449927262414880960893201700411392619389851803394995243193873845987318975279048645977146536863395164093043403466234900492625819223416489797356395007273240841591984940374106435568586121216882490077157616709996025453907227246099208304474529349086687417128026368360245248766896459415271633427416346073887495799511219184552780433400136812217434698742088002471299823139574625896582190194524690870895673017780240091180166972403968920091449890642936747191846292396445294368409098622554765454374870727767941958835356445508755808926446528869575100222397366937909076312283667700872364450346969950189009888933691014378048553657737730110034490532534464013029756266700486923863115859409300060621853746816705659418664786087054595917936649457835550706369162697289224736954671810370583018184902175658945149194180992697456138028967382177360129457930509282621092923473176365977959926077682256079566042917237404661309637619164288982006750648406228323436287676943880191165587537447209706192385935931500234125136904276897324665749970263906911476004821599618348493790493375323330795386333180212894975689051536168059817931695868659088877168163846461736569976247381651777178504519696054965722081029351319251679758212575042250098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49214143146001132348874263138576948052660923073939013060108029704921474119374922253884160511500367283858089070867539591369110398662302906221014385347810547807523100784373870987149997870595442824966875441508036564339636952512056769197038002968094858977984350207051296351518618410707767153823249715198888182598916750272692564698792170312973202588766555638944026489777007069793316019234370953260025468261399015808886380186842274518130858296976691360439420312379519808221890590804906394585533292771134509711743047334392599338966156252873463961387549866642056896390219948585065208012106195434908687241718447776270445811251977610319741565364386181842799899024277021469482901287097443324809846653447358401918675875656552328497675243813435454577973943365759248742822542156462809905854943640786486754562017371133170287085645496988574454429208018664589853994750408523421193483890256629081611578008169668836375110279627234816096189029017929880588487499515462880796227859566371782029871399955184253545922158840655930790595724898655850094554460087786647349997530526952534521313043279641571502592290240710964243714373682075226048169321935958069999418044722900834617751681603164822954806165566804414334092269030074547743427310716079080280443069389761589423027259233362886078381425411983652952817601958284939601065212734574057944491043208392248184775472841739536274911651794161106074925787336947190052023522111272823544070135252169882706012731831263708167662196374122118309775333745327871192461642807001259822830416185487226757919938239021511344678727702923059374202508985746055123635796554041862209157011871205024229846582370723534675910226091780088123212135001876361442241289632140030264447005470973321441247843958720249900410931983565486249382361764780462852466226777268959736156795022062671514320545980971967135743063464664677344253255096805014626364583330853854929731061063053840159726348191001098608170822813088060469908224834124973082369116575566193391152459953506496022976319065081687017177748689720995349746807256021462427028478737387982777584024361168599704510073233568048156294978035909657091533364779463030302216072963801406585815080207679731520700553937281986116832584110394437520000696118779667867747269256211841935341468699796934183995303514022565564656275867729763223031779542533848808485613222342915488298948643170898465957786279828194283611008397744766507165876291348133107493971076199324144652348899232277820993771070350768663686735996954493245212335421190764793311782375252585755519092638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356980217111504071021676996153375448985766571949922316042592413866448907258471530858943297773391108788213925253581526691146429756081657914489998167036479019831034217703966207820562939343117792268486757430788052578168182663303883241700625589611778317036670781392385027886379065921499784719207354576111352836805374025094367014908430497513651630473677440045574501604080943403964730517341913512053776879697839058731538978295834674913280082730991969638537653105644384078471291631566468733645866112417194916378244701648811422319613707158994904088397022224503829188185094646632675606135529590357182591755446431738363811720931266952582068354027389765541124759873767227379975070841368242066262391698202995045321422951603587269578887389089154175542009691349408529259498409142087665226153245442980341874447579051572830217339355687585153695440897077770699609911401468326220574369218897969448185042233361672057545059516934022293621143037607947457399409668024857317090504679730970186123683669264956812567579058925991894195110892274171281551032005299399655970126681841490924590098109896219162451964352784909876765553172951898260216405516375588938762583221624220518437267462930802972536271652959717334170335639458700568486961357965308434815280811283897056683124965258554239955481821270450770200739642105891844011184164590278254863431439009391555826527494600991813909232279825005747349665312602706619771902290466385704484740665908363496290334723491001716255787228721519775388415038273186229842086108292590671665319958460241300959467466775584402215015883973241939749546524882338764959970000019438063840891350633685905043838899098449422506915024824806843250620982681155731284986544946715668838950667053705661565437653042686797464132188221096861474034688571074144329464512795769323868720483301229198170201121599217818693128915569765967511885467399960183120101282118117395778931920845846292204889085121697093492782505487352573634015048358024724772884417173072424061100934839929519408363724640187208674348410080930634034219295386788265620333395255328820961742941954468854466336598958757927490077239520800506461061379637888127804932780423983482473261193710160675674838987174876271710787911666311070306296105120250724463907169475959414276879723337825458002911687596295742692846868505902619509997114850165926758614384904312505859972246215455436367075755277594175088778313060274654301098775526377294447588693035579698955090536939032451824398066607210508076433301231209391613062243345300388000085048383515853920239539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73872023751740219993830918083958115208285287731541800312398338979621718508220510982061974439865391819918610844034101761280621228371071385201995959084708653804682966246096397002465007711370707881830256400008635890762392967535032879967967972629362688717350384552722418734642156647754535543636181802736583110106535693865069209892714524792212231006441419521667100415004417016805936240202180419493241106410160279482556791237862759486855978504201579016085833640862397811125782239515314849529069331988200980584683360512283189248857891405406868928482162852732273642584191939703800626846001190903890053201753928943659334211355600419331940784920168297306428674007951953944000825120452046674859307454016602782031119592510153949405883492781057402966469186653492857449279168920592962917450213488768788487656403397718718772904619652630239393944018500760060809619751575088685468522600846472650501686342813802153401883801342929226383529471407088213467592608830392227948636348242789135670577767171332081317697592074517299384379715660724824736257605585615148112988842266998507963832482972919573278082718754905437061031352176660094889292001282967334303763805397446136586160472660536246248838084932034961689010074402745551813273959888415151263396869211217374534538219378113696957177170943012139703622177268149491204674754538240631845121647853159746837295338835957541470743714552487429641509245234902474548284153939812239981254947525090976401367624267497817219619100184948421689921197966396492081125914233075547372856676889478185209523855389812694660875879576631287383305984777191743942490720954395501456785050802518621585044589010269107829905520108591600367662799345568860491876982546840899723209057507619285868865222960021889922948443415796224435929898271298434719824637713031947401099852416597396679532906244495903009068390050021820376647759557271132202779565745854289281108835488946558793980246754771377199848193246971857078034635000030840259636033773040325753545185169415317188018882963345277725402142486601344530070665424512536894000431956276793881778830129698603688776982281011113051722653678791374720959754676154060769785717342960614463808114444541745648338292711876637964413259501759113672419068300905778178182677815967908511538753931429411727112325517649805538102757994648803571000021773531854946630276445870338910589920641501236471039108806645110579666597453799796548561302843554360649769498958137579597382550829653617472600420930626405338902333159704941600356747819028788736747320260936402093016304739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44694163086503161930559941207350759971826404142319806729982312047710015573329162338854515929806643395214494426160218756251888230039437961276991338788226054540917011820159307692928504181656793575517701347169645891730647198753251326071001017865378755913851497358168144218681390572294852758039179963412480962948985018737054932067436686620930201901121362955729384340771173943304458576254867870243516607783927317709132899999624687179229703030910267244749396096834615583746537939792434921854810816394935688533242924174288974327513182596295654313680514031059778974486476919375016779273605316217684048974920608132231884782871757114225320365507178190090060188954185034492731224551080094481167579703819196973018739244057319574169337962867263369404630368894166837872853878562573376833104443382949502958118528146251726532828280182853172755484917346504892680148154141329769198335057489496315386942738760848086329280982401228863511238712165680314732124653703496514579399856430550628970235058229667909002442279903663166750526410358506892797437048159778617561597181022345454133743652248045182066828284320942008235681480919205380343515985078297267217951205069074970601620838387033934173981520758810865833716708030490367023876164633000149674516025935768643502602907294927918906692650304668704053062438320570421066740383269865777860077967374304012232446229174394243741191508837321405566742308348936854690174786453696095980220267567437902671095036040471642842328706255314135968502575868550410430967233266358368557346352054607486969882665047714802995642443488987067225680900283721996115910499809305062979068919158379009911228821465730157765767893857283709673433190006774697417333340942085282190814821090178912697738981235475107339902870458019611750302117184472809070836891559692264980822794454136603617424087682558902245859783107328237928472624844196997200376215175234544206963028018202170940512288090066307677278161865967891167604439544395376936805696770278930550436897096271274991244226735228297100735527068013688916474966452858134409712553423665322669690998571661057469280554847356965808620183403908513552635164469815682287847395731259096633248231787947731783834969283215404594005125487725636050939694229620379553988737570629068717947756669087350306094927271813233835850903056699473545946553599974416946076582693700471732106167546683079063797010336759071891883113557564858934924778645161140621896236724998650293987152149615958072509326951956801133518093546733891002931444974475485351829713148163563722657107678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88926838250487769164625875071380811032300828718756193908626845540252881605986156697734259082763850051691539711438190905877360783182136776510198233044967250628019422608237682306274113217816454978242715946748298942106548302535392071394580824121460565903217287356769718652001644892203347448527623966822883269638732599276036845021723714264904223488341093502063167063786321876747361642015174684100600285893426532700751794457579966101815449935196616639667398323740943725699406616527256637477647164246545801029512869741859036977919768572304309184976441963758542521879385456849733944201627746048905779028135050906710270415358035504262145481474516289556780464166119898997775049172324595784964603404605296110080129530224000090058893842486198114495097712036995863523833987600785010799655357510847573799824588818628334592067201789071737184845641250113165039062951583722725525253847867498518419582612983579610369056522600879790277609412788417401419431596193734099890034807244565907961252715988884161436512475625648855397667602378435222113603097522218219970204318492504949965040364952031279049197610180932400780896397959392143950579809076130259729154095272121704452425883217307054625921086226454378832636279930340840970786801582275787082245087980881748372068671848092812938875656539076016489633638242196861664575405236123472725262235196936433324014494614487106481307704519379450036027536013362071073122850063906329740409069454020542738638089773212756347249275383117129085555947798662079641745629011029240814995469157220739253549501083951418886085585527221807500166110598507702336292533471986039384366402497982254845917041669472861788603006207521610772561844258749172490090957379189547883286690462555007513193102493512913434330928999238281244395018230617413231155319548459856129050046426540152014307467630536494619307790173337155043733790835371899126099010024145386944086808483323315735753850424105402369730507046944427492010846625797630251170333138811208198984069836787934492193344596639480855488584632286623405726188152892136424031370645147312475182155037558896592949492578467668207996849458602048394022980697473345815721811208058173034424041011208683878594001272372934398617437015545028969293021532678527591735350477278339600670049750011169653388778195225065274689995508750743584813151249829840744353049552112857008121902374488480863338213371335642793692959028569477356525496086781655748969605034061578136624624165359838119079649629095147043309702627419384837078318115654972090949465065250884957316392904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199736328195983671464443296987051176036781944008818105344883782534321671173978305751378749098632678331074705203637840806212528701180968660723589939379926204308692354280288562772641239992934841125697881866727014666893424901636635279528887887975418152669826069047376379157244178723855768887631581903768479575418447777715337037229816776467799231488907642986763295309114872650050320650216367972520670377828657366923592809895762602101746477304822433018271101572871292712950317265458951075608842320939092594331023356422635444286637766392871143147816151037406783768634191427467532968394504185902698616629856213898330356024191037714367934594895351012903467318069615471327968050315785812295260896764047662696096852515590341984814910068395966276594517497753281219507885572455309081514995320338522228850499666237274887623573388543369222122717977059395475819169211906954150625246778129065274637087440459164821540207754069944617767236029776336220758213627717905411435830322070085940803333066662110760489084199382519350761791137111253481692277952739240779101110034530504802200990287122854932234382147832237342315131989562441593900257411757503695433168373047978787547730595465081545099107299164976606151265237744945635620432030727453237500716647405435166767296002064643759907363514435954447087681427965172326610219076507983831811506122046169633363290386718135753603794132255685888403233187456065445414640305405195471756625647274157387619122679484390470866670746854394666743121280562871083116157989085623576530967623128070480044396202044106728148958717194264676714228353389916411975307179932714828772648910035996667679841804161931553433076907462414262026115652590228906435625443578126266508965806705484293566444822199295158030148881094399510060210116912969391270808943563003034323562470531255053806309885523314206215083400131853623530659819979059639246886763326814658288054041340260929306417040221836083886784814903811305970084449931296377867554583711144975691132240971128106736537670456875601691183944598018245343163373556347765662848948371414824739302309586918682526526152474567332627863668466915617432753963347482196108000877347647619205058201307016317525356024132475778697964187717049949229182669068999208020452990482591268351558050945946997392426301087037569395265606562479216140406766766080725169389708410001924272801144608797801271961289151417201444065263256848437102795757322803964980240378528995120757134321423246921999514873416971804465556658708406933651352108780195941893668268291218717957560033836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72797634997679512382743060439442172060903620904296970347502186557937119575879081637082032711705220554560571766489712821199324052047490637212600921428254793752692952869433281196376782111014042014300389031579211413654407412236675209013878123565394535004761381689116696056821467928799412892211820288013674291736154275209023320856188151591540470263094609307774677732401645742875910344252361718353752409162273191498605389232476368849787254185918416856359493649169893283198029920088209618754905334820216249881693693844316750820196374362726233975769760987346870316979790569829576419023298292144494134879537822251065607220080495345544762189515852376233635320027522670360500405303369060656365234081508337860006166514600307278781685404147972602703588529944744577882130513806396433102127870603025456771242011883412999728795689053758947045908408963912574565461208317089478834617093053992144512170625604941083553862570311895250004571473718125924372814854060760489386205080440395021774969367138276109164286152268095645556907365180379208242732596073770134421841317661453571475825107308828316432424295268964591063006268997976897384740199807569981392813798657193757457214300056750360727512357410159944397234080587574008747485910467282351695824166088999703051539704827533341439246491604016157651464023269313912741149975411543989979131146821467023623477742056870016544071045424574379476247587092577566497409756901050965654760875630621050159328297374549494097654550004390081560722124820861754787727869925647276107717910145077670291891014565744646227201927390168999344893327641357593908055693346970223055729856931068643126418463861903084566640447371626996084869279355871285756503749565030275624434331052409069152193325372380687060979990846493033027905621409036020484672529137677763747418943560517967085114742963210246385657634314652584162509493431501832600047055048758963070167196128453583240676455869641097317238664438006576496348511348139376461843351568747192128275584245728684491596395574050087193208112600042327265339638074708697340713226092162594690444450921617075815835409840503945800308979589822650652097677162947178484277731239025630246028619655197590338393424877013019304446511630531510852399672886894818812527568641171553539573872173781417660357721985615692111668618881306372474307722008498897713865647792977652713838548373156604558483717308631218016361129654022892313334320321821275264127546630514785628755949509129986076374436863995021914759312428790513467010042427857522747774245922091528438636739734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13242513325600624311886718258486190572219768311941004924183010036192625441157109399578794853593828057918961659671658231697306110390256351598994255357806794166700832941778570176670543591012696204295867001036530580628439246171689969043340068029753364183207826126169599567555197486887360407048889017635448861186307589163518746785710996832756353068487152189174923376441724883544929771681729995819888184226358218927016073427797058328912987192292311391792679291353973821851143368118700974043849315147617973519770803873013224139064240408453042125522804425095775989248087667105676089013693182322939868317873442277030032558220143533039883558053305405059178164444851978655886521745356375632457142192596983631657383009800996018008036826595995930187530655967328409633851548227090712221177833071474667103564977966115210384949709010183692225560547047691096508600865302611820786338252233490988913700212221222276577714083813804308140421971665114784779386217384781197880399175974912910723849082443189422375426909859151608956491679856515926754982938202020851398383200260067039218779206955887248786384434681203588875974288277281262566595470546880242039249203429135223031404809693290152219339410634504825677192000591492450895886873898359316058012737137120204099621643255397554794652461375525255288522482553922559504882437360152561635068813480078284918857294022775303871421692981405219570156119802405686925134125088263668239039494099800142547228736461014067923997338116699753067619507621899464067119511105301831498993259413177830367366647186132811552802655638842036698812197570262280230426287865644110093656577801520303011563839141678522673873085016030347327036914365997049914375157106998905517075426616295877964862016134820050913649627183321436096016938857777042657609867068791505922459335318319409655229098202541460082379855326368640731087283204907148585738668393419662282808384740845418103539939438689211514046812270280525339516589534604127447811256590564322846043509808975703881716771301239460489750502227736675657458532662720862218229680122215607379358012009033138025341843362247582172412971390907580320847315543826771013046493979376210772041813933254441038424749141894544158244267774230147572876942210980938441758811199452822328167519631609961299253865376269705595785830070130738594690210037181087420699646673749531792487850088540765301274027799017538942558439176879354869438260251358232047662002471262003474263724555635288653311860675377102122780882051153187478538901945487986059183927982054638069656498454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28106635720299548613203094583783410721979393425201217836183537331780104780928064138162151003891304952800342705431704576127316617016376011693502117552412657933029000128538533102429398678555839061769431359049803602471804412319007817799261208824037760983972398681287539463583651664054166154148074076321724116955527684683306660898678967277081630456449714589040947734626538676708953799026968048013137669424244867635775633698553295587729067182368640918475064031756585381504933099275165316171126936138412748229171600179280542949004110902382565745305354462118056749532189114126617083244101584839175640663742879640936355799469988751224947139464905353877111564986516344415025422230066311123479742472633992062762042718819106172950389017682193878680410421955800781926963786629819126183820373698898957768693583154918137725188321554695954879219767597253652599794379882792066270850676333870650749252706556181946872110019673297085760623847714479243504421106452455217746081900067523583577748712917494403861630161669204184502684051504523766313541954722039854247480253899735139280241270782781880576493095701090350048477038641373231047154453086282593145974235122242157745957086179458499133018094546434382357533756545323139724175198594855430431144578648651580285761209988353721125691162631307378830210557185347209628742279351046164021096460978223569888050026743618116765823320550409245887619772529565610493938535710518030931606339685799141898954916243182966521429651134699365722681258702447075248108977430893123206551090419601273668734376610241017653364910961335569644931776315010813837986391445990733147833508623927312757393655397738924802822677480621236273827139252525998837914011445891866467396284393636514903886147050756719489001476557126261635642550311549399651789414870539060352810526000344295833427773462323917842577912255657296843809136952004915993420095665766622779752016245077781962573143093178915405669494305958380886931519320675697470561052993175239319975645611831740582639943314197309211507768207150773124769448682079989359230228473235388444441906058925769195914832710529017952238564652398605696792557077354474860159257950745950282035370764940611008423759609547742709867663929914024691539241061517536153452698882973432159106248553030893649027719982083929462137067796529776110184392686492299441350522540420985392943555418139437757334494097633409942057344797298561707186666974234478289771693412123736107878383615643956593227406630778042190362438132876565362486703083169843407184374376273411904617341321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118944394688780566647445303172416949390774165993052053051769496928468616054103490028649625693052709480502546845087443012922956690472390823211114584970951376333705118212276973894837481347167110259743198324021206784791608970265950023469783041114977065422057478881184550685731339521744341009875769260741370670231259766164615901506161292489693208266588657669322826524400075983800179474925407290109437472207228069954016676724043026659813220535425220170685234725792929679149359513077841372465147224182497119197291874604554421003072889341621031353925864666837900117577446191509861618703841636052280226940658415804639497833348591070542687799911134197877467818017189005679925087166593877391581375763671952290252354167641774769762993679552122274468226608939181965759351614899477476067668903741483378067449647796501447961201384994031366247657080660567590835786361208519383631787437229960911101030260062018044430094418060272772139798275787652215930258175118417157130229652770062301905481534252817066816843861131175529872476939228873889437702323779013347182148413007707108051889274422241616403051717363030243770728570942743964139730455711000513551976697320490208018738297091478730086338321233460400185609665231941353303568007799716855797485002014306266759083841549873359479335149999190778202979943653999265763236136962081395514070227499825957808934801240549757431563277403475804692655731666450110689401899490645947420939490601054219136232378637974247768765986717503475411655555710859424651523263053111256945143868799243268593955227227686144633279130561087593220174779784647569232486132917054022054835866285678487196452271135079495976417641803044559463457483436502010195350695498975319137757079368139124523841487997923149528081198826923098567089517430131571621804672857378448757431140844280972045721176515879833870962387472182020131584162822884347809928732962555878323305752552520272617004097999604353286946258943207363663948066498806325716162597231744991551187356537191727923013662068201147174058606685328296142704290396633753366963292765419878139803411773654673683720198845206526793686006623503202052223487822799908550488513013091937635467614033256450126283198735161790739981704001643930155261762498674785229620065232442426099246836907225692622698559096542741769565833894357713090018923293391069421772247455739608463234551099259023871420101076274005117832804088567479530972690879592005981061830284796673943051401237964879464949127909101527435882092152996618641435603039697677622535482058126858405495872379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12699463152874910225261678508343758837416569386509490720933183908693218399820204705948840224068663249320130951362387661977702455226522779456923567209484253215424160317490690953914362663796789232960179294726858626811474225712591482871970130750654916536275831380668427856450397258907139785337716649179891119406343179217412028162399886344090743658512200299367269706224145256365175858581855934707200080108136397795572339692662823523665279828409357474736511167731989631678835154264464084239385933429701079488081458694947005179268752807695685615910218551219864855160374662836890889932377801336019963616265910047588141881393399220731875786050663348657406452928661712474705944876165001154991967183092220389184621885443802046994007190058634959162379322114900708392571530618496620339371463559056142989441614107755927653398032910812725976078086638173116330637869707237313812249383085246165829784632225356167282991001008890009482663992961781053880853644433388545627815478348797323921918240111577073873933164506251893252818447965073288560680244679466616848280795683492155322419063339288159894842950197578171722692526134533196601598923251475935696666295153773396108178571591993644712346974277045212889002472336801662241753226636650041987703470961379995301051998219062084993184112326127524886589084896346192705827082637566178415626529355129669111327987382779086799834378535446544168621557637332763272248618781164835431044019699960362865156701812637184335656277214185424185938205708782593776227442215285142246725626417987642365532464154805295015215399106707627566403398917642100641438797532423069381541672219403113684590133468484763722651581980363393024737104901627605113284457582864243240663983288619171278896473392363772983627394809138296407838174696726775947839791632686817754219315556482736427250447714159028835371807842480899865175066141153667197806660174215540450652711375397773615382854602562459104017252955473485559000528539571751529056722742214315249546211109066741716627486247571515132083873732612468704317369001574882476645403799746021896998094142066460339837789236827529349063034135660435964182254601260896600504897172674079854835832630016890755090499722485222511967029991969538791460086346576662946627270835848187821024098875041954023157756020903111081389129037204149693177726655628613304057996267379939583129452278242835932900985010480347676528539359248335429995503976926702635058145884826391441215870448879824388602584728285739883676559693292864440378732346548260730504724147160407375014892702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189680720738319311791961459014495801169897577198694375951848843703039813575073705628627671298343709084836614280123184395352780684218163136900495109730260654913696091364129730878409581714532617343412748171466194937818272435303620917478047630369855338492037260331030566480053267010125039548564611704320683267912048297934455520300477061412080502727755818089003797175762482818142029789680480633157321020454833259289761928077459334668550025895451743285491822876748092005295060564976623962027815856866680800792688705587494181386776554405817713622475847569048845031798522089369224312968147631637358825909160863348513948853261650286459601737171584299297577847853819088047510974617216536650287718072905402919399030826599104312479064157314804004246160512142718340448704099889303707460853992446267153164868007238596293668106364883202074118628010108810246526783419848215336223519906591602485593139374636471167021529106134552051565717967290303911369734976764638113605390295582210549349197640308414361022295599954512918393702080576255588609670736016131396792175953138507082179107087813194620885758943828808254086076687131921549254518042445409105225959497886354352261369065776257337362835788226113759062371693195431769293712228615390698398136383056153384815398989582193584324272186403374287469484522686051892704760761375703354220475376752150961863730246271824605372855920984239518672000615499141858141285164603492455816668995067140045009650086388060318249628556384146464917791830943546229407668630583548974897401268841564341651634981032240909371999708000203657852877789436931410262762869465315867134481206238082087958886473186078418825638501400967669074033864748204290002617064975234638978516147787537279067948166063322237600186808100097537963251103934057281263212213201042644522905104462879464851535662777718584749075892558343829299814988551633830492696142463892973051342940136878388674514235390364969937086274993615410979906141453980551257829812320178721587988747315750367648670474722807556853836159035945319448567165191404944178868011062867514084366167629545782517258101759410287328280383973141866930000301728680261045741211257804609552471969548420154025177501357375593580919939527074872048346909564548626393226861842419493242612777193562491121211721044598079793375769887106864097767600675012134015907940643482887580268548167363698405440982996979186043867094157835531962021075741910746823036165642165585389023578530765803809894243165297057081689561012274338378426077402856555796837244541734590879139131045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121024349209633071214174936926372122226730839002349118609756443513402925822310735442432109321970142079615085763116285641922381555895315581809582582761345856541037245635613163229706450548985250776271880987757443789890900042579022518699987491394755397752290892009863658944728401265772704089369227865314111107734277547507262612083020312429553259871915836696259052381091318998335303308919413963605464870090308401448891743072121853874729818929620547456411852220133015187204830142318083335182262299429533415628199557235708128443277407340709301619542361239959970467354122757269866725513284554542056119093454995124414552528649720684344422244984451782808297417802894160038436826063522459086761358859602586491804928562730082452871225251362054927518054054739867481229443814201360129077968778651629691059302665489674882876739577178505217745194422359461857668167768767826788833024816697031364035131990776622740679896865832036052292844917609127118052303046544099344373033229060260031119966128057793097821832806286618497699012587468000909513212286249963173828842142130425220885260029046806949315020753674582275771355472102802433064705080225952641348380390304220125367325962750107559368197354796937774670500354502522483551111166824603457753138136146374878026014861292456820790329124972841885901899614470168968488790125643555819387345789403477005872057487320459616016367407843847504030523145786944360211240693058081983236045438804714295548434854164310657006832278223408601419585567808721728880949012569822536618120635995237823367370863374660679591928572248592649978775964736997392843589459093779235237164601471188451960727662646368491748763168612871215426784651217738123404827169178771133379840997674125792879982259755525322772762497095149275619432101527422748732451962912317199894389687138708257433684987752133664745745347229512191274269623952255974009608515812225075168634841377278253091868360877932250575805447172093755312200650353851670446282002913005917077257068215667352298516815493163695763336260299643878589711039051888184901425507338797982119305312994268930146894461456883332148188726477628751468599375431934882709640000123297518631929160105464000050988748911807036442457402134107375753081305265908169055898400376713463964582053996755012846517456335336661833198087419600205901032362345306320505311711506873098462862010179231294087046693132508766199694543994974494891832370815425724159273512073619796685151187011256233795239464945291677877831501456186365943789758490876259042617104647802211748786555222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33111232724753351363092933855219766898558869383926926333666963649003774415611803157581496834401053595413284949068386773438171462990469752522229605291249201767636591918213055005960299325375874541337618346887394355593047103558558235261083678041082287340349328348522500621825304467671887175149652049456430340816591562664187592375732702324501896368347100679026831922739716644447650982362476551474419509767815468262327739694918404342721732822691123418507716422328391821538803918809327375568771375671923635485912758895085911739440025167322987884486632745437034898836912029390926783449708161102849799553066985741573449766138180704866292921547149468821302853215645560740939464808585055063006519837919610203483304834850394609691505177049327622233741773787942024466867774191599701657335713533666838599360324033700951617711265984411772291267769333176750456935675401437772417132298546877258976678384490265721884514399071024242793198946587898471967625216767699384068246790408040514077923130150979901278922151023729899207759009238547696007342757411407642680555872897116637485551970596256093507227806317725061500366626701018775714260089609134190266573227578627282249781942002943228945810365789170995329664697536146270245746395855201130859290135054246248016925525909083190688355164168219770739130077049531589370205252720547437164666415924316514618631473038901036091577730000411341497336184603090932877867592159516237078601973456836626232669027222509537768952150761999458139034607807244703902892545276865593833903036826702703521168740858322555496391029916931105109389576479679269580643136922717119510121456736312520259544871230479995943924669778986357369948986764711721053871351677898812289581182684920928847757700332716296620482033273303044051625742006875321552996612357886217448313229022535604919128321297929255332922606084101263920943231548996702377616922535255849212726829452290441176684868044624600981597523879894731310523326654661452819843907101585621377785718612575090675823272905257221646146377160303014817308259903322174091641959272640706483221255386519053701311863954180408851235976186670321733599293557641468975120566194130723875476697358179961541244324215234221339673379726240505739820734707248842704025663890618550144939841929477058041539489875931026747178629203103856477994332842085423349263753218289337634552230698787474499951780581160092959797934045082845998075226757913611514052864714836879880685159764536450916488804042244995970022622490097729681300329273509594356444432989041440065055076770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195824681394422486653974222649014525085425177607315755229354164986743789350046405370295480190529458243942636287354444000987894901559372796637946739903940742251500552842905944924202434619919859002948619356297765847175718855515229625628025513464270334570124732570597318375113642297024321427026922850306679308174814587438835245232173650819130475026231834615720996025266487970180231832257046842022570424091713833849787065840940576264193701357931299034080229526739637891980979689244640131592452911763392778584453845008647037927475083419422766232965582630762006713184430530906918427968678472652309268795445435171824875808579931995801124122429552065546050008003610959165129798818762592718570346075267179419605300401414630726487303755224391712686917422104770061792125991358475054538384331904344583737084432221629487886154092132576280597429839490183209938255400897905031526292352977000260673261966127277716099314055248148445654196928736451639663456971962976369625606857251072271315363339549671272795482461992499832551096071545862694387192271374518514695432039542528443841946237587546107745394191963166928070075105718215939262972796509036498512066173730046859553846047916236931884667490344399747099339473234250799192480801856174706394805592604587828455627747570027279117811892187738639249263660764848478931547038610160701627202630800577214677774249180389993287770323322690422231995355272324732082212604081490125798317617939740254443177702894138182834486308005428324548652067575557383517707953359557249080424054948722349023923356202168233789873539687413771727618046667246597279637252262867334915432928211560856836940929439749973981717047507144053369708240829705249550150705486872746850400076212732219610463976005036672670035143132866536339948473178807559066227713943495477554180607408189712148348488289751312097269046971865452062925188929441312738811093237836576265322870752482247607207628481684897142263929017839305420371953281523549850727396447475073167425353442706868303660056503703606612672418831765469989885294498447857058703657187973968416347296897217481429352505777614389599404655799848256406242583758442385677145535776419921672317149451054559494635739614367003918258207408311132852009789182893452371898428357192266562042135805583802820132674520840866307750650565674229915594097418123458427347473934421189495627936699884200243784877451356940012063786077013227358096643868834898779558741382904424968421283465857829458212963721557991042835869592809260800151093395052316850226191531425139829545125096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117356131814646734196398286621499330709250705058839994291212334532808120869550610249231975819527483794684758188661552628174977609590597983405500526738931538978617167853209590487969492802624462644903035991624414102147529434768914029900871865533711207602968241745155544650050587852847935081649413923456369475259715805466733549363588327123908431588156830430642568109903180494780497538291696831871904962459712492964984197174073498443758695967087792787637549350051006595954157283823277796284743081389975531309106384207991442136946024795569986578855921771041911770818267293811460611176814921734619505881076504193467779595834459026731381155426029582682022936015619091718387769526078998184937419430536194974973855434688565440336712006741193624718049112716516864702304871723854806326190892430636512895795746457264838207846162111879802600096062314734939974689604275630441008080965573200374674724833626547472900176725344831458468019791608824885390763905577048278011831921616562045318975457760480779589410833078687477267026604428262104855302018552287140684029618253907655297273954939867780285948363837214179587186272878304639357103549264579415129162070250099110665479986496967768501189104143535228591261288877570849602902278049525177505815669023243517686800670419368745507924475155675893813064651741341953733167693410133214709089703450771164341608858359425678710777884825836519940271141732868212021108908116877789778936793771316999661482063966713443144182020429761860171952191498593442401116115110742837931034462271723883769594052233882046605629756352015771888654229497813400223249099801941778947391818559280973822562387928811252675708767170368897857874925079016205128438234695798320478206357077957896393971770413316375220017127901025404659241647874258737413345473219350602190865424137170781316175128957914893138090146329987720797975851665913467928242167456590787841973867914187471164259962132059169128492288252334622306194241337602764203428843360618663400035540484724955851282571437419496211266096690192648653708689170287700214348503623105525876461943970633332054467135733911214798973788352124799412081708308696184844335037330494394407601997604398907690819996183498277507012583701354651617488316229663389999500089997553163440215728325076871296713232095442046376090786148929635519413088144087487544266984125803012904011509792599101062704309433939878271311670969787579215282191715118182929035916215783949511714925425187686871436149582368647438224461316804622109705365294589970957832445178490852924802151109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92542424230022877610211437492027737250388904595543836945599241493614845753545117535663056209430831439749340696361245277167013088231884419743632270686745974892746538053815491043067283401584492457055927523106626996094016165446034954562022989209148000132640126445257321186570183514220937999035869301209358601098822504175834453121131131180345591697512009486889182072014780689049665662337662277722278190536643714684949547897256315619316942418818527591991461482602683620137631619896763505913689652230190895671937897285945701761356825074853861931921389704376802645941638987604122625324431846655358139947309926984489611109696417737445556802240494825744499512689406802626207599937868176416920895585737161106570467385684723075816880534929357974698801533100397501693372301702459678334946747355111254990168091011141052365477248736292469491739746400753318121166322913407614532415802253667280347098792629607584705623751649161002263574298145692022356740164031406743130569550782088312253343021903287315582971315870678818225575578591391532131858358275527674625166512832070192051998521567452989091962383191044000405694978455214777660522823745145835982263729312776157508526324156179294429317201381342320829180720463123302075857149677667366711562512036211252072606614725870369180313401968669088222303024367120729748611782547241737042487174608319341570492577485078726858466484397640966413036269003210503898058644804983593771757761747743271057018948135061055118427137621890915930268582913753189085526976063865389822325676008332710769183043391499702701334590026315206043969038288483455337927636772681823523387392210412216512327328011278596718039291823079083692740710455053868775305336539358939857038345649677502265168948394355427575554153677897485249737156164180660420009343142243382369289321846807891527725823242171270861265546411001811167110271223662420496618125758114671986260833909058110694370189632351294599170462517491265030744657797452771674141505034053603445079962568510888837412776497981232638614766189276133370933992056860315789216661804748851939500556464436333787667642535105565531771781168947441770874962615494592042586918693579386031241463041079295165036660432511827111486944846696218851883175712298148809340163784266979287063713268376192487155893126394296232338941758181710483127656788060372329101953153440858662830930969829742418599098596373403259566844721449877668476498975144796075570823542555647791140184463152340449791929208102914125142563665447374621169701247820910346555211249479511813214672036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101696013266353970828937039916141653465561749151273912307859150107841738669503063362994325825647923200975621691889193368517010229102831372939784108483138042842891199420919398126028888803112504504123048515019802150004270776689224271752849118687452946152756278338438004346894122049322086432389133940742235886375557554512811321824598571598647706638742137917464138698833377261351753447046821613982735571118225279374194252102947542351651775479180393870772134257188709082528993674603701129474514137355214133452217979641423633810371813956056236918526575687510653729350283884121676011034623832844539460626923831086304493371020894118195709029995543780568475883661911726590747141271604064049483653161853951418888421474568201718916636664019129055503857277321803543327196667398774613436087303148924805266173428261824811820715256314268800067927896587108525864632414411528721183820775548210162457291296419181937862744232575260110335775793836650694950120391888646157733088876441697591942118481015856149612955590685341809708228415723006032392092268104116386574371712520999027007254305939095665034742178976997073938615429163307985563640088310109688530237258147526520946110798836388301995084333127801689024859769614579394180808742699991321842877674479265272784179515354161465382495859012519544763870154058021050096813066669860391934496251983326084262305670330640713712420026071021825921876028165946077361806612753042112002737592108593501876725292191489139535771618323319483183563279515716342527194033175843564939695981854236758083528046603046832793847968328259989515273197703796711641974751788178922059150240137896771479215525308229582850266482789645695491247410683837726857709101769128839486185051379305613193457810142178710498141079600727889240937498922277323493918029274692819721575870815312816106388216187218883339568904314115301152259655265286511981888666589707461386106779507936969709211131899636364207211550492464536585248669431267181806764888044002761465661171938044582392189863558445707540790500287677769296630000997008761571758464267377322933986460152800800576921178717645482914168583475774181357264920369559568846075554913198613405515885420926811624405014826551467452088185354358975272340407024376711551743366041288251508204444606622809671514702257305364458431849252426628313977077550150461026492854659990058252592330933615310882823356697859250381022871114415550227404002547032196515072346949955204238294103574587004926818295338377274423783442485926336117259550648451844232354488458456987131337257051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51737472707839730719322614013543908265103173877348141179347498424302699107580782222829583485336964968388698439414507977468992832083097496955850187539258269961341333879834345556965836865627775796393342793833174788310064095032551731650847000696807697912120561814212687217174103781721751361755027610253156826941360277273671448182370384433234954689625773625236034808555012064821954669711184593053260766913318497073929737524575093037892274619589994665335712857609436123097913615957601708073201390774899040479830344900775391763139763253068216244059733944253805434404576745586123189454340067145085949874133348412674211556011660535741848691558904877657940827979944968058863939377138783093607870891368690252683718297272275345618995352598011420022616001908928626216792681412628153073639165244374395707448390805254595607640307396729457106269114785327467590055918989990993624435694023765215616856065560884601168319656927729015197453080730848945326817488931917027190672189458981652564276492940695841792372572832229537892014360740554048640475450839564142055337331546191600763452147163721145852243352779327932036823729721943133503624566823259368478248320504097392400158337315450528831729808047081434767812708232700182966466612072812715903396129365345101020296422383092545337835824798948393677756001062350742157805075290956205996821337408716203082571302749578797253343834971355565585753942897948513844347747764006158366331531191356895377966244251982456380258732798048709404610908395814703835289251004098797124273849166142773082382684692135632292219321165994507690756050291324627958624387492903596978508477986752392317231580879256501696462413568644599047211784646878295695135724552862207196354158383674898996229905488576410571985840628632237109793745873163738232283155913377881043611779359695796615207087589381377463957719502895192040386702636393168504902562002318322221265834674287987785267678504718548261217977518824608496428062858434972414651630049025502073760038081415992071188468787740101211904127932599379525591030331836034615076096000503154104159507958148564625285053097150876286149063362401756408723449485295845778068173533346093708491656612752745853539870061627185075433621577142384159456176837067566094400425184795101648372435381576607199176433777835515039607366644746866559114126504952838657790226632198443255619926112733815637386822197982262625004895076236945664204567041741616640203022497407407028712302146387126744910308593543100557392579815455402037151331105371068708755658717447998765446307041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183782019687313051895276493621868755940371982456470382569610706182792289544309803564797680420495105308705334180814191583487242473711080538573047103938373389890228444332405618572811299298848386666980669068499435769717817330833784098239176840227818791698753286433372634892581803073746775212128146678446034223395472727235952098804359493508260014849989693090624381869781293869348926116182597548661522537503554335611267460619206407429166870570846346774551245206364659569055647222417636552121913020817027723221576343401178121580785267377513376426461108362741877399427294103130795040045940914648546846383591765837505338299666883005771671051583509930590188242793415270878041326989987830741398815833701649309046213561781203642020698269681823837138630926106476998846084862549727934242298701988477082619375420488064279296256197606956763636804792098065041561838495154004662784242747764758433345741568756261305964326555021914848849445185748245288458925154091025600405586379209374526449993431575108344870577326074702136400144472796525043333015945310199764165227339385679552798037507338168698376695958468405323286051220287866833969953191106790311448772709951593828932203717143012965419955587206288934321931894507966654889776778730690575206346715509286340253474312879275564148633513135549655760867751664652069498269279034907126968553484054192442739128314600586506823713622921762464996572278065796030574414293563847299645259496622939629173623664147865621680907299421604406723108026364963653449078901949899899147950237383987650525767498031833087943670696778804297772277599712743223247738847114388816976303278041978983669153558009254726631348570947902498170833370959797763104150366195480629754285865183950239001509166389103520289214026297285027421103729028634751052879777309401888457243370709020356393623308979579681870927747352856272403112256442720098288389811452781932667696197969215279214721210139230208058321835643555813103649691512362101014276789375234402864577970745787024310365977444323087684155486408913948876740605875996466154482776445316586732593386891115901671882617501265979254323941448158349866536674145088792635698266144159693094469659216055976504957651326825492292575267661000718714442436824460296322483975033190425098952724069247914736106772340078288531789492726714947609118001518611546551783715723947570926746613827516673315079302163691058814956271220930364085997699679403959409217093657022641931726731974366246179551760296501962982493843200862235487551240485844717107674142679263868767372263201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40972407054377353644912764079351798897674919524739566100224939305210948059031637317917173256553292406802318573313011342108451328605215730350176665810624855080849716893289260437876876636841058029794451282229070596564863873189543752664848448431701709955893026636910185075595691542228860068084171561108177946739699733978797007397704366486011345005977063818002739043974831761939097152580756081068071583241279698350576187911318330982788676810083091201497697894456267242045054125421847244956282530210905507696148809638475422048593033977101042472988342719990607268261906661538845325177324828582032514333984484276980261637732566053976611164063743991458266009417908076604956561651388794302853880213170243389198335826657846846955980616965471452405175723366653951945148689513980662670436114516719695385431969769968359982501093189639888394517911913680216983945351146620896868524015102049482089736040301036975359372607726775011954626416336344217881736918305634584791328775774644060693547402568203328321171663399310156214448320561438967338523872331314370637297321521484723476896371483447349115216470558129899276751018392377549424789967235674672646944974154426996588654116045998501392967304954693026431308263466795413009142216118166195548596368357884610584890753165941619098538381723780034672402594884068565846878527172604707348314811738704791520344556207109214441696247625830368157885562269489011431366359282277328492771880491064558786834408241878998175804747825508520548629501315925863174535449661961952088977965854869963514836060850429520944369551300952542626920589781393435048866226726572382054632467379289302561223313316379895781971340334385674974564004255927980134335817890980507870814065054763474627051126612482935748955301827406155783637176150926629094746859087099319237634511953343617122816921439448397136873020168979304249189689679193388900025117806475760029238653680274967711257053767522536298238182220116834257438320712838540371165955230670523244711839863112196059106044992833141397039864047586989185759819105982349582805367504358074640152324858662377346482367441442324895400390002797796172074925362301024932642546477023612641384123150993587144894062364215505338234323080631365234445686942328264946917183606534172715605787787172422283540893851801719318990311907915184274611428082438422506405090647148303326520957641086484227777569360295295942010959974072916667640270552953317623213278613511746009680149748219794695654592786296165171141958891615968375670509854954246475664781612832423878997449942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123118279654199781975243269878057075739020873690627564091468747812481052090213837672517545383060388834595617984782617719978805597633932737301522493730463730906718162296883373468699672743840133438793376739981683216171364726046186348023772138866338557830535659442865695220599730392843562475824511780407595119189129486593908456828206184378359333604559276339005775472484570401161111508916310982130788554746809459601604085536157989832688770035903642322181846787269774521789394929905977405989687571538873889277048183843255808985573678700608143367600372633427424926319541240904896473780334498290134588797726968017977311064716658794139939034558761382249360368471973079652034013372010721522148278463876704554681364776580201985762674260078125837414574779677129652854177546234679227631108880736954848785558275431338429745128743965919345361640570146737491004591469906510944428308357118587182242861888841026273512000245504606221067010860495190147648368075086237787198657227085747561995105497853119578014798546695534665063669570947644055886289592794855442513728165026408400060793808351364077094355774946657127355722860088303527966153001335140775948978971273961861746000722614257020916932032458152749672975107023564353481391663204282753360362253697506456658686088966147353204160073522508184628888017597010526724751546937841246875500729005121744847490502937896124259490913312386385204131376024164754095035134357384273355685883042678424700255599660191916536512321380192063994289762506224051543384234526409895819969428058100640216814215475904501074264892330537858516930352908179696784364370480850443170765741124639089996259990000679546032740369149418969314200867380338568935338736216051681593982909825668183297304903307057593088058314175089890855324566710095987318806266958761645302954504966714990066066185817386724370108446246698265172454800081265408645899229654369849895422601617757481225061473369614555636905173314453102735611544084035136417617380338636579775662238739941742585131512187483449865939230687905931154053408539019947774651656715993746345425843579541083757199227041969950689886453563332958318561285031458851429843987287356147889049905628192226735552422175200827030863106158077993464232759364592923993143286162031339415999808201575101661658779933030464716464780951748964114640536292050392856620015526888039046798276943138819035585992345396454733810746468515585430652207370453239178662116272800663141533101704800924603061775150087692010890989753582899510015503334265747055688541279574298267314005471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184543960358672250331898465746962784683594333830762922843665548733836476437353575586191027800775926303939822489925586350617364012726446535159351900615855912777791303098485964344016931289430290067311594919699322034107948263342281030965191475473671640196894412488462544291475423161507524281054048406744297387430760010500748962119995000904648291066757885429205421854103171025564949939899827149046026376074834423075110689852471122789358176999333043748822374695761549565078471268000923936444126436883197054075040616436722996804156598566821051335664158818998161552948741721001663990591623400506832845293637579893591485665048886227737887331555078502645683796379821334320965547999465217319340962252749892597804264169855444548652943338887501524203065259767346219481754369495772972121093306862911055015105727321457915642386015127749943019570365058137286138166278540591673930122794769235745274739470390921461586125280708568090615000423753045957979626834391525156953274190050181828750166970792677257994974107809394230930643955504237728689947922364650573083816411749192466235211743517918677269761564652933482825545578920676407431911513005386587686049988858458329556392011175579660329670287205810255043951248798229551568266535172346557716081623652989832927900833617628843980647950293248373306072785203009312941703154265946260160611600552370434741929356582320255900954354000788789461549472166138891500881462575946101936762062730920644647688073907185065872438521275601510434574298686991891928050857744351439391707237786356989902485733417094835947562332178475467776416573562609894079879642028816874917346700108092173713980533724474648613352753162721678079190551031627942827130663785082170921489361311983543259394195831314872466756394800648100542531152294404378419773617272639301506753598819325652771702579810966959134457758967109686257988107785466749064371281265505953477759810215476113664090217769431663420229562984455250896788958524047284544181068978574362933376612640883999677843375912388268507687118830469448402087488973529684795909396566883115729453806558053835698695072174352903413533341788548754014765820994350012224069901447084631941799813249833858491198724157496052738647209809129713399532457558218734756916498255071601303344038122405973280073463857361287439534798529586260283608265321769976166028323412833382029862124919215965138280263502160975494025524930504824654940598732226875669057046718018311861097679979515343261403776623351502265475598454810445933158399414072076946454339848312539293340060823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217986759208176945284479361817681760047141158847971753242908426450751149245024608017565220370813221465429293569030495594293143913396708908418985444941265324382208430496612883911303332298910202539128774169527764091357861342665364221917023495817346399585685170454646135484731498713869553734838389764624571674617163506736986793432985118190721755778644904380933720771236513039859419164924347354751480030445360953420045765217241314838422571893405807352199945003173577344060644659246406383333158927701555876686864149819120218274835901155249364271286918582283759738133682659392429412417133281122741187831390680812813919707443924771130203561653346582343438190192700491598036274778022926632116616248382951501771394783138929229661036235908668043579189312578461705813810256958584611112422381501742442651656971872524787852043740893791436088907700813531355417502824222497975934641572531378450719220601401108225761549040552613875565422015648256083291852738167456890227275291074866649773702688251268882620692895316964505993210840491785477634740035801278257653441782843071996852026694994049407717204749540433485540477547379684493752303509577515184049486188356294927874691520997626684959444558446153569655115903056412577465189171945524337719645355989836034233922775373858058163984423883746007551911768469793964998516037290089469367017583701974002742085989009278447137643309030678065295371477591250404126950484746030643686779844294809266950381069785170267860658961971419301714314656344090083085398722641900801862520661557942708788979502742798454296972006825098752384394662296075328368493042597842487041781447559357519984749690214065620787835481209245841488075655097588748739258132284486669967449281678850641661488624528450225704432422252556894807539517936012742155488466335466571069810593433077103153242808156043708193432807644448532463260833794932779739278276500804479683165195730063073073805344874290970301973394343429372521844348666369352242617982569875298981111468383239969744420796593419808722838357656364836270499106592459795699205020797608954281666998942878815851215819340828424041131150042549032760783790282743223704599327811165355805064560222233295585530026847388672608093551635138042944775069429055087496846136412440372215583296845122685779992601550088442198838434439835307773694187416456304700618374723703447998890161744681378161482164567176417415703025305616698924161522553629390074360731878529020002565996470675914953601276970083316367310342878259041840643681853958178535479038750217882420656919917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19390164759500323685502603390022429687825392326583223045029375499377160370503019121468716019189930385505204551428588860911343361618174271695841530844792706764853241336489148069709548907822490608597207332907920380419744469595741077720473252865204885746318982339594572574548111243845705177228926688163954516004523390408577748411375588078229137507390274286589504416467458972173413035256285747999113269971893629668763439497127212735132506366595519377740256431494184908105284046681219460354847908984546115970319834847625655067159200952052224477842765915068316800388422529758974492123387925155905685427535058426069573485016434266017669377541444713934628285512174567548392069472933177404418496234610041551285085845803649275540710323764391326962129392020354166774745831917844374843919003227852966780226353277949265631102211141772939581388914208779214216759138286519384797965630817399106970865044999751761975908379256359094245742057874166168876060036105445077344758950158814709212143713678739680309312688455946096685063351523457043846068397267840392777569518197063100947721354700198826948718680085319670804023930993258168369773589308019517324705148533091993720447252254425973877695703932375820150190783500344094600541177947107101538431087578835260912406730909704518878142778425785825138757238341219544044008535537348010598570610828293117518828222450021931050874833055359361610293546820516896863858788007972152256467881998874878374632049776220462725016311451333383037421800501848000478658046020587643813170675749555855066186025885403433979670050361602798146732430278168770059404322384729811003882998381100544745123109481921478253485360648666101732146158825010117667418714751270555389938022375527681281388219775132048345063283044258913473480937228823020919843537101313639741156414647996101140947708620111242538016456278728991732811880641455252483061470141357872099305571499139241910010933464545971859854483279527589329962879507594928986325363427915048025553357032500314851408560590438277378763589211196098512521405626381632980011982076853683515171890055950433668556067021731375840575079834490590021428082292824084115804183918725697004613175459149431637748514189403178852517895351065167144750360466155275133573861417271088947545513861360314474113470789746700430853903858671898541911800234323722419772077272412684717147825951687555005471853634942903697577216755588349974031868509959820291019013051714384945795539864891764568552232686679894350856583545066375003210989921905673685836739951338239043771160750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171116712519292861976984449591862164947606676379337784085879172842663333283352418788669243226702515984542858591016260793271889157054070420903418108151131901557775613510349845280929257494200907610454316493327050139789844987013163476417999599357823471126464121121840795865033211512979469819764383355158119559697484278161036574493647747486878827969489636428335640601869108291671034565252223705448214510416315183821802407671813730872076445058633792645739930306471230681056530709641073693720511953162696307899365792013396164892854644099862376872218779520372226272955806789550420789630469421124065111107566308524726840655762659606427910839756617040485456591311626514158427195638801980026738599255908529565072188118785393550432558571697007906174773804327975996608288808627769529860719603250383599985242281966955920549869280312324770081147316839834492867275410324661447942918883217089876516641230186337997104681350851294006737021493526699026636474843938051236128373380147191109901729559674603764363165237962268974777131340728607124143453624408481370934437599341301002871864400459868403910832105446259584243531023158252961179833996182393113088070735307869565953104105755348009893716518344570412228749430690041859049993192238164606016850094860175416239125735865908507519110325748167638077792683438338739541926446472788610678541594122547145288550004553337321901964137531135012080901186489951170146496228661099690262855506298272221368218417476224302166426075320857082180828127701828216532068229938200864709802695256375298500555775518700499324108899436327425460124940410713633702448923482443227415400003577333325986631944228146983235154792993644025256688692176397971573658497631822277914337445760397393359431092712206874282335299725020215687913308533232736843135865792616484895427134667408051438535090072157518782579000753154097525939560931037780120465262280276766702284197499764299847854981796350964842871896268696719214116236082431493284729675397244982265369013394691755203674177053827129376231967121850800537867744836103034326507309085528218253250104248036675662694323090525781058356509532508295334437435752709940038331420010220530702015865059574489297442273483971922407385725465782870778928350169730432364328787604538424576678105341979509787120375744159694501191978380501553440405248652415604607601070971457301778742559095825313671706489789187750731552004024089122074397593050997253384097587941234680150621967381817645325410930727401324898687451006128205733715589605798002428014860599858411737171623588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182597306015553301657478055754568065021674971081299107743826209440972981341461800355884964658863775154832697009730683569882196647662595457821403482809296944076513202757835466246758008446792799100828665680201056803387383348547859235021878835706561375291307117287335289367565600920766486091523220743402711113745177387759091514385599947586508103156779731418294122340711760877456610119138686632435100250839052129043009559800071875161623981226522950677349258187062834759783183807966965041207273562839061644240104204858039498314315054014191666152140230942068557882445599394397011396823241096032321967073504928948460226569773852187952011725702163367958209997684307291491103777571704204619371157915304992552614481080830922919404985247745386890277526546531479131492038119692406073265444217116097326315492375969629610452383088022737765731049401906280546205881161305604452604257405180310283490835707529471321295467736643707872120681382527342778732925145495464420284391528883799984186482390755313508716882619951553191622277386715661518933044331689719231482861868350988408800475736869631886510524286569715258280877964394134964284650709081116440031215034135398086192380976678191887868744469967131644424721212355026437182623335510482584522056707990578148137813799137683172968697523934657469267851134071835980385476461046410323580159513318026414041883455255577281363839655166281255506074132324212129893107743882224716112480657572757503851027530191400832272944605201689241593521242903667595020937907307256656380745180304805946086153653875542478814101472891897971879787515071086673055681427253593049369938266956725019828001933921762087143477604049658832575693512565989506362336708965339424188562723428995740177672892547417463501140801433394897848298132548834104293269413366755832339255725780383842555531478314952348721740440042863197713240700762195928692057502477545668287857544919324477933928953934845111130284010060357280118875176825061081084812389722098765765980597022501814662631664032340636309821730481877468514487631182825273758298040736962974425499190490016372307030911393951517209176798880994378440311157598145100457852438686336165180047701314575054436765820805127263844853442485785573388975593637980641090137989414939472435583353439828857296990212685623344547332002764898651251330950715272815417432222645795827884771802014022919027094901873717055651328484754853279094386841637804277340958522680819988518794075665079251302943158811628019375828878815593840870051137880129021483403526162464360148232211060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196024507087441054956754205862448583974900392545500140902114692276891633288623346329599965969337124761068730803108222493448382469298331917468549477672574189950405446969730531707780434811440562331035680590358996586609749399182701441280611218718455892025641493829992077084027110005679197378267732349847332970435499451348683834819385955868103985443544573734649624686030094655789020443765797341979689633449022441902867094035701161084258012403120826657142766559454144821668996667676331540107386122287143466514901925798921799514659244226224803435569571304836821963717588368431700231291832071524312632888494003999114747465510226012724053521036063147133725108921546485625557854790304861218202180947999097472139370255672193449518812206194660391840170784840299718234027266573763230039222898769147729516884381506690876644626447079082551106512296413651088861312360121777644509487991245744446750291632072950658026773551263294112142002195328949374614255929161748810451990161355443515134283766137212107421632086681031872341815083145514556195346928384992549950424443154976259192947221682097250580241638733642965524796349012247610142214450845525354745596336205957288683919233997170530147501749585815249306718076010091413225326510557461951397709026021696079177747668138189853537343461463873654607169597441820630657231275943474170360442017582902151111563951388871884200961677391819636557685609713013105932615803718972622553918206819142833619017167143961482799012078788940462397132120533731904205662272472697910620032258299722547060637082604569585779643710604425337463015978066098747354141922232992956974848462351035533748717270024994929203365184673203483282439572931737986114557834838040807272175744944455008836105819233653168227480629585073745295033161424817765339871442666249630717084141430842252571773968118876070717520071827502361361385922198048932374091673854604100879373740735713431553609613723250232657872641106607267226964712804765082415479306553432681974296912807772133686122821262219523683535051265016361001369386233932171818327405235549339957526691602039382669694609949963476652857913695128480381496757995167038744035856655316888425037641559095873002179733803114536972832642325779758764730838257374388427751869886127292432288925168739280143228106347565650323060119504887382587337419349864390066617548308052135268294638453513352046157489588156415296006746771436151118536039360000561104094888958900957742461900748502375547915304283013286560643731049615471952574993395565242021838362429651374049926596181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88659141281152246408451981347220727090955335208445777543949165212312497748833899945946065822533258234923867859220696446750389333295127826014530307729163027069015027479943166500955627283207798652543941413980541593620782115945706027794533894032421310935115825805798463065642555088106128116162029754537112115513487153632504886772536431370154764853867564965468442628596639629442583279100608864065153186540804810400032381777415504454152414304742380490927105151400525696369287373837787275604831204700571143664052374799725217485311655004031902524235623167379316143764760066211082511564441165070488769888944442553081620211937982143240063128409552079882475243391894308985614521400021741255834955696000726842318765253640634193817143544834457524175101678104357625946768132098576442962477827545013640152364672723033590792364492633858017416937817556919598374372789347377854059829581551285712177109059140091117397808535638370083916074566541563381214920384492701530472646864103834461062364557829680239333976412945241345802745277326524546972709200655529934148057383436504881206686560796858415905837371901940070973576804816457923101231527003993653350743227696100381659374404068903752258558062978136657414473278431782863719958251153259350358472602503587881919721297460254483228394873978767034084416239728015564368659681549860299772458535444844014020934497003838643552752439283001160098685121387451590926007286367894416776441072081599192230096878425780469198549590919606022495706951690651417834835583105631164824459183547101740721387999093555121799213976362567629952116793685406083834437140604311108719346053147053885842336406877136912723101441473067923720669956157822832965728988000263635742376361284269171309196754832229829485735168626195781747419221805508425786273923982109493955382795933072272435118269611100381354347186938945649676177402112477531068056875723902374710773467308287351129586492091861655612029178968198564982308766107737339987773781907865204131485645775519560307625557313267162283306734531580044040090247389963457387931760831089349856001303400398898751027516024239694917611747545989210931923114513391345764619282762451906662721362310374364584372369275724559946493139509174150402389673730568628160674976123060625195516897054352809939812125297204369041482232111637690691321325894265861500501201171906697129649722655629690309176273609859452201614782921190419879561596254585807600083803568762114638455458299356875708929142540583746394600485357657177071164790688363043864898092317745410036427947799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196044900043397225253905169036073641982545198139499666138103983335454845900297014374538112863912262493426161470904635818226435518469029075654022870024653860554290031456898916126079660179370996224967559981772633737296701793291738854673214831644743407046112605930239998759594717751374485082363835419901068795173433368680914378221847131271013604182295120005860978401280940991957879478446389097950451495061244460206049546212818698265506398134926926214905360170854006032523387864977875930257945406294677852666597921591563366050726680756596034291470086088067176080349077282187227740565958453347714882039084455915284604973663581629296283906968860936235638132607894131909460171064640364247546927361662032425041356463031394422159167532891383371513966730473395917710771598789526749730985040860795368441627375558255021654356095209526471050367052115827009371949288353909764581452072654899265864234089868533933108763538913214614335068716256225523532506797205033731957850416409811182739781387473110712012789275772421169066172020715801697922938529748199461825829184158190091717935783446468013008499758975585454044614451260364450566187273703421003499483649720362108232963235715766822538781511291909922298498002329008403439841085537082112406931482438411881410765953698302085736984889330214448318270689524599151989074839231482653638647009383172302907069554968055165813592242923438697021407980107966695292097434334344011494957714037784856420679912618021661229683107757418603034556234059977210050624317194983510877241351974638507695740501553572771713353174497940320222592277321322631986177193157027463801903964154971206742380300323716397461267028155602348286547391814042181222290326823541841692611193863565809979731951619152776193974008866736414441847596042179433006915462828985491811210633689276704733785395137609760428543141189565718223629801276610313166804910187609483103669153325232659607885198765232104631863845812359691351731406113670690104041902413819279005335337416526472817627513598096954985652232499453959907659539080037390787850802255281943628704879730719571979075373583817623181701521697183066464309994018734180701066420851723849114176835568380665670849711262621000003676729560267224642822786332451232063992128577227518580733288894598002472738384216978620810515280783710878745945088129437251306937478686145624970688012857338548506050446975384907209711165347145357419089484310377076745541090187204880089402460836950548411692668480606320696160226521890927355607207379615238104552832337322591809836056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217842339951413915361608508496467950436872837846489209808340888170412937538882676844576666942451080536602878843812593724591252206505975550084517325427352363246591944951043920100469573684580107848410606418024594421374158067105150465246736939071167296096498794310693126733316945078042570449378923228358000084839612707263686248694552147088815079447187812105703502663526833712088970444660577475321449381787132834252631084267894740985537702115884673186820024162198911297897939716631827761143188754498956967785094224771769180859066567738673145178034641522824702961600286754835833577591141889770992924406292738586990512024118035425312459852644060192532592965676508500815077646344715048903623304648355654799812768159743064788866165353548965393372502065905330062069643778408893719720424250560609953399571885867088212725934742772486493485413767855349223657531602050492918006703404550282539396461492255331086304749602465120995742891180315002924189589570887775722184614813464861381605805823496016901896795065857250552372509888440196192131155399067916438217450135501191616580175295375492974753876333500308212180862764776911632915581434877641943506609939060968361243148449564157647875594568458930072850516736661531713952555012568547902021082546867627331413545021140209988716002627859702871281773758416158859536905655221321912575831016049775566739981755459695424295124599575528049397880509951949139140617895710135269005305240156020075671333494401624751554416665931601293114899469799454197661380266310389918700857756918356838750304075229066942339425292587447619534305211094710322850228859508362084222308496177962300339205596995060459345976162841179223680814570313281608062796115178447326482532024991421613830848516443446981920273897291392604274662115003064221014778148347694384891835040970275787161085817586203707393027267459693908191329235374356366517114078292574153482286441233030539575394185089642683946432184357072575787220950188835770743510063995963744016001001255920031273500743717601577577115531595735791946835587563640966944071870858372753172118291082947794841717477549762226628831981018913637919172198497809157076551362421146560639932813698262405051254916252851188777892353710645203976905867608796799968178170027998675100928490616848317176042400404719141969009071337210480802142298574487942230769942534127941515475314980902664815820425213897091178736452919718718642712847303986189958037396526316041645717748731607593835958378415425907024513313842445466026975431295077681545207587077925938379308286282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28953522229683811612819992397729568027537441844592375815429952003539202701686641223466243700429485423078550625284690425012090529850937503990130156473551549018934435306581582260865536370380784412942768371321620662369249392553338517047067168468494742246888568436842779870902184074839309599935937262338003354616006702682569664105360075053149948607726891851258529891077578615395037168458163025132259643756610865583782913578737204485645159750988550954769298033215159187961860423161118956728384230857555698309629061901571095797890136425599798228222440658103681707554640458636029990655203184290185834277450426994761592577184430525022097491029580325918893781553490183319037355838962653551002771717520997622356669651414467419737829934849506941128427603456568477547143287755196971933234832896311637541939874429559102316756549852162464807540387954676502547990212238157031616893943360017932484139309236318720997682987032967594766723744868928434385589479306613102779183807970917651147339801945254738118696480786733417879551689810015557036650529338191696331453369058283633453431675782820915698225986210464927000134936490085197974030755498914327256798428684408205923845337001189493856663381923914072397512611573266403941264135469709767932098258574973167605600261142230958181349618608773807958329224810057205995877675787283922414802149261271132753807373765836790035588801248362458770215293338619381374328175944096862012850598918887408592364316323784860850478028808003793667360049610901258942478235619924729662145711063496659760290767194099297311742580942271889868440470985177390099796435412108443705565500671043967747441873919134511787171321955427303215296650781977180055212141743195976353782522924735108146209233043182101282771022484419885740232418208527849003777799046201176925366002066509969875625131712087392635543884096211487457218340671437513042391131768135231819735789394431327647846183621575951379079965503471491536511776205118797055904079161233157920318931536739126431731035055355637266813617653396942071785172739583214749661675871746368574148087395025442285810695833152029190945080364025810006542027896512275581232273231366744781908091464506772034365104657059838311158823283469295759450427799595652860854589191824738565465196713182067827950889462575690533513383046970664707186308719279183926150925129461807096325969379157552994743873586615150083409016423112521045213377965784806166267658024957632700490292984088769606988779472328400079622109996036625380585778510775941643244816289276813687512259768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150738187694481392554038969784783024939239770195722308301296226293645770911319452845651231279494137852846248850498570740243334581649292963459723390051373800170134367938361561797214344642033767985030057181368807831005388000206430100676895187951815217727293376284737588892578181141384430756093152581977392376194359535485876783628066824901427757647672064339798613360806756696421708499681099245350066330882919389469255759671024414422541832280844667269037204075133876664429854042312527290825846881998613305498828058971035581301274333518210009702391818708883287554869926570232121017572599445335867710440208840812917219443292013017896449226982461073011110037664940741599882077147224233536537455116612519007317543940689215711640128525598050791037340010154003555673376375379509831005162927693673807810880953668643411825271398901633753916744028399945774650077530421112383605672213748541639747015115171739560087787928629110652933601313423990885485965760160847829406016266030430763147501215086901254767270083256064627045903713917268212215315102949009352862968151475923861684859268401020309461950187260787500169639550154337119386068942865351576988085342884226730946200004981694398150312833759178556900079156604523164364650726342999983313898711368909403555484390248318314646837257857888272839931576575452530723955299448701044075860843129839661275318644061402307606535046208272824249953060223288606038967797668760637452451672327465536371839951267108502141457880860976471918990495087210095311104742452329911720604381588928350150965493898814672540131146058047458756541654056510378155974830942441258451537727993216418184689136591288285791315206591102213304163456253445874970946976320750320901153556949285808496906494424804762856414951512276234530188899207283679154635328426459745792160201382795030245837437642885170777089381831559689096235462690018586977752384887728305632836842914731500677021765187988103244805783667306147741570371139557216971426433624155981001037147985964833746351492786112636961134502156862773240304738754959070027564380223353193488355113536913998958154805303341984895042115275575517411435086177997091397121943597189569105366703782005228896868891754112138491529723756213807398522369791841893751002466501062835526339253758560976518822398053254688100510949462321859928088378014746203125848949256950520428441573993520592669876094503909279064454883966815273513983351605556463219389418871647141891917693355164032841508642920789219807605425932128556527223600067029466603892997635872228016252711400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30357258238457664370975030015093791924061923839924210022123264433580173822419227113029757674918139405464075185010931119430835655543604858356668164688835159097306187999992479129478908582293798153591568908325517809059159599118257682596410380212746299122647425956108267924069003898321599520220186455019819880682640118829955960560094513546062946967175227755043006873060614470812835657655672854385717689585271345845893000643859919903555204057745978117257157211982619349466429481477246724779637279192204452069648791242068194160887560257220132362067207922681542314019603929290678365613453540464237862583008265290912067310394338867909819726302664584742791229265765631514180812270065461651560864320294912270874626617112113528168410031167163913757131765830317328353505243691844074458338744864746628294173432987518820934498939999736644132284674241847733031777457021627452109586572591143509473850746902607314180205867105437244961796163986693615002447940717400299260490185782752916325499714889907287751848204241685074838118486710548618912584388342263562237251596684294370382687356746090249061038387840810211563518515438787819268807658032612960736829289090513313035115996739825072979535429980453666146609512838164422647009651063093389514504384007877618820887478909329202428544310827339943301034767629516807525689261075647408168031450744385069566171821538728144767763134164084960624402398599213188122348750096086497394957699056412879169420732695182015067893237938570371163703724121631979861021880680315305011229599476347905430897632283206350205674615638921165443982579413970650373841881650075209335760290274902219494228025036545755757314673785659132981780128954583035853813173350271900745616439910789692829394743677882836945607319856105199987914975965005903263714913202221260656924994182346137247785967060117124548951227206479683134405307195553060481952909526365548235255400503212648326284558529487092729559104268632615382358907903059280924686712418160779631562318238966074549012091069604639855195732501642314883999732808137720518164524670528020629261202665757768080401918447936327349169597852407414727989142300690471464864255807844067881428122262507335115389327825960609822676747895762940569847922396552205283217240688903500854423208363363998630985084981748191057941236263174011577405095867429151033531918142175368077722154497446943441402647176896290097981373887517561844268271146459053791257960831720599872017991028846826776032475519567932415636677913230013397105478083594669653246708900511727113550961468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10888103539514721951356420226899363897240744709549486004389731956901521768021334349901311903956751172836053175788889819078293352082266164876823494651538980771669574089511288294328837630678756436929770531313984911025060178075140022049986689375657950983210919866818813447520992443627287750730517490067329686807879471738712454512352871988995565816526033518930110725549513314820248308390812361155668228162964491980290809916784852686243208502227862149683826462491332476560998561508277982965765827209447077021971666230954432829454514624993113464155803542338772644651341699344091958386989087484063738430977953093987293986574603439072876455886216143774629938724820940722894999840935130614413565418798145541825059465607358518956522773225333169220967306738360607234706746775329126843110477004633309327322035151343822448939584376236943674001916541817489361098103686421121327368257066200665984294886724201775789144750584265286170895500088390660937045039315381195215669227609455362974831300864118319405094907127249184788195731758531814233556374998413376963021103011225915310018256177939984598924547502197621497365033306197885664736027458744468421452219484270022546056065679866462647664278281745246779602697565443269256742221827063840268504333611921573661220759918201365045296653929976573385110232604422477141566269484926839432226405540143624940912948033927149906447694138743131637627535539057027557966094573550123023979931389054692238664799434256652791719709128503309619504597852492958968745285120061285960166532554290460887669018041616104520314564969832862474206880062662322144920360110005055594808085412897420068946881568149536920701682269516019125832846612589775257721887667669558340434579133376292381900806697583729556064165910590452240510088287432147466183892804279826828366945321365121925826841295374971216895266634592630747008634623827633689822259519912488310544077050498833349054344062156903384337979042406787953771101000482593687586523611179454050582913958965165406610816516185058613746082361699613228579507551266788263101631763333486090419735932743706723060833107872824369480863846914407009512339855667340165958929266306682254466494625050262196996556162344383363166750143852080144438767218792549983944092999230058764801992240720994698865014307874114994801576842537251614697575399074195790383088618590613409895903612017527072941538780274244702066964925638178387282752996741647372741696821580084582112598160105534084226126934004188791173183574128117772687595416027984980786306051905733453216947961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86277126468394135212664074173051178441900376106784188675307432494819850950792592443186446755091689080800355977590342806158842949927058184981634527568694751178621833663260558176825301904849169661008212746928822462685044876585245783446474901161089650954077154670496518004516920843187562627434830690636619370371673102383658255570912724749656081509639594235711483617225244955762602800397134462706762387926808942414704715938891072803887395002105761847052983318896944445754731737935522302575162453046064871811298229589713905027113336051353905032448809482142134560977436953548664910353196283366033927676640958683294518071835458253046593302933070498563602131538745108562293933370364661236163049121418654867336772161584726188707993378574951778265075405113920198719036382470991831018764922003226414093267195792431425297237588203791160193092644805987687862399664335348937739248694833361342093620428279007798263719765352048578801504891376552068781215995773157602988266107964861534443817290948258098823927733706505633655628734507856609737100964151443717723513416414757572940699632042285481600158254207965647856977183662942325460815322439174891615863311460061676247131773268147164761331331509338527843854907898749207817174171093483001162205042096811749209537558167788462643199909913420428428444413863096115403633364078083202714288947393170410145522623442605256408723084468709586225261465076089023272963163481517220454995111474760465577436032167696950989298415362115896594474013089537631446101989223164482789379749092075797451211760297512839013176145549488438291952238507364990900409689882762109718861164247287041562503576358831128901382241956355599311665873647723880874875486199786078887331670140633076854216368813574394062032587667811309841013404717047397666704018906101488349181189870728684421929142277061233281459464370228468466159295773873869814157058573817360629153065693075651471215359985693877351447453360255021968475390808409971276448664503214073130714491158836231909721960669969076823457296338748981500357965820098198445939457847534204002703127033543564609630824537291806597256382652910901556515830899226820416076326846975825148156807527853258225065539429811726831760027748900097633461164452746999057963373330759591585322390390443354066828154580724765984751621320094399452909619591553793742659943769707619072369307800723832952658392448763615832656146183385559712601360789390187137296258061825274891914554752716174362383858218742011601599376337612113245119039416555313116273462850730916444723436969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35154825663997967599673960433372719120304339812633819114483809281854287540011692226568106934608081136138259835571187288303575160143319748367940546054218969583536453871484890140636923613337860530540717481104051113837253427165640070839947515546205658038313500446354392576323111043528450666248899109298734912235280201596742309798768838308752337312435279821602721879921223931490542245764426394886566894396634331477751609085364628706227060557693697987669033114657536062177835627478114556505487938762498259961039288340925654672865592980001250859141597394864958719534744693913113278063135358524436984857844658899768758165686547827742350061663993598309995147166125146281433435977058952445969246221203684985859501792997381419229109129397546259501982009693212462775282567791859608313024620043208449555993259974797552120953999750281471947435298324783332173923127010278370129969766719898278426182247380621043691760512340260389664335771968815819885346941010464279320145766730735657581177318314586592024082955698950786894764030127203379639930468092214296153493829466989051328973812070522735324875745441923551393562387713310395881261977401114163516152359253048149256568463651153706960074932237209874190761825427735760581832576392546967928925990282244201197898349101853421865433510427697688440377498568030634445767977577166409935680645412639821936545917267741925298592565854375002392561555776518454931548206476103305216018745374826825537053824928085122371505386501382487909266528597522830840564397366098518109356929943741221658823829496772388011216795418593365594671022722979760543498717131415524139701184930166345716815251727937973763890273360667006709364713559121693432104694785449689499068010193023321498658368797439024805460601048554888567576356960679661290412467711287183673291724343533523122371350247335670721759764055823078071557644652130465676315526718426210668109470125063636765792764970076645546984653436445194811481346493997049955173844245653682227483801479546490480314001096955407449719072567632096863009277950446208478351210745659097087647005934174429092993261350163401458430726022663652201695581456994088429106621139751854558799547234648007832390759039307274087083813093305361615578560614465989198782517268410706518657405691320521054695762250566038249761037824528100643312890715808622112651596629043588300324288695051740773813070482420982476377173342695323904631204491728115235292253971117205786809632063023959554405609323617767490596608181451352339055766329560093861969553799049915919311874749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64408403567485772211667325290632199821308745726238998577290484277185996061891316278604790815645648615947122051725897461933220213856830139089583016733359992784120222683868189327825255094903340756666418070738911742947321604637536007936642929157084422246281820951750908340868221999254147657909416536409924495225086781844290908896762338079715641422297638989884585512342555616371451622527085220961860996917660400896154878153136871823219690302500647427684533976577690156382313288604502759595355451598158365747692658803669214985590033428267339043783506979262567120187870939809910922891821649104388381632578650753413565889171183240139871932204283305828451296651416471832223194939367799183791445257042482906828297945149552319055543111548366695562880482596600870913568346195237267003570976669701976223396223883247959000111053380423082034566276349474917750224061571537832599331271266204274188664209909091597509001342429314098792197946455717074192232051365820309925101648665642930660765149904856811877298844478001833372008350136164062803869030660898099170483140855705939325205816565306735276445534730873786859090113939982893057610194607032326611991719667322818381409137202616872970327768422479100503666605841545372245167461369532619291915156088520766782597354219298553470149599920881407161204578350874626577102669936800060197656578218342844753498593938441998938434284840525033566038283000893397915777687634558851021209767523329136868373363178302249007401033238903187140541972477713874422874042854058193390476100778938903266484391216511401732115209651017634911684665449302135659508578017698439808449536783169937760946214968495506237020755636575994464329843748430882103220687599373052940428138751993804436908487521015132370459844922992168979317617495087955104559113141440864015961602453765633127186052500065830030312998461320641423070154949958961787078047407359424055100372299453299107672077771146351877396914154074562355698231500144234801542112471835158126499046142108377567502601719613697881576112328830587830337171344792583205118600335093061229695755763508448914298066830590268794600443692766631544281130714427948198357182661182656570828828054552090108109368656129019626916165754961263699131283844680434113064371315044506735809485719622405910193351689977002096470512313563443070474700545978543602989046936277842800529504385162022614696236534167788466400929021067265592724290500075542101517582521478234715721326315700042000729339133169219921039163730010080126714073509353477375843807398197891275851777053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211252755082120371315520073303560123266087665876262106224390224416482493643956625373569757261291561714564897497977554317288346850169032986852128531372634249988025282843221546700567600671700592264940598127821920461560419213116755380654033092153245769930445397412818005008681123230465610017373490382349211161778037904168336987118169230868759804345694804784613823247173284607623237266797324568242598703699919601479848164955453229257121131309769323895158313671455581554353458637403309138715524605689729983976740277586082115558647591402036966552967504482476948990216550426502002162127488438659217031808546006669554014470485159042143919207032300987529870072801153870814573952849171065049605045804980210417532925650464907663451489535957781155859329087820372970399372954313430360810016945884472132674146631052898578570285965786283835831895832304974980831447328712889464230780726643452107212877006481212946008963758024032779820000299357242690589147047493992579144702248104508915862470895105385830653169210804061022563483375185217060400101496916315522420358846711131328798981092345409350199192071596355096981219142428024357834723551464278169925166013624407061776796477282927311620334902720895783004019905824963950543435569764220441780198908784447316096515764091494146846007090137226107679060288073503117252246170803632107426811441811555103096831985973581236216872791298503210145656107158026807009928273728536034968534593222755748360622275249170253013725340837601156825583302136103128197152556930962989049721711682908847292710946265795572650333369623707327356309155493590333297935777919954498926949756758748682776018649120287666361898891867392013429158019430147421480283714442703440459105010978901676227943089023473321688857539132004687732632874318089251625684420450734157419452720177845919644666407731032844904675425800147253130430265584355372377525052600120461615921086860190171580286351563108823271652346507740420708011233953252161800160367064314307833088164396303346213155659766913405624724859606526954115175136049853362165592603217315540767400961576606834061350492184862480679294235631648086000880256441809600132807642668398892483864919720752836288233473946355297402375085034598640548836681693326307735090964318514834690185443801956088824009190102789693035282297285766599416549475669502259866305398079775170845857138482101065339695067265949206337670511774636281154026974815419705024731765856211974238010371675718259448651791289361468125575015390404148922509964623389182619651318322137321746094311178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85923814471669268155772011079031807431971549760124800572591694269915974746449078928373838805597812841336125706889421948401603067409659273292837418399966502391812861054189634453328470145386128971852359830864018052282363227085728159604565919009079885011677105129186155351928563393400953426976386832336588238630173673059064457123152200877948322102859420908036455084587258120003090583171191183302146639855014980996805987872009419025342083519236048172555888481307501457699085874632363783086749909284463629700797911830374947307735597419362888317454223417572639054012702417313601770815729242684137314774698367884298136570901386433911654244766277171296466184659012852078706319389886344880279696465270771027774275330876455741636457652696346062032406511024869353791283761078851623134910128229400022090873105541054439315395092260513349742754021676163668643500333065711515776970708930284423409416248133456372582818567595077662376601572405223718180725522220598760834784869471049807791380673144097933503484458899477008712473220987239790366794213666256329472200277957040664031797687254981402182547009488209807750372244956970771166591073137688859914861342244989381354353108697666400153541983173125635814623023218576929278947005069779390530306253823952804678116656214408821239565494183705481214691018458708791373828467411479108806312754655074242842771765126274219292106754393876066929188187255039304413755783489727339403018710956209179456529376219101254653934966215113890673248229513793145484939139486193023073727974652575928120456162331437569551297600646276358571661763188257296636275151857960887909243865917521846693371736801829453551473414401492872279527536260566355281563356035367477907324431216632703868119615647515087347603311790806603398655612898501162968222059188647281025310326622090888653968297095911776900380380669028438691212565981570622277901490579649686040835544932819884364191428753931181329862492433569397356962289795969374141659061745538067307345573207433740115181780113082839906783601922549948177282592794791083184620563754929553410716857449936680610588891691315165314300613518216390306122063988302930230118822768202035410682996107003673505323877174022449863479648003528750825766704554303047651167240378706986074146820911812265166627651722503876774154912664000944266550665606816278799623883284086142867792590973420389680109271877996673146870950816784173862187472531409174037293649887146474800468927894819676840214478869477769929989240775248203949625171573239357203149851732004739624630450421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138600950646267106606022887879588270244054742006931496325654973871413437926222662883994566651122407686579557821696194758921609262994498806683343122343128480861832282978031791254239069847603597825286951933817638823100719388902856413683692797636606365325764478900834342855759372061641027726164716243191276275764317496379058352139228166141898034238350402262709391008386592548241558599856611671328850251022150154190379963136828940566999412603194809599253691884303801906184452493721286191720108858237446676780391924272895640385932720868119777364501043851962510826144115895539977176683413513247448235674949023517539314320586897121366172195618696034412587700615285624491469800499566069401431019245106482192886560508370635837565329677315368056559766669337653541046468271677015307833068066380452372482226558078548838000952062990701615286260306987791278597950543294324673257106844378784284202247088959527277330112797925305611871832819921832425978566219987458727633656959058424008647899951193615718274182456561113204076553459357176067194848248759071132074950664478833776404637888936168634253675444166340283953276001177137894116839694894074314836111000175857037840726461929057252069066424691881550215016837461820374665524464406818801040860302351187196626600673556066505764115222188078733160110697914639525788628062432752533100736104914600086029454407560410081923177993617482477609485348324377431034284051723389796092940553820661034240975418740855175338153399650929954087101022759968081894844376140882865174216746351509165744228480804047707725264768585777173896828569798699842249939654176521491537996445505506680032209257577893229494577839352411883040848018877132439151975408324045106373367035581168188513009784660359457145778568909785395712728366724400970885707654454613053003484626777303211131429235648887320652371025942483985982059151997700505775373125704734215861165419824142426217248180747584601931883490149792075283719168758439682743891287432461347984264069641931139452367715846078268286706078962149761871094292867018650696671000241985740573101871171897680158393332435585200080449228447333509302365545012851079101446715552407642663105110744552973100610622652724410491332314198530159934404346637712464956452707994049899807847109341852653709733141961477202810480136294842519850564226076791187332921471064212225163735716655717812566821458566780448032018298671065412953552221378884572522416060743504268850347134981638405990186823023547990430949603005788833182014897351769110964158273295421884110085363497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87743943061576951096986778008266428301939997378026326341939882361464448567187315956919295042009926981117347272426223542382749494437359481599114764858754263820226469450599265331112486476192723111976727495829307577042783287496428330227147356747578743888135468368390073600581419935108311282254637992383578426564530726923354252002623071123145226688930823574610365930281130674039907603154640473282409961643503071008587177435595967356511879918642118005732383379136160171730092998846016379136212043930382207907916387150707479453238050550388651075408307783268452454556000489391900484926944589511037171530050859788025823022498163507847732751112255449949533740637401472778658125124267404998228594282970443263518583855114446830768789646349501704543460224525364140913883888926086008544302482749926672346525853286460504697037147419107716728036744832569270309744519002657039953304011976314367513693709740326148297963007013508558636212572282285741345352595526805757843249485411131842075640140668710201411932490456862865060271708346492511118980429613153363048804279597473438370421431511820928849872905318997168224808017041911480698499709729503899807772350380105466446756878660878589025366789447432711808274768371896563885361966701799054291737723333280560812620181654785083077161363749650331360402439904397926323313617451352602211815290942683255368188416448275014292059813452220761609040579534480007759849483658524361961439710329014796335265587690403541065237136939141510141467710848141230666729337685502871804002104083766537139804263117130842534926939475884182962740569847594250746528876988552794706796502172917674882934123406565063952384545041310217447190490424538765048472413376374043691056965035931467977793604692430244829846400254894256807310334747914312701359827270318514554829861231112665782605448713300168420870769048973062630834429113866098327112809068487353829119068357831155725050489528729220729848309443377724521199996835260910517754762534159731562080791716164797196154860267463629398011549826146805440525580021319955103919930430579741804451844421727827305607941171186571756035946574477092637955021182494559318648458349150288749626923136958588054453205118480447744118204980625639271207336126086435850288544671734074583146882094808519746559172521893943321928705132932033394195669602611078237748300383259451020549434565351921405332318762544228381703888677822965650520333582126525327921619406760159569192010977238996879130042282665747446988280629757084358950093158344859942203343417562163631287451276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74918498363207117427365065454181870480387758518810128772693059716612274313788154770168523306481738371912924350311507110200606719277199582205292814501886454914006465481428748261535296728770080036273215341081709449990661730268834840210785152749371064013342866054789534781089600064106115759695929162555743874497085723025025036873434313692572526056307125425851796582933098760197335431889382862471290157816543116692207847944579192341076576516422018416634282994222227828835491294516346856117078733601495382576534075085193945480487103358960322270484897177164667601907844353960131082877442572203185429590261566925993973401660061612370708212253159662931599477180998199031212369005563172060703797559887079668565953517923131743556824467791090947738753665168418070531572078943180781707791347739074880829050656121493994770190832383016148346669085692656314352672210749570766832920897323487507855831034894102349059396090198316325465152719811671690661131870604888881999188129323473331292738383747797584965275783662434906633337841665368719047519463813675978404795144112799095793699934116319274672796400128636344724055205587011189126759741778835441431288020810714675795339758473070976599022610284428979709962647588458892617835186182160632969376813632214506369897733387373269660436697729198958949136555687974255319505456880264332999916891355363845401776809624530474886168976311912296605543152441253926925375920667089186479119226177083613646003777589237246811142719876143689998929884159099227315321238896552956117945471250860613079471415932656643882465109642370878050222939799001020227698426570982291468223551066801241021738048093795288149498957918205240823348714952931798209370069266872054933135208816685841949985036475197309840259918354428808809934031822501620507635307937033086288962115814865221959041072978529814009955095175346870933824659162698021480679911375996582072641760224914923114850379209445302022796296436227091257568221685280900800508204473834594197457344146579636064909696125646567994846932537412398222312528906910046259150469998323075429279115060926149607387190409041911608601871163580137204701236172168690350665809868199054745295753530458042157007933043015292481360806519634297479746109932440714089493616903495173969161082933159535114850576862393069287875626210736658494840030907761152193925212612696799479848855393899536044066017518151481449884095490375522726010501922622725651776982754643014485970116488204750336039270904784343304953733658388437021356816578111371308061041443418225671032439822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150902823694920562017116074230029621699876379734047705672139027448425190705136987864090936715665887033327787868350198580779286087376553324711515294278767243670676565676257248267197959147570143395065750630251429926022965234156188794601829407140029730646439646638991777284035939330445781349497589842771083889632702028420465094019317071071575612106485338931111306161962918512224343281057183401438091933224012711531443674448998914241616655669787881350887396965204588689999894308743070542712607544028543889013472942758209714870047867932236184111229845147252104607031321069339985155517294185305806594565736152097104052024717690747142542650990996822677184429776231765801110432674739873967180143862276644456921565717350679532744708710020959152213583598118691696794714937240661329856652286984744757011725380648290840930388832727423396988001819506831097034042633540297807475029966835053292154069736730441506274297441708671718111227574975008567692645573164905812810988309253173550987032227174283483220216665160603317170160770302290495198250710353806826981014475190171178550439527345368497807776196118560872723028454133493531344528883920535411065901212907844940630149956015941978128580914293330832383878318077559222276459792267600501099164663536171773244511727346988363017355045348084820297343443853034021861746825377254828005566009374052280547060356298887005228893447922772465145536478435743305530913148893048356682379635075183117798937458375283856900839920761947211943667815039479183480361291485912763521426588859401591989263821074002356029670087731877403074347305245475810374030681920044363279856777023030214079340769572577181532596348804069260216460809986193787597643654095388031254450659811662937319344512236759299721694860185387461376195845461004630779647553512979223810968704795789040314469317118877472813674571405974465003481486338138058983960085995805246209466709365083233223739231739525174109687082264608514655440585084596206147691580817891499814418417602289491069422859423211901733577390000888679897101707743079954454186391873187862953657975094276423193496883436216598724405824570591987999023758700779408095712816098668406322661325066618598034797872275804992372332069481944434172918397306966870619747532686754504475372901694423083279765498815141562210844372267760442507263380252125129981367201994624881788871848494264647748040732565800399997001014852733705611596272408007895583552315625764891380657708952268928651826350356993673882497891336725065924548875062872611650401319037641988610728292429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4638791193247496219649384044683453854078839555322542654748636199392824593474903401570835592826725391994504370832456408937035235132757558779472839413451105878811070588294730042111901039100835963165252711140103732328522926077276465534514947098823453824871694735443011651526843672637569893710600904597221158307369241245791555783640244582286966764543650982908749552236677028750134898694525729467417976942577015898225747902981749322315310577615615982532517383940808486884596797206117437186455282654063169304793328162254701999438001330231783378651539426832449085668754398742923222855536697078171591491592082243020943386190790567628213588027697365550580868674910213135769164818940506182028699411777270069925823300988126203710824624251120952075024762245055704594862695493391979647474310289457852885259495080367294921818853497266316675639810364895705860955767362883429310299407955304250493781359555047133843671096357952498495627606695741881765580754049229365640990803276967594574230690943531461124457789873578229991557188554651185680897926144861617775968599031459537609538969792933294030258744513177438206171701168986539026691201752565393710703518324120998704242277441503745747822263143566376267054307614825464445745319790073074371444772967708440164917875089288791841346760147882506296873748158776073562826805182893071706405604617073967650508071281420162694376026178346304048934360985884490064013049263026028108865624716133754466177069044237183981371763420726832517167025864005240542496982683177670258837516140484683990933568756083468066906710970439323948829916298584586897226680757351584261569320917940939251098741052542937066584414918665435388389239203265510975019029006772161373963341269970533125372500371976299752178609446648821207352716274824569822324516619410193027190280769613313186606946221079889281096710645228033980537016217173703948983228745483585220293160635047279015348753375018730299239404591217909511221987285750103748316540650043815246079553297166706924268400245629875354075845993249340451634239180878189321564201337698244861253302523741591371991022603848519938251461147096759398299473600866564040272935179484254159094233608469173532081864706637243262074072797154495792262334148703254670008442240765146548137175777478703852173223122091419211105915485822605684470773787414128005305316581016817447369891084243897848330158891542945105521617738213219703826788109347861122491648278905158695574808599876495264156225897584659484429086772015375068397476603411818022371162615196318454044285807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146773788716312363727150695373704110110305912993439836061332586859681015775564895932610435211077896731360896376576837397838446460108687538445431334062409408836481037848903991938154196348152353872314382294085966045784940629163406224510775145862317780102429766003832677780470885493358150891629523136185673265453939626736109589467498548306410141549443263519187926521784239739551119484036469963128891714711809281877356352124454140942614424815774995372431511885435818591988380571807150929487230259674668321207355859630055066253831181680665406448645755079475952525969264389570023111043739209480098101639211449056404284339372732076404274428150640257163267980955093283734528395569209329738572216843021352960618488249022344693004053926133210480495422640460668645268323872366310249754425315275002396742324500560680423137275449100754472702256636133270253662826917550976837471085105227855134122341880264098567788093640968151322348970949036600374366383027814632631722496317626897175055904322026952050803015276839589867690285470701915409030334736959562035204382992819721388544421294092473544709667238857575987396546323028257000969133682567796038163704170832009351155280226341850099670445449993322151507320860667418239299689772874704307498804811995466329168804156785875989272079524793244244973877553500648435027177598384361119123536228353510486624236691043397543569949097037767247316696090191346085298727643342376767402704927287409882718091352039621533784808289511458875996405832915816166189632758950300158536532167401327296275979731941637996861275114629957970714038285521053251352885670699824607867824366759069094295107525965773534794842427821380576189965964030387991345219932530778190960877193506370870092445062828492932074987846041859804164912587410746346430280145591629321389285773144804441072549758158717672769540054089734312281364218875708804127846991374409425029656281489143219642694841511118064102722084004982653673139012921110762748889134872332340870160208997115873619543796645759661080628548523268306916293514375152418539189896789660959728466315631687092709845789236702344433684029532218618590182073937023290194489993649096780377578635250863582800566837638427928008605122975636814843066442651348627339009700658290657747888794548580469941237495677272910216240240335728528291197813265211776200466477306910698062173155437144299149710458337171695494043282651403012658627072051738449194272380202178266871961387896338702744623937684204956578372345490405407921513915281013265657164479598146652465855402157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23395549028349725304193909496751101915554550890118316204222445964916693966341293145806961854030752633765086135502644737356915631108814380597381146961060674626538354195796374624575430818566002488668729753818283376192496014432661511027283988755987074536468834730514815385361943673755895796303565596974214218798291240136964555150434072423233246567624096541285512802404739015082918171596739779461988321778469080716805816844560666114280995101775961506943066798245754585970966870373180560268483474180264235880481592910068554473104430294585996462731086863042046409088071795856121046021049021525613002242967672792070949477364923890167032125409861525081176693945819129296359264014300333725561397976531916252611097971346409380949366601876248987277221094833570371055033450236030040299221685795212138608086195565456130278537015692114000896583370739103238858935489272779299329554078543144225797542964597238105038552374767422851240873327553893048082380160840699343271723903776276966986611746046339699145551004902365051538136679118745516386940220285368832901950593003166280073078832439600382325558836941419843418779555115791958514640352287870500778270539576136217747561889535850459785303830385264934747946900617925798831483282725289251507697038732076469523710955540636249851916531123583648232403153699577620336089161148839841155450248876729092219434471302064462617283012387435603597609191945177667156744806542292651808594045427128428741715570552468470490638432780265697858273414135465773167599974000355814958847767779814867415338944176765342425490533540690090093126168487886183136537070148668071133291913149375418725548712341253074302789031933327543690342475255928871938794513670731521828084388032618036642812685768096735283576789492426445219133247292569582225234309548156091180796840943719083518005675449545298035156233239569283355969525270575442164932577893335978831198303487359521824418266704437138241580743268557831185935209512747828008770009229828821731379693887320962938975867461159220952604173107064321814196810963269358264000022518945793371959488891505627821577754048358220690455053966362254189797971833599443467099479622349277514694353932006539895143623237949377688527640335092915626861458267883408192646264265055255910033606914031026516456541908660559008110632104617225160787757600497334818599585709270164652907076988875949928251856170269499266138074193277514808896003939841538499949038330744379607031244914373210497668472151687953749796665117634075473785069366025679349309347026259759919177598924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50365094213116037342267858737365681937292775888352047633050505319948307987681748659317501586275830441103581140208781903232420322862512807151741195701518953454439444946237833271844870097930157651710276752172796172716771540482643408264481189389849338988576464563455999947989732785774288209730634237476537360302195932544979403488055359042355944924333612808328049687478396473790747851138224935659725026269001827922789067985096361667871951812745102360217538525402029250394822745583837376853149394360380114102093641727246250205681365738756463864632393672894964712600543854260677676516195571202179708914970414895520517897209150543006964813548581094486482755912549514862912606574286014122250041293934298220334009921393040401821061328132738134982927136424017001608378486501886287574592195115324362511142033433269508061414800871285205960484578138411901798758350353986658802247341867768289253084501972625438539016308008387180265047522120282969858803729559432457626651030894737202960776609161736009337003334574583896504258417751392472557775131430446044108116489787833059304272021250256404660278019753545556819413757844045157542539310666596192486346459492378186922048762227036300942604162877715773934894329890462991143709725891086007273823496557488502263858378245694972424988430685435491665182353241411284188233223807891228732676412284233805662555063884656941365715574490560766265559312481911613122695649521799333062317885918704090112655654650235165116086258762801946744788128004392068360850085481628021719105641063837428563653032037763203812866400042982992410985700827778914793432214851260763037001881040147027223705755896378974306857975512573689486703845334592556517683332361284759629182465829933534423353242857891368266946139174208218167950280969323337788366549105553598759882584472236641469310977738175733224887363457505022149535457943321816535830137441032056736980657129620230562371121075873204239279027661877697594935570839394208385274607802288140698240408656764115251801802318365532864180784523412415503805958301775878706614496585013528572716443745273701344815856665110782305321888700163617009610302711272519738808585469743726467670979937802071263444758876918368306109538633428993162628419928396028908062948777848309995911430614490751914027088721211485245951873171059684663934820477878252215633134725026703353284908815329715852897361025695614421428326257454938507434168597659405476196702330507133147006203009340342980693291188783743874635802717857336512928247023773024051185444026902549132156279854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202287734794399796097722513000425767846219639699587168235645216232868447515941361873791483616331351528430343911348071812598424140003742855860741205270791681464672908883941685718205439666724926810863241245071081236141994884829270662864496541405218325668641502514855502002346030947761179736736360870244500554791103938130656175837556350280572297134911738018311855828517032226015125998107434229152602001907048980853514180222167968427039456514176438025946280227297037660009664032394715261204788882675684663830319584631647833376005433849249731946119569038824823087391682653836227273153954487287037786343349589522644832360292499820062551284939824308185527065954242963435653161148503504179279182521248525354571111820491866996499200937670153952799574934077276731669740740713804278877206975030743244478570807464652923106504216354011038691340893765465579568934083532754198363228175898878409366149265850817041923019356932687810042086141692139149342418757848860120215312198579831032070354141319109337193252368259380976763399284146033085030178631323401913945344370447917810575761011278079305449817260439250261454537390005981820378784900236803361797002721823152392854568773004652474626519483267227340522559015161944048819900429666443324630888129061624037074691913638817694207686335353337374278561013230893394084406089579178214926372622570942920727216427427661291670477708205894168472927544063213312097129288546063305510133263521373704892535179069777412274277411288032343058939001038860729950882058253959831730531119876060599938837198985933187658231205005551827534920168116638989676659371904604920388553832085613627390021607505185414285746460202825784259589863013014449635529339636534459082801787530497009119356555218012655865028031458779523119042939360706934565033046815990678700825025293868353490980222650837126100620823270640307388487098313116501451097677365624753238237299644023987469782727070707778502968918462136600325936638965900883949795141938323069270128778026627245131947177595629725468009423822078583517816639830886535767677123446577695557473797607795895308171074860935663321397724382998357429094225731088282599888013446070198777412540362678859878056755747422548963725180092339832582955098191457288937929248068312000963098270470075223454331539800719843236032639956665442474031400814041880513680032962831237228057392083126415918965705802302994522655369536530067759211167535380419207433468085280093541004549885425358386362681948370380202090530058576030274973249582486045864188290900131033780004459345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69591455279097033197287898397775821505360703127054046676065762208049983958463193462345645773754099607202544978661729462503260513032737915686424248976894322191091200775929544524873910476801918159809948157539515403542662643896678966879358255837448526707388734462135468106625251418198378166655346099908010160855720645181801117989958696563400811379366835308718013981624096296215706252163858524330658717420811520196655442148195828791422167219458461102426421357361129031960260238358819403677534120478951041649518671392152240795415225439772777838009047539330520868998172679303226277263238001007877329100218202764287690815639325282592576028192528180140981332529801186246823752122247174845263178273786830473489598801887583357075478819353690751905591681814021402432159411079254134211572397045444062740357624141477981346510103453219555503565708410670280402174103405447873046673168994529181490820331457732180412287497255497010845826763949107749003048476384181984250192548222605145741187490779727516632768575120515191778960757098045456452928919521582398322779456002352603429435950729856173702883787586632345875251949616765694051182744810718512664943333564341135570279811320584490171638245734752940702364880303192511347322970483204865811338168115208432391742173734922567527266203482731198323299861697385159443640743959787817323263606764008207376067198214405331160940355594494568758181274185701521586857837304012439559467945100212604966376620411411502723566522241337173901834776205317767196174265214884026081986419953456815897995354271497336678951449672524984777222361790405818529435761505521332314595731888162469361998754742270991295387049685470070112830506154265510821913654888455250974579886187469939570720150180691562565249559834102504045719716835854891604875344083266829805510618762270824258543502716306344369852893306798721264886080780736086207382851672569189208174061728655442731924022839776618974977203695216064576925499436006635774161585803916555308690020211108531116831429267726966223528716350563580670187204632129584331274728491817163804101506801728912504130977414761549556701426689375763913790094403120833830407692282682028574652625455245326337763783367898130292215684386377850194131782796649190192615154360076823340054046067545519981900338867907418431050459835291358089948919683643980652424482805587399813510365198695752488901414897958783451757784655669934256032370490622374571348552099799462422386861630450980789895514952820986469498852781958427397257128840981927404146621169575554106683549751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144311760726316897013236322551135410006605721977182813557926580670274171093725093308793965768468699408220949814779708527925945214107773442240519046166167249311181552032970210857763973452085960741748297518615310777487706996690643354550240957126008214872509828961868525793065873461771559525682797396485381350216426910036520215709634738864227839744389298947842426026260221709682422994122590161577069294828051944724842195110095019761988243584130577310228933013794400752084822467533601215267964098872767853907465394898332523685600601067109649213511060424950241356767870278279011459368176512020762639278670717913171970250398790928719161700125888152893672863093347440279920762510961882014439524412388564996189771774298789645225143751684402116575015609582992026798254507265585064776116009089266959099276727945990730209104066098950995283480441566432456108085613287682512878257425665718909002054659106947875332963216178021024948950020183146987161398907513299918898542826027746102617836210496212790792623100064121039824046405935965943256515784038457172644357279597617159529568151221645385474750874687087509643350774036848444202351747736831216621564881788932633561373377251307914960302568507745023835134994866582469616330946994539896756036290514681248122055219970438673528129140262793233738607062434613940550207762114741202250527956911421372868404117573111269089488982099736100078446178319154116313359480996171682715626723326969073259978272169905019149341690877208349811932994509659491200299305209649216573888617869248914826746703853534503840680861926841504468405629545881138582957402612123294597029271084166188608633515636449859313169538404465008095294919993608832599510655416694041419417931170802739650692270424219899221012277573003886902883565517066310201426039208156530222628674646019975555924293047127610508860333707265891663329980798022677542644218901514246437884051518229378009795643303633499977996985940511341149377693168476656501611835217457733389078184229759303545696832395871478783782251857074637854661059940737261802198366777399536213691167420465007062463237477948515630469437818678111890775932627249893566740530646762299126103350541279582021397008729759749607109671338047485911053215831686640043347799707342347726409272936831544593962671792807643679350292428378578570561868312712651601018957828302459969116723585562353172259177711703149660072688099017552617423567962370710269191990154550742715089804385308473629595387869115786672781448818596021565273406423022453851321502271839044798322208484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62141684221030392676558345376508140325452707020260775026205340791430949280968438825167884868127988832340165763001052018421666508605764865576103926391400536266232477728376304260212553969014316020154617076065136712643765410541760707117799432474927804098865718066789714976973935873575950427248758237772862382629221194599337378560123515118584330692103651355399164872424669897393288488170167118039536965181672016945564497301410845617856044019389534590053662951889956978288794396334629937645327960061409346452383782605955398683288660760920885587881835528959448247547930541768687670443134195550811421396593215941045360773298753523328140986924961399411893983252495931669320851729093879433344868835386097093025930753596859942617053425267171312035578883992248648470337054986675338279209011266597488797486058305632528494133247560742568896540540953322539493170403583359535786563861455899625247057218395717030240465068051591089696224728925892872004883596657334203697328827542835903493954838846354705604284026247853554109078003912275936560958209100476668325883999232842486998288952803385032363942456581318111943791180727435291940671615352280266211025949106286690444626448449862935650846800452373514819992928380505445139216955765175492518052733233028863132734744806869045594075463634369163200656130882578013336141926198278865956614716375022683466697943992231919275892725408064059726948364736647196618932211454081943124732139458301941957295227609550424456751236947359324948324044989281103365639788393765689704603866478004241806319107508412893822554012414362310067630421198367549912838446466778549750469504581747990152110295178801339576031806121504479378233963211907865981222166641665217911319453335752129305049645857147677007238078835452689121675018769260829157996665657540292291534048076682250423864159659045375030622257825542002098066429744251028438117016790796609750531350430265489476470134237923917063109622939973767393557219270653067151007802123614679456411625602369112174414717188966620637670649537592307652816453961580943998809444159949796344730541201559159560928132225739686201753846860266230074888699705092947955961337623415262055803187841127530751801371728974880626642669366573489598164979227860753781964130521802604482704244846588239935908655107605316696568619933893170150666389927975041226987704858515049182116447600959349098733803147586066224542664682473592108513406893723225652864290063815509009792129938595983763096167736598136728584172650414843123328926947397428174822231989810490184873969521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171489694754434400864010628716868940800451617691260964743357326635777802963655155192479460898716937057030623757110622260123081962207270675964438945231678756267649369630468942112812408212752516445768868587506968236910773920311641205928713738517583245177575164140104046399553300693767250614941563374808768165545701578645760301902486921516006825394205275540651317074318007736206004724291401023298926164844925771351106275813216408891449043006911722507027313578424642591616378412678403423378492307038169993576495003595861139423351193098537916143690872983898583868218669529414793904372164725320819469365402350810561261940040625291550692144607939126818979517717842991186090983266985584359495185756058319393724541022409827812577290652028837912744465273605862703357899184208505912644565313389077360996503240010196755611288344590121794980975214382716681694311247206538369814268237689221393922828147259166167519086449991287878620112469262082784052297966657528504461365752238839930478753411710289785456637025513166087569169624030031579842644688592000032572248578607986825404664530558914025560284909745072872400606748742872478004193149654872804279356244968271848571215836685459476868418404478415388354722389997845369536687807200123652741906353811762727755723087302214208396595618816850816718761637053102241391017484756289455233562611170461440963020232091594317241884384864315655117460726330184800962340709098416567615305503512886982101389112580064444028717148008531919910761921502905737299745648044734175888577785406210798398431329014565449825257341172273619486777933829161710363768616664808481263189419738298922817002916993490859827986927608639658620802251312356925398593089767607344466010568839290654171962560632740645478841880761206371257100100721606623894867762280065730431183141649560131788148751640800096929516239977947512948431902737776244776095183003120368565512375779549701587111488170405881263430675916332083768114673754881479837901324987835903295033441426739440496975381297705309474877968260814652089649035120408723493543329089011196446618814990066124285778483068875501584210507311018419363802004940936063844492909825388119943607123245355170689359377364520658422889546065668581265475409339106221711176426720858237021130560435779008397297668889776862071558322903348357531113672483805748347227070621499234090534977558595172164248454896484727377477715664748464261700636136293078727517218908352131013258876520789296323006026651558639982999133720369237912811537908753420371358093880584237849658594278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161906957911797278796646355369657698144188484762636277171972843787493290343369576954141108796386530719783998209495672399472052070738304347926441251018704137468076060824503942176840911966709626021079390708055703051328671870731115415285645364304109679355277487270796165549095746899810636203143373763618302766219776928007268314571396262968493385232955526740611138316120685970115819323005509777835991466777224449301412277332291137671079567115766853422577403300646015407500651041165615406212729169501129974965493141845019995214589858568032595229585815453560856106299714479239461734282882519920563768009879031115726693616561088788664847505202893508508619519397390614790117934323700279152192432721139251828706825184499071852442094435252446907290553734973592175743216607167910729380351868317848575978743172833893892103834499536792610362740731624168953801406657305863515137109525517570773467502168206867269326835007285164961368202085503123423804615685833520571362829809448798315433358697239649741490155556734830614126756452670353674887154024532530188011390461347028767389800810654167411371268695971301377405477303955458764343429620788192155081222067219360882600379190006966807415030725672460870752943261746368084017660196714932694309445881461664162611973781183475113189285050811896709416965272833161513491457835002005574278305305949527728281317924648125877292021989537591042086173687196114534582818337478410779131699670817031309928272287867987140814660636344707570511058828395415258301307098784462062597138124532724498947317435337862741635098383266809349631380154752975732320140313371028223132157142057937369707704458853097948424503644872803988698559146828933520618650109965812474449082963633280134329471733841560312922966834150382118095101933173957930476261226189843544433088510014886392957677270943897166662992163566880133015904313311374323906944206922819517618184984149317506305007746579948665238001879292560913958585780806965158564841180275299489361320019597240842372169248640752953816547965509669811211679518782355508875420583246394331709279519997061977038361903899448440274205735051590514437587781323151431224342505792124415355962880850740319726785016196213627589275508070789381520564233793950016455018312168671982529660686146521169302018630204265405912425716255785302507120317637132314853569886812943761867410465263410747516808727574726326527447287262546737899217698609166806319493164294405022437617469423051800008523237439257876326460407407400157519726006799093679840803595659725345354058946483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28683671033634715834613190993365275651341539165330089602133213088627298532606587199920868008460759440669691093769365089179898314626731120761087636059527513831853850425005566380330790251660292224094524314034139443222176725728578954930391973653884010963913656204488269677920846578006100877145505728600120638663208617952135162372164297669401223065056928134979224753828955627815675477604185920049237654770030338575978455083346736911891077006313051104896363349975811473790714294671349528723200018898748217254581068303923162646348807886378088353792260155226347834330573689387739870783774059329881179959649524911515498920121553807918365663859423751613109578626707853828914796288734536251513184247985778259689734542816822498074516333797311430015155610348707296900106021822493318373075162917322899901201800374923917672785343486579885536330230726249433763364779088812497310807412127431379117291370192857349788655835596679972085606878396125320168903186132403780524048251068737080179736864550601710826273746765480551386237741954305011596700224530473809441543204192019370185127842138920836671198435420018036558171559549378567196811250359232597196328790931729084716745898803503321272574262393252955091370963793486893773642744295278667314649030405710652194994477340220206026159491734496427906268846493115486826655733302429896071047070728091800532058965522731062130041870540168084088877283003552755918209383477936617945410637527899673884150726520555964590466454258978812516320401093771402786420897224439963129834455739361335821622557286694253934251317995929495358952533495701803461410514193335638428621591331498212263027840305566758863220671236890592150695762856109258706205084856353012710385763003870601509481185239748723053819479383437315742818361602524007190593621383461868485031106548910838681452776894694088193634388823056247688068014206635821470439243440535301898976029250815074733790927543342289173506026262659591522836472590459413457063708749295027937575447674895818172128851616316194255992687917154835243901044308920961876942473116284272348751810035365341923871431976804861930617910418420639601002613918742517221591665864007413931498965500177711237238884904561842920620331032108708823588205554952096164395893013165303461793820769961042961543221348467688674893926235725761947141249316947049247877966108897533183565833672311034840130447110276485864876893543383198504778824607598422116727241634625721422964577088609538212488095974665772423712477809720254566598520138235715290045168042628255089058294888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193018143066515590796499254927002364032383033341428563747290381796937033577776398896176839478841170324294810845870744576424177048085779469723863059164139368002813123021029354568621780882174682134659261223946355416280907973968684426911967077307895259181294304863825188167162406539345095702539797206798281112047221354042658605280063444854354064710395243887609843686004679517911780328019076081286272460359963847622508279869252478807890517960403951171860870392733852391012917946629679467502253072433423990630166188580253889164094920845050359879436108838862747335217771197585664893732657757704049848723902868900992539894114681441354609701220570059624009816301480824087437701056448654637119703890641390910149911721493609907702777553794938534885238170860764793572306477204349283256316153371267651320835389903586783381786439577222142147473647909883097815122387359727591398531872758181775731480830298956087805462812160107632003194088975320664085646812058089058821597054057774346457431020886353125324443203825895498172698125884679124533123118529988153811894335423938716181700959192764244851215945908568407901263661166515663607571894047844814967104463719590520459787060126702025119709302445872901092675197944309129054946359615068126526939226400819857260574881902285326576984079213824813412314707983688748405898993875220598090106786683354968416511114730805243586923700456106213866332718814604742397847760095743612737119227567003697501016915726739054199468017779420530659053265063476430863499680322743252217396822116849568596837384895276741256199244260433324600111974493970234078843842390903098305460041708312245020204703057920861577627561888619472019160460723387036925505166556267289136790087127831809074960593341661900658335767870849621906160449849358246063074666793406101391118016932107339528982193327684534174113241643714563616147050425889294558738580619506577773148855592219640330596121886926891514856454345192100967504047382392861772250501385161155446652529563416134570202974621858635605814064007012395506549906439306760836208144488384346382297139080501145237365859444908069995478990346447056947627680702305774993017681921445896398834937075277612220542162570335973963316129045977648760492878961259225851293128518466584013011722871903214883714272657644740989575690756698048694265567514530296712576739537616738679065527255572453791410638787348732269802158673295248115899861695144528279236394480508944631042985996927947048347636301926343213489741608985466167083540879954476688448923897044059219184587105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175699649402558822889869376539457725959606298999742584255461522996498724622586991229591957992817362115952204565497648128800266906535667566512654831334542086748330774612221800849093107572113765323791344743655136921537806727928890229908112399909317904444882661724028568010372480020338188457779276476125358252087515047633906407368219358126398328412085042163835832586722186425945667521971683794742134740265321932543765555537210822823248504461824277156443677244380965283036631998934684789195827029618135541924843680841592946644888780498250398093532815875759662877928906021587870888350394659372057680582274120388990520243377680091541835802823756987753172004629974098655845073780959118349726278995402567001575030061662650481491911912146434395155672652226522719555712037827847528715186819080915336821791239285385931950131003635077910531609595866703873767472175579696680650415884239654722352937696223332619319730594869493874908224140692781886547119726850060922816548651111942685277792962653808054678215875817903261107307700054086994170952439538807981786966844777638589065839578208126089411516086621379409548271788786080321024504053560430604487589055656584809668767849676129994576609237239175954805712654687624837598581621829536834000743540982794557065842909651048286691797701751211728109126849713409711613004477685865809622651705177907891213765891191229316485299726593449861765263722907381676266042759501522101436263601292594412205774527185731925200497637422314144810209709520858556561475002941725726923317173986484767096253252133968838254201759481682252223709437497571039168528787922498381911658801401250018837531919053077369750340457254639214031039312670910626896129984089068074897042397586802658804871774916566152589189591591030264077890046368999219958644075244729218741887887513543097121626705062855732399407451178064511338360239170521841429986945674228956227827391960070576152548030030199553247336941023154798186222987880255237231925949079077720704846623510132724359531842471144484823764761402968100480663552930573499322188539329914288579167135813908246283935194585792443482875905607393429708033721545143526097649157084517457041561769499747583124550589292966633046776388417098537628420679407239653487482688299743780285316237249865789190832168493517379012381260393770469907808171215742132163536160129971437990793084637262861637462124067193801844812990591287348924718437990534275003135657964531322257444127711610503406807897085312571249458904093090806879841202879927814606384315849710343184968893788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122837485049180535884951603235915993405352076256969878481211220159476089116377813328887382524058204412769452039892856133952147769413058022601156614571916717681177318956204762968859547345678580836480743813659764016141744513898241633390066154724188954933538218922671824558262857824649230164960032105859908707660931915637538386616418160491889225814971106832076066237054494726909548654505451481904027641526361967163696295702988813047849597290009725112574177486214381324802154241797287099879476175883574005115352818822000959352167486228187171420214311259033195988542533776761205563418682402614980595058084595990584660639455568161796460528991911502243406852545427825154456853046135043624316095230431109285900031551733187251867821947432506701717450662639458119280925147015653239788147740594504754810507999055030588978490774135185341234546151563521294400592894967695035161373526252859873218691801870045790572222328486782329010683783165811990099681023904217531919694405279723575395793352010573960385097108561485160744036700814160969509170409511261730978827426345721392072672304717435180220526966961481175531586845364315735425731342094237593564623797577327588317712695864598717775088488134727975936608813113485817189799201288729831841190375269107365439609624097055851900267535047334845757221603613221581402344403085114378494314602019510408654818929269913687799804153037748926987051243807929942814356039137965328502676527648970148380863576534907772409234023238005137831409765170246354506123643883157049091468773664365242773181556126452501926669608069902306692754097980898667767215569014710425923872952953856373057202031259166120889444543173477780073171781175992424083845093083398601264591006053766317117760588267844756782452071857699579525307537087883924176962672220080025998508909219516074888717153380213103833275015647641857144612028095342087143451598890352003689190444207999357704264863202728977418585005764268352382450144039200669040897751128648690505570872305706339993963558293565496464945305490691643416971583956198124738811542896967619073688867504349879594178937823531674179868053649903081170715408748652286029221856089699418214570371890911518821371796875916585017103472459958189531232808231938323603492509160759937284096928719004159212786091066354365459195033037511640774433637705870732798657881395056390073421730222102345025251648858199278136292846210755553890588428262766194331716927610255307053074765783896665780039039231519444989575456689935578818949359179381658228468830178466288474298643442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209045099089188258861119922013779844406243291839518463438700946210079127066123108750653657915908441576812264753656651221984080868948347279351030252458117880464260537320808184708347758849689120746103569661041916778983820024810338206617514835746723993521052505883651579591741655420315705735042724422654617307383759072321098449723406573896599589044636878010812017197722610065043875662931479101079477832728811282427623165888204975071612215628061038373984982400843953124995215247250649583226130127246745367929995662259561918666569402183678239648746653716294921217974018181517127674634897676726267509463483506525167528206748902107985976276955411373873154622600150619572311037388073881686885711571706267388998404447826311208490085739276479475383798909000863069192324595083155046005026288546820890296011264613913729308285720151771371112982917992673237704610022490933021968399131248707942671167873531118603872963926214815093871924682042078217227707505927144934179415312401968989057232744176487590244752583207767118595151083189561378112852712730925761185081381221846075829698357984658359640347156298668440389149888466856772469802095755431032899543290934684853990564863898315457412777226784483387719303842367883300494217600012490793227040927547761281965533237634887849571549017340384131271465055325308028304936099450490874404654877043829439994353678063064781491316861248373924709677948294273096752710981118010446622080329713337545084340886654990389627542145311494683709363164220338675852286800786329441287295209240163026825169720558696751223316836904041593217817088406897154922766729563354255567762750074965230377621607145536043320329188475610630813412638817944982021649288152359128701821886203536050554506541063772508960820917402369315542843846080593686892214396790818309800059153264314687052927192715290563885912927317929485334573850622991450172185433499696712261344167950900369032201485234800993339962086968491997218493403245229225642540828929411036939126611382974297322601186049714211322068396306097698652002518157471765175851156792010147593962766352355033567382588554399189386413281864042978298859248053803509198187639490862037182910226477959624146723240745122315179824600371000364693663394397103486538697261092388598356138672330522701088954504522745133650617183162967616523788983026110969475522772574931614949390760688114630769742645700664363917645578445499599035709106871822476843823538775475096383069495147010104653352324339065748967573851981535708117919094362793833125892052559575766259016215078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141818459531555126021249626554758986006293638152420539878711311039620573265007373646918682323170330803093580991034182695958665758428165869832528544056608065496644172327899651223187082164595417925428931370549446181974851379086493162389812123102599917710703671554530904836971971904811130399740273471187026213456689260054330280924425069363155955405474715724841470031142979588663384837455742404851411741641301786811588329284106166621612009586910438001061393115146848478616034803170050805746220659906737034005430534817699209106812545405384891291021334482623764441559013035346378888063841856101195046140193900963437112034762930531895552085655039287890619865342964202440885816468234043024605505342415033638451108735110533585823488576481214906951153090585062667656232971002724086458933765979280359594725778957307948065716310480303022094218819322699305725700075451992362465444692679841513225264373566623828174744048418237902102213792210259709071170355228309808211180812218667309158318958315328060122674150997293107999551540609797619745932167761026116089551436387026510713515322967372456053199398811518209111428774312851129492097302081045879944033166137866370425599375413256997663676348924099772399088436494252596088364614604540639647754971795308914376775054035932617187356129885530385664915562144926718979182238627022061086997201027333294841214804622392120237060574788337787956592852296487474566268220333866137880738595357398234159454300899680256402402487158833277512894499789621939815622442292977122735788492883675172236764110104455007685896945123934540900024789441215391275316094902161062390819979514203464550935044709180031886457905824248695095995094187713884030693550708525205214436205866067660322391881271992764047896187350117990146271932432332098583680500171701107679467435995283022550889161146683560469748247480273617773250170891449260201471049317332234838296603762021449839104382024956840787509706933462655161618695670587595730495427115673457838767941619708485382962982813620084720998995069340463829302071185933273769694945465832360285217502629482042177591732001215447242780965280492895140987559247866330223896386371615349595420923194829931739593647270463462118230300634795901876325375865301395417825776405472775154683061994480283666941338003743097605345952999567408337879308329269005157794480596641904944317780948143700680081729827684908297740496856343177151220987757556351579851132538233822972217688040881269854594068862714261352494730625749769874869125602624498753735632601495627488754473813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198563212173893781049525586598441209684061339484194311214638385100000174713813737828606179139510910550754615318832528020173580796579011081383990603831186319874524362094942007224182493740765961429650205448188795752445535661781749609034690984022535203561845390475209332680600301730301800822377776601328201401144006117550552912500144128119608578030857112723581166648255934647102510363933670089672008018934259512621349118200612218790267616130153112860531058391614525981071561753610838418212718776017643596112335853128218506412784125895355457938594967518602906932079585528360780449909150460569716613919640743801510601304645082642808319234596766157210414981270994751908904335925799598827246114475556264415410484300906356651380581995820272968442442062889399575833937367864544932174318148661565627163171785135714430177828478524130978992763849053470300679511396603439517859561579800013735952633049495116393239369973329031308429678184768618941656411274330957233968496803048052417447880393730733240543361364520567576368203435844405720964609135484202147638538871835603520287938524163890596686720630048198050649753873130471061369628804260217828364733562096684148699807789800178848001722532170130743451205443460786252015671795018833706573579456313680225629946114339019696892895700916592259738393200776244579211509223703446299026693317993524620670128969185738038904997489433030569094680180474435661341137449584563156285140121101494314742997279557014755550458519991218083526336807020489839855151149923484640974006113170681698847298978392524419233879377240705411324766089958853160319817432221700665952612007780189942667149103684152791822424367211696620511026854931336688046317272190951062597070576339717482141397286399444889714083044069423970206568008809519045141182700191978724889225412374796731660072384051745169230434138792773882620637553006778128278990612199936402568055039329396898614698485169369883512417948715615723441787051774440282677037203782198831021714193033082120890790862434168462403185711391163326427625526112876758990461126306947458903013765819200352783950113935534106690279153424754839860731516536218972153095089363073614692244732263265839558957003200735230933153727799270164735512772388182756513103903024384553048508403160346545961644300865458439035114151823084313406228928100176521971699131129975532625339211040187831372853436042328331817073914789855639444053139533534307218358636931803595789950859026225059611156372502915227727846334987070843905914465731856635133898120464594235247381126576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125615133121223747792882360040565583614389388818120756596781008842153244581923225742802516355555347357061216062458014417349671592860459032534144741292132641551714488670452744147021696008089822362490982365335645650346361612214400851993852631883022867092075127260161387923407565613054005102896445355172873544492826375266665377481582767263500274657835154530462508122517406534087812013571638067766830900205867905950957164344192981500307720051694842441768923480335686212047893490106673264812422703879234144884262505288838939807214018361490368000147893754539481344064025948467770435846806058633127392272666269326170748602338488996320868504114078567951315178191767360635262443763037813300197637521578253749389684044623317936682935162119967914461749535310262090390519941129307519577737002703789705667125513101527817102519357788110283368590711002916434842536790991673596529220596052206552887647616233588239483931314557997609308241356451464257040692006326577022542005031023913521598313338829574055773313758498858445081443837740597323886511840906742713498539969940152684432511184604243118886748875953389920213369666192702664151548809600993582442169030747334990152870827392152006738388810498026987741275960328201222525682635835393966123504365741163881339103070039774413139640010021117756286450857523282079523317274309520011182996796636497719870867786040416283309851275544399308867113707399974132574853816456220207660191266834005553942394924587951646046792996175577100598073425483151153790877975361625951008702909695810151812272282303892097522377000258660946547398979482672499370904769895601424197335964621251276112438762477809561465367321160951096767462382758286430602817052566788262936407939506194324469059384409850310588316459301939182834049393046334108901012007265992677385949493156532440145164560385332626943371098616020191785183919718601850851258478212218043663698849677906373905098046334475793690078658766746452616729592226410525022987853004635592618855704754071708070199368506307798206295133614849886698543307178044104063057496465861969328813438262171447858356350577635857452730073551532643661925258077022652525406317310902564385661496710952615316842887118310638208856316528526211734925578604103238218316125196054280504714060293818505981670543456021676952770393830389755587638817785858433585110025759171258326023639607069794190588196004782526548208198103970246471210547970360812628617776467158023567831320118131806564934637055207309771979649784386679178443709162532543306181709023851125615745267500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187475360978373544739785153748338169870324689898018679813775102228932097391012832199740117914259626231215502291969079007860743253158446545449509884068240402399105459244718212428832173248396371534736518533311483800349455561042353403344087292568041917465601237165261832632591650849019390632969408713379652972385114745799368732772504371384553110471648984393342124094019216490702197329632320367763530914019278684847911054829189819515578038367153988716874813287760245599332239146818381415230969635885425143430195977699728574992774173572465877642336544379796667342712601348901217489925552068912446953963874811418772662026515356051979143086982916137378616865779460019661188684824383881826847533385479975991521844558540753138449698222933699424536667489854237807897630594321770274242255662977265317016751511194294880414903061700363006645490498347928372829326613260136515294780869228393986123540759950840946863888601698238820468350074234187005218311856257382488779720370557265514933115746045905749824973108063319836773729805434107174071655346134445712006114093479769359224388070886985556708542753741752484888525144266645677090041761951594325171567833562649186491698067395015080412635950855820048894397652188083495375641676908842087774170203045978574052754339056575809314265124933213742166766122700040329524136714194924038217199665385938131459396274668577986656653160015563144651306314899887617312191890772214960536835399830492487470928544686108662953211447822062036721116565038350172201859836074787016588468028002937077668672409352196271518941478768407216290964353958111088747851076720429149810669004024159385881533380099501870234657823214228143952953950378789097404640765133469582387469007459532757626808976871619223125943586225125792270493249827415390975130427246078236812725045760044129060017236842425869999782885253570304944802812361963128550953864065755282117032013491967716978549550988650516326825985155922929590951298328540121766840821347772191766113663354470861645178760343673934535984702898917038052378074502499755046006915322900107594266602881039559311504889538979939574610138752269628312386039085761888177203834451398763820557141480700171269168057447441353601659764223838698489782286914882379539492609743468873359041752603997800101926432172981744605869726738992957019663751561643180669178700958940677109560733991328383788890763330843631678443245055874643435308247716800897408263021180058016838884070667729863285815047615951841174200433446890512015106809845355072741185285089053125372911009677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35286885348132220416515087519884526309248034057147113947205558517638090211748697368862066353748050851657076051060787665080024535070943916167392258789495788194942346870360456677253738363958729777157653574893451713289685139846798008572904059811486334816074550208786447519078666461973886385999725522526774681389030653602489300300646592462348167320245235720280600456379399954184621336303130516571508879028973629767286852838061303032482674286781481610591927229126644352910374219789525010574436089439251922974406700016281435072262782018619567880705501865566315295918023639191723683792259024534435543327940333856245067814878661766966599028450475651646808548682603551670139130385430516886448805006493069578145762225852876928760672459194660985486451546686685850983922494496752071801224669337023037536348262068350334621117231123459419032970755696256172044177824453668036889577301555177392276291620443349010256765851589910211973731052229861154064469755741233074540453635272376772986743810009821134894630158985151368384798298925989819445132517592256484821407202108834981838028465255168993049785442578765062390883582144969457260981479769759694128033212384502638018866664315723947866199897291923579514320545677366644185211751364105253377958271699089173494879221881586835871098561490351181189645386488402310313110452447331427027940786245170266429673676102367791196043330847333312095864126536640622024568360605823234851229888824854132386230459147004765872122045080048726434782992553454686886067969300436919120057004232458171306174440599365243716717354684393362718837569221653803507429209618455141465424016014198824159575097877191934113459972202261257225513633989897685535788848403570657588281973467953707124176918428593813653256181377786824142457215236921355521160796384938726761463743449053977132847564948312071153967363971796239366427863140067831745130557546344474173091461017775547451693138447271338440976708527317640297255899411389134082540818576132443895250792059888144492816078011910631564845022561501396376309459669320713031010053938058598361491638920862840883487449707874514251779852341623395209844193743682652271408966728730512596482140601956729723420421244439782769266908171846129876834994273172510184339585188792267647939183628895692415669581800870038301683501606754918281656253969578097592952158012686438503024926355799013085586054691192054708626567273269560546905329513031234150545558635491897908612943066668997411722299243862823973471274902687494773899838342527540511397847420972370173384945992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127546412434274005015344065003718856702825565301255718957989117752403646555287241348011573078254470362870319235090033892026916167817381576261837242875712260908106345976700143271944108796759263907201976971609895915580980430893459827796217216631036097153446020948978684337624853537240142686177690893115730194839991502867062173239493651629330801854272379051191474284714300030436987406393617863296153576903460814782268754624449814444468645899741584990965934371901624238835987550122775424471012802776457393016670338818148880786872339960227738265045999218776074903939324446101342675708488744875723500234879921940314387314286443234058620204039205542079205078734278817798864507478371936862301699365088115923430274021558149636244172060931086788458945161272621313763379944234743231592028723023383117311407464363825056012479582288727759824172135381653915228158705043206666971174435020797246446235041820584629851001365652018293307849894464541442503070252697145785248150883449508639793930597913686186170312725903738265011037831753095217357016701845950817325044935071122760419063625500923399832112034707274498997630246200946655307358786751228132306182473387943248974071426857226505419303481260672719944941103642458144341765118378250390980388178309420768177373493781873336101045748711303148208529359813252015650171070598087717766375655069497587664874727063184322033335668533564964492335858828554006708297319551111430783281246696388021452353647069247473248867192889671288448935043297531419194997231947020380605278340930532153540130213862148420282379297131563317010170735314127923537357452529601289791642423746544347000254025494952901423312822324929177140905323020394849273545841029694232324422396938655199127979073400755425036043235273487656948995818507966582288837779876753486029055546269958692543227027602537661190893381923387798365116921527026242168753772676234833213571997684056715650027494456029340142074417595441214480180527001546449818626789018902102760269107512320079004679543580964021959654443098760611013062493181935403283357134547039410801026654958790976122841389955962012288855538674262629793092343314816344046408492312328059355705399671844149793145106829426889739959396635675319230664058176832953947576228016708929134801918299809132163539778751607727673639230559153764925995132427219493223872469979550080638218939865929442058234004099619382715363379744000512634539809834392350535534803472261519116405332839596984243064387372707682446241867680818483004339744068727507484713776871663851703378525359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177207942223522956845972076905991468429497824957830779882843626003327497230482356662684421575353223747656170073446473076024101307860505077343604250551961705384229209009303921182447564114418086757396206766313028398731566506227069452661442931319757049926901352176219836023264172255336708638884753994552999075895190737371385258841689475296771518353417604027981847202185810670196693721831884811841229526777488069304383125823584852886885296823249212306213084368105759011753347769478246300350077519235885939215147272602375985416902557491856665626309722020021074803586974687247476654031445013285777720109561655376354969541733556977190515493144061495709933683880080000243016122101692174264944904550135845406965002930496885729536425736033021298662608859833308923749756478014969389213159721064716411494227181450045493764687930215852005222869585910267069322306665269569648634467939801202669502517488660179818322669680907649140889166626647138660303298165215198038375159311330935693906076179037358613064968402274040860904801862114760576936292122095514620950129683566146093965641742788621469765021829488599341092652432539012457631999854158249861124670653127248638490522839588239537004303993515490793209377546577340828647612558842208550234781169837926067096166132370157057127432276745514251029778654323754193173078084074680171797294609410929575262151759687588928023104145260329130476637181306811197408690404830098978364423502055121329116719915443316213480416664634760885466052669114244420352390874477135820673561416655047320021419515565639164539557971049676698067023173152529414058906550234302908953543742132220376009831898895205227118915533397425687250125378510109935590865781002844827001211904243036156832881718481519382628575254711819746943390939972567360472452719123079597165105163185940469123195885535015625663478487466694897076230478389346842532251395296423700477892936022736248395779908680884711297065197875563167084423687829473487123656579201400685778641184334489831394799393593456194765714873738284643340562945830786486843544267391685357791585429801161321348903798021161988660220383356947926104057236161854346065941923880158208543347504357279895619281980864935013461925813928675469545743424152186397903149806939388845297699192224968277724607581296502005069971722838747444140545994440191242069552853199586126625047614999430135596622177431840970629666239735492338201109429251249116184815990660582147321355980837119438917624365758379852708056572071847087651784112654883715014755662870498466869972526658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101563986342976714865001424416515563244129660390202238687211744988075984721339395638199131852394017255894199028490762680323893123301012077998365253852287960231683471262987462232909400846129404306223940758134714445911719971594188929914105634807572771766562947084042226735419010306168300121627067920033618259466265223603275515927719352148928503832487148320726904411520681227247553296755056921932407319722923030481903275478281561466965657032562104537784701159767929216681936642775885791417904855165740797081538578566998508088709639603341241713844501056272781795197056624038292541389933588028424749971570589461350492751140025436203163736351515049044554415601583078655853788648351708820650544486602644832247554447907597272281359115644947969086950621198364364957428371746935862956877235826794706796490615264745746771999151766248827558613545891828657968606766365847731484471321006529191571845132363812095829032183512049833445998535461392604339648528902104056998918332709830026258746516820406532367387958571988988365501887202937135490948845706596863915808976633759044472258121653565740173549125930779237772229897192603546684806525929539653527419530560382816263108234051327162546111299906346432649413011308200275355553873486028750847755712680044624585284711185649952605869803037930557813728015316068996735156482708402697739127363760913846811454352942435881420220702257069316806304724332522421342035888564197023414264777108012678638491914103378589195042380552263830401309335518608165798108553162071346880119996178735003874393974900631901369749406837708655879357484140535302682740968639796093056365081798625552128721713329702586343833042083623029497788591844271252058703052469644698752094089395977827342383357420654985497430896227978677381373160699020221613270152480736787811386715272752350862579200084492957401591892798352988001734599612791845357999955587549498848951290301612360225051213813718924915073168977820428215635748387059185521713172048886901712015934028824954668987348954797925855998036820017841814174855222094451484149314086567326988143429427869081086169105663079587015808799312584910130037534519038871797221505353554483121679724589135106427376782187139145289865046606664579441778906212848250918741241307007058045098365638285258306391967914304623428256875507056384145387379860659091121204789452347088073211018880678386083845171978434589245028097802846058354771956453957712772906467599525616577728585066064268102481980993136680503985018574710563264408920684823639536116035501630952904284507592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173698883219931425687031606594524991594909172035070696480827363659213120789547827877845824069196959672139821380017210489919356376006444141560230901432780485076018281820730811333778684654697044285981397834287173873109907051272424049828106226462923171822360640703933366828696478822961156634016341214247675829618711946197882771267596303209343501364326183487269364459941106651026301595758047860252551642816069548402237682439524078145859239788437499933559192660335354238112150039717314473381138611425294024123990545280063822234307590754316470416713024740777303557387200173990723537475779798547250344002417741867412463160910642368253533576161402813235718386868413806367762227518805562050894020580553840077830814096355690884621427456035798489877878159955135985161587336810573987398556789452858660990463641452272157280228522673325530649143371746299489024315092771052197791941984194616526448832815147274571750328308236371731172438384578256344437875493961376695244222622896626211930247635652351211715173413209846344087500464392742307300792855903997987533410334690393090013510236582218621112660632258072432511994419322551709660731457422390731813799607962484021601563529147017347358540449249173455674046039143599583821750442018267754031643186804297816568293224676688056387786364981209881205825077252891914164171509304034477828390700105515387559024906423800404689117482070518539221914885583547736808255051289256310889816951397767552056824261807741889478710402925073731935811313528150448203032531818464274474870132248379284510261623727372255051491067473727442801172272807769321441751733970535876339026071032290764783528372069607787174719117100542161374877429857579945625977316693119924929610570671860835426695926905704335798089798320347896236880525572020043049609940149886515493138991067378921684795904120117899831182870993801261192566800671951820913763707254529857746761440260662442073624997814456228795162458341890329435038678343928985563418502014545265257324808019531636607292418508280341782990221538428436991983711599735774296586649507971769090168604506016098626589026096850644276066010973793440676976247394023220645436194060868602213390834553015204681651990096717159455337152800909800403156232178777846069369576150783688882043604405690677400274218976152664500313296676457056434924987340564077481105450669182478101612062245682491195658861849288931990569006000892069369005289287909484679958327439723777929079026772613357452228982538907086953685066234816667022669783849010333278485708003112556191666471930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193870288055007191967156683886533165135458613942924061363492039594677751874748109147095922338192584675355125115468928463356233141437731763285820851204040222494064049550368107194695124471184151953856085434538757012010004181309956495996440086785120589501631795366381878839251388363775349954840038897989071072377372548098456875266152884326886407106025205662118509653807980411056577875009627080823371306088017341383149953864532289069028368551886566282408933045443883798869546896552584432165225561896572151464952986888171183952219666805271824290146643082048725329656648596881795535005079470223200645602345898060930553826055258931442702950693616296469008007753789864512099647591474459465690933329276204316012466630500859315935254134763300145501332809810516755478645316150152770017220548226990426524298259493688745195512305359104860276615916177589313521068539177201637598835137868468104883836739278389383979560931357384106587718898708545937302797569494040446837992764446580554874901120375039793997171631111833109612472352490836296858892800431937935124118578919981111016848238314151995892358662751192018270861293423254140854269851243119912485116261793909095906339628734500283308502883986985109047150833290699110988663604025194052292497899955969416592769518446616352024278171126986588301834028397086159649667008343100472541771784872240818272876679115438413917586093397442803526472169700486038162740003688212402724072087426466251516932389462303230808982431001064710188403878014715764798479270780328898381232966736387398149691365604437827712730057169234186381342332492506337836978288630869290950131164116953062202843176593260464723124617587007383745314817173464322168888011045465908786252653795501539906247422122174536333053358578694752970039737652579466455665840769826229183659819009341461944473459887053027380821371303555632799826947387967348537273533888481473519380110880774203730144795253336489192915410169339997360040152585321369598234305540944795581200620838706525253379274275550110225165345521797226220775025625743118830848024759060624493605792726712295895258220906868682804156014815798178972956207799779967176594587762520616573202004887427005019738153451491056230707426484998729799445006671660178891536336715296520574891768826804680658475115865680531584790494253584027470703220948385976837179164823751849442474621201174915212680838333516480495965640981933109159106521273451700335139681358548738762541277970409273568524511198603697365185311994520691609713012098962365123969245065003091161282300355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133281498289359988522298434097316509814121276037129681125935869204723022214270542174288287789841982044920235057169239403830346850805824420349991851850106001144192431913572719971277147402256884030736769725809598779342042163170555819798736712547590314989676221605157050639193238306859418355428179319901452103056899298417004760993991372929134157366299756268500050113114972045171996130972853856079256647601523656026065762738277309183262766757968576554022291862543503706960895904389853481072891093604316093792507669830743725851835301115076306434172450598160492526531896216080143458501782964458220921708755682655930046658212885430902203343369933090906796217762462003874037385896551799235335329596194088914696949309899885977531113383425799426405408858157524722373582768503220001044844040630141132070539074019460841093699414739315004171587481924371458052575384419813618141069366771828712136814212621861440835395091549976438480692030146528344795501790539283652572382744553899081975724305408136670210841284201373834305763742582828809131451452244360838572593208026608045282361319740372436599414972451665221618873055858537781692953809390259424367445070003804853913440694279769469692990547307587327757845688711204601050988715419738812375925109525225632724672405767273632243784638128394405971118343063878769262162656530283351344013783172510045507892387275853923670215025721607210839532647614346571676872445946148261256883731834252606030005689773588242660434109329583695625610496384699759488793955912001477890646810131323770794750868309507515317036593095671056516662207532982152499835130887109147055325126420022505676036731110818400939290906157966798282673948585404440217224127927973062685639139224176468400155533322356779039036959318700838076180863932488240484897938856994483175532822425797900044306699972643193761080626236062816108606090365188407040353130654269197597148539834510300103635320770451813567340950517690647025937254260514283926378803962882534590722826146885059532722231411495818820562446863873726201788475181639043747329630311043249186371624295009032606619523987971539686501308739202241998978258717355977925925204281891503241948711700380567769886970508109773438172684387313127305293252809920623837560143476831296352317480080820976674822100558515630167875351093139527151671747800143581419748905747802519220139126690634901623616918745409577396013488898661568677384620562573218328697880297452593468741455073130320030087703655834059276753438698888582415138021479764251428985002769548658276359777593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57607480821620524110155351922149391549156952156834281641954033086621733458970778378535961735082261760758927531964755721709660369618958760722872502026426157137141912118308553616969968698396502374812449806574092494454855730013793094652202770968301972767724465984586396806917098751532081090259334808688120206124961880899319631395299316392919689071938997622606834200602009847360705128706414070226091527999572410203602352482798200198004377135128270541865417164816150516148601412053446750913679706913037091335308461747037600836394688350650255437769868378682647151780412798737914935373163686339685468645008910341315626101854899584259457186153057413791427700921411051797430161674115210898246524574865430996349513692707177030103782021175561255511263189996125988696110568367934425399758146201785086862499438681545430434181430063585985356581200555074220004476240904435594669682529944175719343938320177104960569989483612466925001330557550552672139957078042476079339597996095624522486231328537278047797471472843710785422205883823785732240132822228335233416281811544464758447013622106656544521727203372381107167654171891336163420581162359419290296206113340231064794075397812576877449709488043779572344626061486751439131746764137736814539727118689485894079981497033668034037333755458786053084748332944494150608233788307549350949828014072673706667984590358581178147353090502808589070665322264254589806825611834476991704616228219952115889662415492776333500585613254425945207348205402805189689004680567192578183066665475203107791239140774186315716442419147415310305078142952074421484759468161683797061776013061817722385128509936208397023915001894504651996158600641631696000641018356486141239455011310615517216565124233927374465936400730983393362960082490825635098904026708810112101611581684302245183108083188151576329570912495232598391284745489880632860806022969284428960101939898661467118653569819678778850079861994251032828609696247217748497657632461425691423841418060807241111416239308202116873926459259754451430782632446937587398358610438018911451022181126558322663822956623256773568899748672899384418852583629960198964066545697331276843413949083134930325305460473785846365199660995403647711006671475089029203773340464528019363314178684805973139874255666621776328900542094807122316502187655590396967831940312112171145525897494044394147487364727994685214913536588280675502152726266348810630752954970734487017396557199905484131697999879477912799473279288801911705366296250413059011352977842181243772773957455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189896999111347615816405856770406021102199599032156980153005125448086768133819118034280263141938391566358298007632928906252367942719867265101476289451576622021004281648082506182110128682876196832492868313560798539412047790065409708262378383751291009205410270024074060066539744456093373740857299633095340122524936317737920955832348444856460463387476047367576892401297731726506734608169583147928695646645209307913360087142761612176012030118595935876094728021838853144907078749838826304368694862641887969253056787114551814150949907677382366530797541378534302108636271020195201919678574845585171424873084601683177511054842918882193695996964327613022886814189981097367792342187626276808729527557159610355613143789366235493390600539656667759516106760973016207009396398426772919371991129312202977570698037170806492567124059531907957511947838264751723372997962360061098242690970703645887670504765580838257491418853155608011559363829101561020395619926854547327212243707195953387400757463569886966142567472152961695998798942768667159998492067721270355555987161319267394967390910036441474342504409917201320304104768021005878166765876802627150854474415199036111668631830127491284195785538963235998308524658974763292497922311300640019950910885178563581805204107125460945925314865568494513218190800733716198911122137270600827718201093906039862133575878063321170354242788689848849723491096585355766473498648713790352606833743259743426656558631456792848925359147077050801191584836266152099266320275162373365111957840752645933728842287464556025608772254418484642756990191431617716381097821488589103584492270886081786186752612846605513264343774835974729192542275815969863337410433790669997579734254307355095829928202808662300858844959857363602998460997995133807046416996789577860987113081075212978983752801079123764681433253534579586646870088038476087232137687856078550310057735013080520724811616307746346925910443026410361919885295169361084585944073670334662796102873342295394144973284520446462584076716550401035325318800922965048020047652737912583793673889802750786690890923637791593568702499421006632660110236756871501545243625891139852052612522655531911796492670087739776930694246963981241708218223000710103654249938184603687425450360049570005706272111476690761472144150020632543523990122542914181341172290068654220055080971763005067340776476576993658829126977492874491887981232764334220420348388907305111801352767460586796326895411729930224878446509813328616693924755242447589543017741319093418991217446021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65355145876810020502753447598541046020143070251271964903803430676822121373184081088929527180259257242609220948927269022164051806910203343747502564781975080673880316330600240105288669181166338671600915175939235748922837226492645363352931344198132188078111610882800531740371209153479526619280737580371670306383025588706040113798139806326809820950483663227664672258303969803396399518743222760786431359039746201567865653565458911578554581293150193718953933484850396736884667500666719174209651481899378885435877688039914543360239810038031638239448332448346520910614833400133385485144674293973496590124683218460037690566813026902768226447778039492220560861908992223633874721996087508671098436320106045285526378118977537099614781758791540063072800990156834256021135357437332725628069127399854696275241657320776394413859513283660097422277097428288037108841311962420754348198135478694241545863776619340814225216440719776993045048805789518431269744340569059044702962213554756482867444836689681297314758010118168771284471811846896895653640119552819640547292116482774776841840363899694738585708857682302534897729405092824104134892462690492229993427199603631936995453831896775661588727674754200576034751030891152391266199983425373726020466236044501395769878485225955280658871072281447549196990474242606410096413903290187480378107530812659985996285825761661912040265637203481293209616266671543134623566024993944659244901186850979652242097660168903682266222148549858993309677183149695928488573704735898435813914193152278646590379476181003133763127258985374877388070022006455722224976836977652728465768389697584888327287755782227542491434234170948225589375789642025600676049478525602010074855435330595816147616710615433428650577519031630957501315751220052515093299597578679540252186449584339716461330125917678642791372433322499272168263296303338678433635504875433203171739102858481257117602467067150430897415045339668039578880770173661095726449347437460174786712843324364071479989485111698230762602982882402721568353664585912612914629513016807651842327559301643480610751591435731707871389895117389051280022915886848663441898341234844450900110039472451516672285103162246674206807410247155252923392535907289246485486256675542440766861022542384509172403134693335619867705608177563884289536265608241209016098521210082298341182395796582898684294230882839509997854967324739387678756541339708554196231947018650271729529321978994373813479276068128537292677883080621503747301242877266094426844426253123995832468281246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28407565758468413681497468916408544950984123523628204671264434926797722327587315712196787213645264666881850248426307022568350324709129276328833500699925605121900213183804980374260737269597999219725158927648895940223520739232107032361860740211711562530085116392175317762055944894176899006395634003019342847619596218663073594964232726530739493509152466224329108507620444793402496318419361111532595329864320972290167150313928294634443033717977533302852777892093025387356723096564759640584973501293525802179771519136588655464514717049056207818255922066013911796037223782578541177788151491178918487975402243989621766685579768626756483905884116466344774553470019517399429502063481526863160331985642259923504802311370188701356429622572644964869273600553680650080792726920415492974809758582223042025705664122869625984385893899831189000455230861746111577245164904025518486606958381162163828951476077780368476985562702281121559973636357361055012849701850877772457578026398915733390409286383114662202972748714860121188871767022200273305903768186250132502771526852164401133115017042990734176409136753516112525794978313515479201707587527110041743681881498677953921589094401287868486678761819836203698515481290485081373356167370407152256771743108681046096083014214269155882979603973061569278312991291421639308986337291607822231156353557388464762034993744359476630140492088672269117764077085174247598369263935900590366818863562159236002384639304312691863468526101978429033031861647917367637138306475622132643325459786676079440974763869262892827530440824348534018715865286929118376257790342996668961178682399249410325698854081598832975060710537837811972803053095934687943826719764417930921682721887792709100002615167443857783368090740557491152157420389628826152431627588721285172323661136618650255793278258681596879854151939712709282685315986332343750472160399178180837084170814507621252474131692293325748360824500875082512381178223025970658677504839185491700405744702701013507047998728867429530724086890400077336375989604303937189393430283739142721272426908934349438449140147070725742156874424214493920291289234513391884969791118047175297601077906272039973057392578202803390151301241709714842858584700845575220951709775530575730459310779079908427853327871790254721154753054248916606506653549987239455874606532561187007142137563130015311015222897958485957936477713683644035014864419857463280098024392560245140327549187508210083246844706855118375566058617243800120750017773726923066129598806750404786709900303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219572599273031270619401106512935420112914160263662440876365350283668572052836833370691164089662266002683953383791005195933462439022198873123067953218881354814724285546464310899035152450726415272085997881207522161558552693848351399130774563256412923462336227150929320958810324569744912683435777078056529062127719396998823618909878230693912111010243269154217990959102771188591168135507845711692754797011146509677303854835916832060025416036472436581056323541507912179002453164682478415215024885369648106915908635147225280390803589373753256742727207395282633815272843978459061324060426074140291232317452874141865394832312124617223926728709475842308116346538016160132988992690287653109017742611192938476147499269685688712904995600016353905230216353127719879520667353859850000884876208109329408756122764847074826966984438870535601439277961878475444832802880664736645167323079550278304669082161705555594755806634848919333816017653887415316156753458381688691164644395887561084751841052521950635986496320329769514131240421175581600063118108858929113786459858688939667853291875185968396776227469883071615038948924257772477955321955921663993473979114412298015287956866360154146553755140121536379225998797128475102942462750614372448251164211026016740653263286907087647059616818192719921098411095067260564913851165932930002680938471794029411083350669796509513595955639786994282212495780117317829022603682221566388793330737448198140738179992951776899889605175962122981922672079865772780964943360301237805063668442908310730353615346145666822650776632528545025352886775497798797033718324061890999967869078044364446402960675753305150811343979394281020536781697668958594804664532234167535138660548350125649258171970160507498812279746880946506956658248423785860358255849123466151421502940318318027331046469689885476524119040604782734165720614084121325139999810493815537810762975175111334707819041425523032557588670329141619189741595486851460226547442152054234621435598524479099733099017351217036898769523841638143351546595074502327175997645353281042169806824003908743195432197197532330247876708954103184522435023074826726161475227283456212136984779501165089965284573286593785379077365360529914818668745922597434910009345145258033976256382507554398433936139896302196202383871141513084075697121961143854034673073664891160879831718173989054614207779983898326812475798807198844745526622920037727611833362136577419642582018459915441893420894872164786357439020854184127956053544077548126926733445529330419243580973032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51892167646695867382706791445678221200553633232884955946349994698876624659207802024090316015672900582230710977510217226854874664945962539252812890897119753039835954507022400579177711135233340926393247911063135862357806270245843537734040834015544376414695246720404047359462182249604458237585547764689418981916731216733093041628959659751066504058973024494249714935687101664163616590930314792423933236864577252590266953579452392597970218803100987497282329043860105549852453112683355299963518160715539881870296027579771608417737901280251968276849338178237743264137425018272692295248100498670884235820739149880321270178553763076790161853163229494246523782882292574903260726779714215950095820038198934966745178556939313246148478885426737378911987206677763584371608072606600954607211181210797442289094032539114605017604620569823023048136781311230833724403436919517855850259581681208870922442503018989590803570229774911250529674153877638126212076461594215661016783347169843886894524287164293547332228535262248964908329811337530051655455977576079219910903285462034702308496901571913096166699761785100783280352511914517596853534832158605823534773906853182369929457469051994174143897336488852788546630427951241242397664091854624740812033145406160443382719216090834474443077038395387298158447448927554353021053292563354448166450686169901079498967569297274520473693573837155302391200312935465467653549540289943214899271517834782939272300632649640021654137046547596073059375390352144639804561010678498533963517968075341222164044481372409141637434386248757615183714659598559636632990814611233792795137658041015741863583591918745278037110835417125888977334915596345923629395901841458820293763938862019711019957449020525320411314134949990194259214793710728140521906711551109985915424556217748641198202616407239322477377930859197337382514199592125019459724451180627738517911498178869075167447929467292799968325780568747050271719169083365749591724596452737907652540502763957328983602069882213836706201972773038884219993417408314707228151153533874200526042255124186307512267851146287967146072304940889913162222163635176492227257106830325941877238182042047048530980026128141895201883256151800679823891693453304066418177663873501960933418093665117704169777697272827045096922234828259312263693840564267028117721816118961862929848293936138694877759015835539824918031416605280460092225388861167557802726728905670308284461457693940696349056305276283969903003764853860630240285151111335191377065235548115842768304922325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3471545666777035698174617896279962735999853090800298692274097247389462593453182421586501883455865363761297146576670432492557020116678692149960529541107828208653889263970283776430463298188276947940986746260488904921224811640799096894040962719634964969942155012789957688896696787404369855880949357478967923495904949115368964764367908852580488429858902806366135120227861761584361688555240246487736576207766900502616126437375822802466948309413213171625256575888038550865496203223721906150114302967107180073758647458920413398430421580734140397394724422770970614527733029799351207431204968654435683623320154614876401974620297252664992615930063814285968569026401910417529963740826297635401767913292470842169442691977937824259545201147741814312871868951045437029993744534572220175503236156204866580044160808133891373144761989842665573420006464743759931214914889568862794521416898835087025403449805428874819559882818942170443091897759498755121905330161828836335138643399751173758573286135108445043036065477919624490812627853860728827893789221189363297805388218026078863584340262426727950025869833448342101531510236131915116066021298671069087396101704649357805096182081283977933673930096682475934972498174005107604087300704132162939840742839968787012486126088627778946746924145829321802423575562207089039991285860394751571404168073261680296859967233840115223941856214581823369256438157314322294338530127049153535110945558621120125510609982026254449313821270309704661434555152297852115481250885142542190276019180775887158007953692838979585405829197336432591880134690402482396852090097852760227708689072966000210274724669522675705549121216499218276239196786190191605232205580136098719980827408275561010734742669937839314579877098947151302461042736862492083988364805914380989622007458764568285441092405914778235004204847381840625810450528077767514632634674056048903582390101762282511754719954298905159381463194313050155786715827860706877063064306076938194467657617391262671754049145729818729118707043864192157337821750831117997296234963541628839755339551691363081253135009449869474793247789606965263271018179770938572902260737029281772277773756847995960533051307567160514031931376555184144178728423354478808466296606001938685224979775300868018919641611736566648094387957071560991287446871309680953899652005341474289776394382930382671837886599846806393500893073186754664763536670263180913891634759897909676564875702456396418645106853797638198197772151821508196369168078236591360541929915659288432274369171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203933456924474558503844317650902133253471884167040217390902104599891201507601638613532093526287420597918367432147271857929505530670684514213489195078830106168105006932443897716396097333220156489238974880540442698453844680372498876579840198624564826498829320829938031403896385078019574104457304962203324600437187688758999588564495608591884034893087789822110782993016312682101383942192156268171373054160385682196393493233094456215007858102574923144985715193206221420359426502355060368155880308772845868404769322242752601551499002070642377992660216399227968086196770814959228018217048765947605476886719792025065413397283091500162280142125222929199478620022622414350123916194711522748898446223797311654125654101982606872335342438327467379184840529520049735871546388315360841669666443075086608265780593272104507503841110751077327151628443075215884329148593309413647145223343873188829786820957655040595854935005466387361595237236093643905478495056690107382095164314725261969841356579483339757555739145074897634814147484012814216496076997742011418830054261137519363435372577540765844423577786755981983592866617840233481515196381142324579197927437065075222879020003107802295688133321553206863051580510211918629724583097180553102489603973680195174766025226777706502549738283518853680469408075313198333398945066392730411392125783953125390280804452302479484570351722290873698044228885721739363594395013262722571814973159329721094698432622080811793979411083141359808991350599530059131886973959062701115920076531245389276334615347984594405077453703726205357430882611470414210828896366135922157783676300539738157467180326608351533973808345277091033870281343004138257330407219666544499855376956966338196863801494409887207258466283651352939639146721873677704570979471088594696293140540298862440073079552471491891597396548055073998269672106377127879389190034398895127870219831558304588445033056967915687125266548454348371590537633445254346005438986240970986856390164114006675536411871813838887118770486439861218394165620694668676829550368430115642607205333569011610508314910201895480942449563901137308496564334822128149083525550945284613544725876992919694938735918030588259877925836185687381346686852587015907802808006118200342243602112377323193454480148472316548583953311458464807497594261706658310429102184609378125306908936520457294349891978655262899184058867703751678479744622860596972468177684092925685654276421138336844212095996308035471138138483010626310390219570933912825856029625697767614801060436858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73846677780781582397209303248600163760228920271916070463817418991848900236986170607349550290370568373614410949212360835978434260697821405022804998938038349419681186821876827366858745391989661884151590157358180856760286008197341839433856815787363523438546803003543023742173891824010701988812780560920459864764111338198191593581935664534228365029446016937698327204344583171251818616817190627350376694053676648843321356276490700416422583503324388379206307290327339972958376887752376742761772859375833318366625038629152155663954672046983152406338267518870197461553986985511999063822929793277310840694722390635609011988014079834118370262173686595355198821149094757678872202801294477807455290256966559925293086931902910426845707671883880934001636780041686129780509480886010069529410731930978435701254661342084472558558151973119444216630938920917697338036370580286630164033237390721763436830900193452667723705628273252946313581145309776631683203709225610027743533933652118691996405734208792368942181165625011129188700851016226723476628058693282479395572868148418501046028433831359052296196795572267636853207938857461566183252995694279093493637206603139876927324144022021842061694743752901761119831246928477400027803352273009343292806744928971065387195906424982740524927610737446554829491541235384909169575396049715148695381896527569029612379234780474977616673181466472306632599444594842512015029111423751945413885138470507892074888798246712244107796923233893806568242858921566508349928832235046960696949803923878445417102087645480849271507864519895724057027734588971628128349272110255797666767714531253314429921678215893599063550621666574841956695132186864174639374208132203781984184393541773435327781774139824132352804203324689493905765067143000481354879758349184026352416494418022791146027040164912588462032375606424374148811696017432250955438886813549483747088269640911333439519385664883920037119282116765896751821443052555073847653790111708818796317824492816528632280886671146903241460123257081183742335561675627232168422367760712515979998748413956277940295175145164632232990048649865933350210802981941380896353934595292262696981159078206023816618691411049938255718433812540986213358411510358958520363237653779565246092337268712793332957979360249603169529606341454026937493646792916212364744921471444736642627548677834102790270366039046591206224706981919497688541931613735997656266209841366305947431637733543641867840552202567983407433503847597477629240922015316829747206326977694125723912562255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170532191871820814580677928354039335466134266121745032679011362673832667236006183210783859448332472597051124160191946807418540587424091312104500227418793322184374229767881477870225194826857871274018647437774192828594229596824382491236446837688968280428966598586405942952619209165535854613796975193210419611366830339873393084849328501990811890782527833467862763542836358535745167114531439759206698324595813055826591658192128328794551169746891124164150877417789668113983801954555403491771256340525668821034488289604180820419398618301408102511241305668120710695887088160832431738877097355672283390754293733736109169929715673681222277243684031658795998057381560140943783208459132129888983390751922761136438981285536065513119391775294270693674281738916108342574968275271776758770456131216391680155053152397297138142790626943593641881670750841060127018976172549530953355128592682661736399309224312716575627542100278302314199835749588359139810887235012675304569010148356272496345243674593881033065250849924910268579568506160883164562736957665165917186876844471332790846159995266062476792779316897373552467266013102456282448515109694669748634219878954829658747809199070580895779703333691101465131753824928103517750995566789453587246817863167396239986981547584226350359384463367335364957175067722650247156277214828784611244128555147774614614486424563812723035699800888926655744345955740771974658662534840789546823745602637759762457499012129460192743936797208530910117130381301796608018014417077136072748120247010822154557173322946191485931311121816755224285403594201297854994642432733960516099240039416230988903737314605477785002872965873284681145965529406684881947008674904935871138028276637924010177700542867805034282764591250298501872946485178412143245521227192127807189390225920056391721004996087146038307968484157308438949913541449886825029109659077156029113497137062914593586378652740181412500311395533555748258426753377988133883689704142319891859759328126673539756665297075219916768465165024340957465124631349537983544123142923319927702194233650055640597637018870248858905190372100517507080648223298503202306208546272887288343315817501698843729096282471370918123193165492495354718619855270230390995570237066567609213125125132630447521884326436123799969369668056944155033274899056340212377323288763046668002114228644950686306158563248746084829167390654777965330775540278215219416360024365552468456434105060341789053883884938246599005929024108566327128575410025030876508978356808308149891318390112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5786590774422804515587942705733971794231057042777566342668509984358172274419846188148253627576772904726094495682859598095930641432217570727118666543908964778798656499052111827700213602358199560825816987262070352958030127312780847563644651456720978539252732953184360491261105554934303008394134340884571470200143376893785831353235704842789675295984685964652448214711444739603385429234617432358579289779517559472951306419272323435814321294966618007278060425537796784425562792573725748620299545955484902059820799906926771098502430861333409937727293376387210583178575970043669096453603079441270018249887600888631674206867882388536856985307333525477184799766021686027104802115331080605165175552532196667063758624495998587885029818283521654770187461875378956546770238120014234977649737435167446572487174992604434283419189317534789602467933229689017989585037200844379836681264309939351110955509825097115332577991984058011927255921911980926433977055540336564298981754532212127898555948625480039154752645744985291336232044561969723259226274080522999192724938124512689783092969824867013122383275767878668364375256557865389821321797646753415005080798789141209345982209627985351815333191600198951749194701596823957629785682641479016314406496062774059660922801630226734116341008746528605170641931594129675870471707624893337799259090717539600297192346373216693500442908504843803055277108636678337783914902920604894255757663530300742953208050676185690513532595706074971198939063567595714315435948960105354538753544170549370863169401528842922053262356388699699861748877094311313806361126502952726689826136402845526361748193623976306823368558118951449830246112245157071634859947300695803440670809225753933962290876894350176547238238730461712787682099980286057180114995028539615834328844548643645165369048544696251509913276776227897795749352333425451528010439953160804120446068273664037082778035190404539360149741161207973033018993352060931273265345398271472625708187740332945807448208598114979977758723304387470809269649956659028498476209940972083694460602201633274523939698421289677080805647880661363720308035388227899680800681496389366369448760721925893821291612611023264102026624560133174732278300295228178825183604791821612036958867726938308495753454264218763003760541691811525117979419987249413589653758606294747599653924798310606800695021621914804691007000169438512680417551663429435092745716344012926115488056672805007380934308736376796864405803972754143522969689210571543664219555062949590700250391207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102752744980763950987273789730069712053569844406465484099672580257594763749409938423118460106413303983171809054577664801239176058044877421152359599476895714227811496104635266374600266275699970837222323339534600402778361603051530952543118252535140419009284836311488557875467454394310190391191892890487296984524369519774381226953572948126129747053793589095834323101140498664370649857068428325394153509728400136265618797180519452967549761167767008593920364566180534659715704100878038499736352726962997296021727962919212282136769855381060117003190259589991878849473251153431259232212973797822522427661430747964723192852482883979965623975039302033893462689268661702380922213512473504358364615259933683144420477260600161854560389940875922951626337920842396976637006241720865707049379482453239303217676105399293558201346903826053112749817516019197815619693164046543159215929613890442019568689395979666815611485865880416089888315455272308861764649047277481416812076492144830335137733805434912645495126871306442626443060055202647822583236529242548401439875046873572824338592353806550059808504941203816433114574291788652185637534211291414787627121687247980777429362587336399874370433210103464565898738936703667720868911020438308212564398187405870582789534482890882142753618545942608092187162206116525813877776414361602648926132614857872096234917226432023119729157011832049246107233935614958091210529286292986458575412068110851191624897894485055013210459079481799944881319498225492175424942154381722731906333558617070211515133875054190002908931268805858177271676693669195078869679477056530153400457194042830466486060125447136155580398871842811828014585737393152300742056260169093662183655676979634018161356318405643079635990838331243960668157771630135983705815520999500760064205716698313265596143980053064166695013032865584112435571639713721027754557632698873326396609799858860163029414179838795973994507113590760242936080990873690515303804590597967092003675403306745796479407429627637611211726610012918298727454400997624437163265415827167968399424403348271974823812581887027052175788632103473599567723976894672322127418059669071656129372400962292759538601612602568546411670084948198380982803723916476933766924742383352020285233339233758860959953770660497513111326258422973464893950115484684770165678008711924833693017531799723762984112654966187632152306737429901502532083655219929139346403705637242177928556846133606000984730586624009663909368170569659817418229830180184096002769103191673289049430969836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217761277686363567708493980527586286800556113592844501728176098933873404522143678731037431019353259821936236854321476137692429532551088140690506938882974097809108431443718491956899937802780657815875129650567403225628259939813759911754016899190234074916405468672493768294351319083593096246468667215965961671262072337945249182567548683343156392302995973394674002794043043172614334930462036599080191649140898925007795963570553896241823642481503566641827812982848396284315779722873902936788772865488440025234026689297228874893018218549719838143606531299058521433579585586328714748114168328108187681891785889871938552469003970468301252157649307374553403652240133802398572810053664918432568843250856831095409297646878695444986143877460492266254377030381878011367625545347916658731184090057692785274243215640593551592240580539926519070008254836340361682127358557019039585832225647069610966877036127587044230818605678459747087874317627549762307897582108918812774906913665465700825824861422705363441580151718530343107163119265566650974385765355712465164719240026430741305950188833593509876112541543185293670769422710775635062692378802607447258924875009203162656679012493903311330385378694450786470148284188806354164851598845791795739866633355066671788733363376920371701239759681080837252985943000088107845178156015038962898435138831824277606044653353581989233999244753561532524201760625037408524529573727756948501413568019912125178303500196157052992982410188527037575774018626179141951061754458795351713254975928159600725041778659544220884207305440536711901110014425522289911689318059155520696640896598966440341689847251438893865392152262634169437490991714552468526697113312525575901436605076543328623746712210420466835795601045963474624830158239400986041679930917315331365611168435651652801702284681664499497432241067341218229516285822151206901429098433421414622588280832004843292714941697132250216287165148378083893247203520013458947153032080048705613290547947971521091743880869512435728547249207923135238991456601430045497848557966517283314208824333357577753640528491380667989512927363675673745242804683336584096159798428267193792764223108457328967573432122179773431381175275446496273123913830935302638517880329457384063565693374067845555574009821920996862084087099039711779864404070994483888320876585015808887865392057949641279509460464519035594065997531130111636449154183743997859735168862606634760708001376391924526683448812734392898500270244566745884999071013692310241613982516722438781793633946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47764749776144907570986505482804131707662453382976692917029066421420114134079673585949327386481679951911026535325408309722706271909883618168820495782633964874998272187342352311365019613502952078903591643197423219799842316712256732081133406327722662790283753363339068813171945599319073718031422941752449602377940675589715265727999157363572821495667324531305468314638331171899303906014644126570296794732200255650974509163929929475297448710061960189359605935547679660076341999018336438010706937492508372514500693714207106352925796333140289829374152200235514948566558204917548979650809325607852055205204334051558346870641931988115752837157849677416403162526170194127255905983658743832792969920614620642424025745752857524776632306117040156615214854745748185110805758457832886705015265811473413616778805515483239494654905465121219837021951526158047689122398948809617360178833548354266068473094034190180988220571934999996196795575818513234324685783797508793581925684352357275755674210960189596120616083803495709576603605654300128354523143632573855051781082484581799943720867405894321487496876494709879222200596327456388119893114944775726994099417116206799421991980343776364793520699121632972320505226663159057444228580869464446673404334876701948933063152824516533823461439711202789471248294690229300755875057289629724155832160178094022230465518850525057772104191017988384150767571573846021384484336829262759152859502186196005229053334062935316690820824623684872565354242888003440965648330975965033793853688997613860040906514051140257287652181968450044695620282048935015837377359985099725978804852648477933740001871150136486294301742896950704086946318838932815175241185403083523796213054903722530846603078793711528950350139936396781991084355992999802955004934979941887276962288075757181304470141838337623792412857709606053376607674827561324015701573277641673403291566499129908313635076544475666589161196534344331962375282606935057585168676721815045643539825234399597170961490034061131544396424620948378486066900513549018320631687989271353304183148982428126619058697676180901293093138308917214573915826361462077524658682436296777277060057374233135113537444694419692746710654640075939195331627092484982720716187294220691723235270160589386218437017644888875980532883536729889288205529135388175351984640121998246802647936709702394087204979766319371900951129667580472068772782415443710137279217580870958030266043303107396755326262659175062247534969343251533915486565099500630423686768998404622406966760792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38365698933690793806399754303133069114362233061057232674983425208146051940734401626613689139373679512436966575882626475081051668218094858028997623957595722023323542468502617250259078396203475527548546668121040485689338824840395332798361760993410224615554878094415503778638366128545456578329192644796619118259971412427191410595632814626626820961663496242281203682270308728297006962523848308432072048320257210259214990573407111936965165537972723630472800287237703745611817413851647821682260596599294949205007584988386996368923437160305738272539798877342165598423557603215258086972227572624379493122883244662918546013237657441912488839624399995055566728466664398348677174586095402111245719906209640103215905435233314001544500196625536457475552900997701407349742776770412915516811230778279216079005287620863431265775296381173536802576083606933965748703634863184090991356063698070638124377799836335102635739919286352316731121150961126086917383054627130797916455826762226840521598059603752110037700231744935060139884182562645237691821986960441246862034342171421124613392171020692023076110417288288280468200581166741465701068110282743444367161800420314659898408422818037939692969158247128922321739571127386910959873311454044672855870381029944245590393946024311022459668365583898733045655574989269082562547915179800983691599969710651074298789027115952444642775974561115841963933520971685797668288095198679361165463142881984262351440903593697112320407501422745160931695011243665601409723112076123452372531317790944712289249609100900861479464057739928325255663299134491492084125435827009385392094548943802479303568950373245689556713797861073313140519741903468863840841264747037190221017183291951042481432203282537572595205463754246415139271250687095055694290600296425190981208295094216382134166867176049708236128576263598858798326579521153788662047398738046241006549559156689806607935237862685465527261326985542992114102715494452934227661790361053805906166584632712774525913010617330248029248560061500844334396733110071248823439497383518626432610296998619783107366080191939450798055047413104823555454549072206962637713200837626948959378239778682244797122639462639205218822527389367140368803734680987524265780094251682787282143632535130157281250751725280957988385562414124227108303765977347889425407803995377535773079478345390343109965930120489540688752591447365876924839670339988322772021146074678395511932397955533281995242116115602030813434578389099358938125247171537912163603172303376304881334522808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2536772450162493083197482057293252465721318254002485833791555007291448910280214011886439305708909155951321231659350476120301094701453048237253092519702911363764446462370231101138393825502094156058326166106963413198423589731065305326924853376528993407841459392259064705628092712368829489904881799315426701349347638872739339449412945902512831604651842377626967611369006512605750637892808884605653650739618196206055563763110112951042736803566979849334796200944809000546849290541259967708707137597255792453348709295488100653083728855299633296377070608887554664703427096170133365225909480972349205104093517599862991977123616760717833671077395034727044297245462965354886751261888823130733704311563981602219407590748557677084557562126347765853202877779361603875157999630916395921715599724261124100167779359523325847673416914967644548410801063660377105731994350402701019876608906783067602420730960208241448329092032200615022084165778468976886874604954140874749356958586201856714178538156008870010367697498268144045431681573027166644418544409626593549236897837766284966736384062129577343169451975301647572520711114716758935926415138642970867557069045457440663960899831895858264427712479007223336789688111646458152855365023400798587182965699361693239101951495777426117858347621380885941067972216574121958274647218381019852398088806721159410008125669386591080976109363675361053835895736899571018651345018718652477216205851295303984630664923167301156603738119798937582244589401483659155147338963386361309043251307976203361634544501106268023768176043468942363935410819906239355033053114727070304153262461155711206530163532463382106648042552228931556242666045402775358942952153656914768242305181459989880594071217609012805370596435054740815089501558174527913600140642803517149368434591442823055897798272921866475772789041728083303786482878820804767887918841148607707172797697679909332502630975589003994317171607295890360767899317182218136721131321166628467435463049835447823811135646623441320517866300406962025910548775656293616906108906392234768642052421964490132406495709575463588481450389706990967156275262739242712991065939430841546996608507311389864118602108766810247844340841555043366341672233425036640865867303688736595744472929745293436648849554655769467339238899193449906519760366767906302286898736485868919013448732381400994758060636512792836242279500913396680389531275575674678543829644349213829616410454073733807953225710166085549985026803895500467931626379074000825101563659569620609025653611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5085484418260385005825369217806029989265191101434233957554817559215756024170852612083662210624420557305439540659906200343728039200965915378715694491387236109880117674576351315752464614588154536233584343496270461395341889907042370564336009721516118891270025764555008383823877567015779212065984996346609017449810172007153262159678326770203452002478112919788655687357532235439522064412794390877926551576515821886491182869780028142365723480233126169896289596566836566573972307426945982489490126255140093739145481981964563039514302112558657335263221652159730390231734566609345821343774491564227099472533411703970994955938016934177080010486309268072473627963019342213780888108618023572868973860063686006797324486888123227430531078263872247215907842818711708745368392295291118070455865825025796299590961682642702618258286180734601337878951086465365770273970657255428603480290967892862603853112971402546998827407095011068358937052857752918143844437192494020075410425408711540318776376991115177197928508670562468272424618908267420861512409462346157869427603582417797656619714495227108357998427632117816200463376303477454392326439295336209380336904051823947274472286791331874446605170279142813721898135358586202562672153056977278884112473171088281826154540983635533205822575501787097291824856088524158328226984855829958641878430100511904923533068515019973871666910259531815743212938673956147498069827874767103412295455216448519107865350970721143517880574131904242502663586966912476430383347592864621311526975706937457776030094416006109665099738215608618296186673566707699111798774868775740682866728156565198977117464447253038337276660651412743805198399637177252111519409786498259594589560958776179066552887731457851709398401574521512471858820878464678590439386666348680096917855679043161390175151175603300446056475363789898869836249152698701273957840857780932490203151128449118113503130446264997174250106132884903188011567763079773551598953217585256732250553522180496718087726214720948136137745520769872495289937748815891654181755232094882600661640127128387940729510703723229663771967338243406660322230481401674350141895058254291869872784438702773726227698865351336631487578405124105969656055184865557509145343321322452163323407394345841972766688164635429290019309365133753246459440623677804279008731299407128572553002764266124092918948847068612050519272968015135346336559426825171435404023351661242110791371987924554986512170718415181043291300409483930211599430165613097953115098837170461522122598614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184034993395122154905614058563870417723272796002673155815504417341927306911331944739543064125057166507464217859213382628004275623741485439784356030812288391568065271087596731043440836543661225821130071052362080225304846780004228644486555081555496242670494713337021579832051073711754165328181732083430579707235065701597528340947507766557346132696328296856174113755992659443079354333919800694698546726883385759361744780070853265125748552619685604093308031072872934998206394660988241143808740119224578448326563095930664461937680348687431984581658623751424356838368532146520356923188596140793025375092764645227627446380897309624943230511019510370231184143080894582810765091239855983723849940135427899509903758752320946669667681572236071942083643663614992277657842885467538026604051187400246321955748440504538762259808561643701482616779303083426980663486264185736258640907512374771095968510318078744106255118021162841458643982022245866343027979817478106835890162913141211098260777376068981547205927986981504096990900346180455249667489895317520539781027160849021851850139212441717141780755835390113908548611923856007321946268376960518883436355291079355094386605659050016513402611683899109532136908941497813666256466853770761582427305890909200158917033166683510703534575526066925626407723535104173179312416632894140135331299535984984281515808687740115031438284857308838605878326513410615197786874976012344303832905918827544674178540232042607524366288181741177070471161397942539697805797332786584314180265850737231302849570644154051334529797437293943132006630777063018560471164625862906209561929280472234237278207682091479960235211869862350612954926888134765820124970944002318617205094321697896899837876419640474660102194725984230050473348745280902890683181772364289803706983665602465347053732017005144065540934218083146512244782022009273014383823526832085828582862838781904311851031057665010949576118323938160282645310987617244351609838512231886328273890160552503597707274334870690828994079372964602906318748555794420454801668547581950178985857741964069817879700586204859757749019475548909270372137974787369132024572976998508551260100944062133111113801750003263502639188962440169528018628249220917287988753080160630837062089644034043762766112748839562037974914684769763869462974594817815061694402960039950799956504100930056885224050349734684606798285352066507491100415696856360107676962982525645241223299635311848652510489742332054310180776569363674417948276178686133259702685077101207358314068039674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123888999647536587007934267760422292586395451221910271265532667787132506127097733263562832905568129212787210197799880276217330713120708969226703114360079526430575705718469874472527393124795710177009928024171836250202278983268525791562201878271513791868301404238453515287166715198317689178806318106656682141388547723417223413986630152053914852887419173574432677814389083707691592456008242668772155079844338384776675316406552275645432198651391412775714359168910275381171723254270121405481088053353458187173313455563147029124198962768959513699170580174413444998919161223758904112348790055293685085639281911952946501367330614464761343304156297867812850230572974494384511002680456269187923439032889265695747416333519436255947648683649207802640592963428922270533057912519046354470517362803322175997121873642898422580838878430410292291469375069090276971847056643970666543321619324624019313482106850476312883705296921973512599481404294703039194753670429523387688345428488857309030460693509585002986136789913442069235301288762964780419995834252729619026511064699422800960860842432009731256240592194063385227944644234237871739759893526849568812712914631344781885598172316643846985001766632818055718861379729522815653934672886482437051751579112945895973479496906140383947200125776649521926401129901119520231795246202645545863183243518425782961189242956175523479491567838638222919269319747180597833335220204364228656536818620240971231087973373807894639186229930693741030767854352371909286557112187151091153851914597246471554098118414701141274095238128606516065558386694638139911068569417029015326062967962727155625342719591930653439690122068726586882390722677620360628035974565443431744303406308396687315856106964065927342893237859375012375371730615000707908144439473301356527363105107805895584615951255351266117058140061326454192549676215289370877759364666219731640338324186178502027948692922578095197965110601704388568806899633117590770744901045826308777117568811813320003568076724634876266922274663065409496691544464105992444268347985754753859329774172563243940221481948995514738866199945926551552576437541513902609606391960184984338256374064367563342764894177084382148088613519645827006941971339688587136102587161605494267514826526334345605719942965639609047773273955921616985889198784211156208255210005239048444670049506444437316657264494796095961047772399934445111404827253672323370094133029606260249786405391166485704940130336276563902796230608469997384438170104688201189107456909107959060950161753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161828372667061097098563416649286799207179482617628157301387047104884558912393854758768359706425633685320978825262190893020282713574604474064659984109341858176373567557002664020372646485597653207134472953771018419230416358009397763361604680779724913391698284333446586917022858790924364613633873886977803207657632751766416214667454470141746619002172673085349966136237088885966884241342386448020986741495838877120866628071788063709468209642724759439577006458906845577879048362461832890248598377591167097759003684603224757987536880961528846944164036875454828078194668078829367715477108972042223081287903777825936359371368936641919348340348550455908283535642269251305620295592544922092690201248739248803411922530711909868468560924958446334348628726696750771069067698951832629092490412314080223164389757810654684799708206766626480113278483907143067862540746852476502718960609145228222544885653936979087963016622663079626294407935829440523154106896217771730234151533963460164183627328009643530822207605892070838144809978212116327848010051243058324034091955070549590155011155929714086498792038842249007464648171579089178730562188136791080564049360672164070593509473406979208123319459822611432982715773343994006539666390690807366938660334409401695051718571379511851096957232391410253437627647570951450548239419018838474985955800313823830954783789026442427179274959816393395457126889583853488570544689588166926709446071793815214851796115586426114718531994699636984274805770020148680207820891600559831493264919157631940771331293955319484981736472386374230455189570096931545030429373540774531627464499987384734114800152884903782256142697821287062620185189602683293293889799856916311111539399121727805574054967034916061673613276053274895145813829275458922362944046525874844735020425405625859443849061313273326554359806425082971512331487303519652767936341512521857727535101231284597752074088852804386914250815852865286896908140792238915573870996040789713736995199216943791582835832241897952358036867439312939063351470730446354237652674898240823933254643678568246754935692009570754912400810672880091649935772440739767573388471844909877433481938327213005527790152436889881895500155944483290964902499517600949464409159676342562128451144602307593374814290214707723517712020109042502645960561113971374277898451744702886624766619650632912910968257225352414361413533515459506540581958998501087132529080100415640792255626222997568605727937410844946945382692556542975311752583262201280710740283108509888191367630980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193398158863799365247571300190532111722012732947909160247166784256150794435132020298087908081517922933353672694317090076052569512601996605089335769039909987613556121255150748340843516318052511031582281138235602426148750920986939058050322330740609821163587047611917918999104630026614876535614761752833627600690390628910343994082899476329203780815626918699823641979454940366831808207385849429546580638050974132463313679245130490376961324221133104924204424375022381132041596275791982150967755099894417907111504686638208376260439321588590684445764629221177917757012664452683508747706583952011541294395558398711371029235645394447567999553905561811377035705666479410186417950464777111902483844328904017482654597674205879312310037285916221569629225326991020485735297514321362428143686454016890619254717588591079694257517687124276724521422242728314511197459696167914831384356000938644177999619474142046450776498626037069301461635765851437865899526285735403146978665275970897106539490637403024452297129661648466901832950574285859272516686306700348075040517445680730011077653315032406956876176936537499853775698147515110556339889870759331268354878448210033566211519676112934669189785057057355153841833777253224745574372320131713009985589239752978481729820864496764935043115543380115270243194638655575472236186611817716414829830977510987641540697996893370902770521879156747574553248031101115895648801970910099941406005251129395573662079670541924583944426855486913960496862302108449316821564317335361336733939209490333865751403388363275455939518875169476112075044617453620412848291183005130482767107188389845892536796106785256549903883306309998820726557364871236393047235316875818129462054725686059010626866104669812524813444281929883133876552811693890008489427229807445448251963668960940848057170974234455314587820867813622619333557713890917523485276700988582283712627985830044819605637883716829131286326250548335529115840547976117743076141859257169583765567848173431113129990185683417647154065268959590144266585559468199092281276751023019546125096647710299496247678095039191634853216495925926766765574682953240976171082662001481625595483165568143597490398335408957619330748617476692558603904031376371704895428485389601922367301134793551134346182890125702647913944566119989773187092263243020509492999744696203984831583770673324697710018482950459863866459212323537115539594601170990058866324167719349593317958675738510011729219948933232955668587497711711947166988195233444022787071416293990528412445236666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39473010715156227517030676326904619090798786040847798348370767755122143563188525510954862081413110232598238724970038127796088990122970077571259868725937402015983254634513678045576458511020761521573386134056101764293937026676746730260995007884962492858632922441403094419648387136573731119763231636309178520362339762915089798469647629191433045951755565398636457502241438953754830869018202041511720711165659953497753378124658810090829254973740267263132645467455930337598678578850182447725213054861557481027365487620073653858057689437523399689283838080531474446966741071946729568912806269052437796557405009699790323386965856408704322369782108465081735773702724778349016203889122716161464450552289898159259938996826031392719907582499489766714755962727003258794959053780145545064770925870036147496290407010036793831488966864827418599150603910267031376507056664017727030977650251305619736039843407566463824320140414233595582559131786812157856402637981913583784575073333530278136155792895099946698030625298322503025420724311885086500268795691021032131263545814320609582391507604232176059404815451595659480092353707647473409796689471255601155316205460389364203965881276601628720579396603128943798634397618238388546389504606921048610493547579745645946700705477120913409163949026683437807195690486875665840903368685439051436961791142980225173103534531142895486066326932859236245005685851240654757202884698722061322983839812028166966278134307971003531864429516151424061848618286476630801633557011521869440408664413622420453733002820903978244660133226318472472898807527068035002931570801138465854208732068918073747381109015240451767259112421424985556024246029875018399523571207368034172358505549100439828896099263800044629481806392000077645392858659606373322614657647702000323554079808229004335323662857062372387570574876787219604039479260059300489408879776877805371328641053788185064722457631324759701954474314718367230327219155461141284842148830414992953416595942739104353634325935082741318793594925419022362675249332838187681014659197243316730413270141860347626608453097821855436985848890777537711340859758140270209936231301931383104365232152834385035307879768261875423999521413316449163639300773262802936042284424436933492871073887700141155055004067434809640733837332402348773584918065967955008739353925965464695883355919274886686343584578625962852254586580158589661846245670501729144302222151033956608889080637828022342540826884870987320538397864550160391800083360827996441714465711120073806305646672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171880732733182835157039822656970360231132665070787910937262256433048033605629115713351560442757836940860007847167181453047969023450325269845941618291465553701415010185404960071573869292059893789287854158184442957550420218486736432979338978512695823477972294661183502132752798777234167022774882700737970327862667424411710775390011652768222196757044338313417436392696519730764883436541306709017521106627609317900064850241311814251793608294810180384751856134361589294895057520481429547343024081539638299695403944971773615263314618056173489076733636277737500786579663883586039730292622014397582177128314710724646404651805849413362038283389922804298296489040060740182669207994938844304839015194047920093438426253871978477665122225383260560891931889338965731509060483378480673310428557428212358659128368168919800535792237663692173734383020197716330065427644300956216884830757303819671695679741423197628102897252963829957964032149937508072974290640416099230281105391191083498298495980508986640194751634190490770968053894942730522000365176926545202297212488911105879786073063990987474512327540088581258984267512348552565468898813743154208228489718356013070542883241552431363020123661250573301629669220687219792573532798153131508173661388807039022157224907001271296239042179615550581685495461782123305243141806683597250801425279622919317310800271782966858894068901586297204864714805514924788777244622906659881612989839883361978087662900401956166931247228130972893871374874403561262864724537642869099040260476175573309360034447513126777373616004428933584127745692630138430329668783737728664633440298106428603488901936951134694452351790502136659519645131568644606166755991943483376881356654679858347007028441551571577554102690040538382995257718226954302132201077318663544653203279908218737338220524290629861924033781923242520309503694367674479275103835876440549647374041748891512844970471442137949130609465164263482065465238311023086073648391578242417417846436594990178706008369500522254974236508172754131028983774167463859312625302296104606113009288663213403238389003815274580772958011349225352236029881014282908428829210472841914249836644082251485748062290271728778011928208312317652988545815085027871375697144389006387830096912703101286653950258014980350589565569429393164218906186045815492276118687468823227222224985941553327067044759351058196538397498720570395940581670069753408154697750836884180662677886066316841716858092441981983120158599974369627650691297201430898608387452371894734384647456701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150548317146368587869834494925282990125634299214233849249957371112544373766224122426759229188731189961361678953638324294333060812542785311348977075231562682996647228169187929348066121905368045800360508442839433245309706136216948491927636505461129590805475229792474380764762616997192679357905766670585902065699761577157847070389787110457964715081541787480262384830560624586404471912902134808889653647517085223565328148327611182854231568335235659798687230940266040346252657242777090575185368592345959220340816137288549724109073999273204307417534104407624929761205601031140590612259917436823850558036935606363930414381094713143014640290685534071570927664026398349801312126291595746637922425263155839256998584575251025313519557620048485669133386076586162469074850154283206712956433463395697545758903690038338360888434270119742029520009206377743713757057956183923566314068128662609836122679990002359184290598100288595208191500312346567337906020041937584789376088014416602499774857074758588352989038109579099446117292043496687576374623548482175516215522830963686262473214345448283579511256728773514915964924059875707244801442735910875073731587333441327211236311795591040418577609847094683034363105565268361845929968598146161820038360059298024157667683518371498912914901504665615524047412030429165183293249029496600453466266991143553009730221311016690198454540217173670303517420302293518432784848193380617164726481550942000663013785378673939931139410107402306080699083218493236360434968282056875373759715998272905997162926522506041781675368445367567094912177653841095498912975723931499674454563242159722376180352325571461584753081581387213750186114852875676365348410723544502749001158668263803556922760018532090779221244221311029458486600789407374277898001331200280663211013953015603504268440078178967128960760240523238497544236994480940845546383819572549839992017580998178839954018953319872713795335259729982346951535185709066512151885443402172409825872436646022651649394410551052737854346075161643448548719116347747502187965374261051060760398125133753597603885698213312956473414324856221462489835522991750700165886380895340334077326169621941794315035227387110712800028079628451054433646522843236978536255332807525794142912459790409800182207771506892679019764703800742085060223445082753926932415004411294393133616678105442092128131697882226325062256823154163810004704907715419118015953029887597620615878734042112846010587760017897668153144385812871774250637883661543043987150812660497356856787018141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170292724805759218886551664384989966387412853804562000407407436757177878398896842320515597460497963941382671803047616950766763965370218341466027804993222443559360706518022458272520428504342209261878129106973052589631004053380575093586072109864358632463094750671353178107267843832047476599172318523590219287770478710371346005102571477390950987862764804362449702276363582159935421819557577720693040961304183198886319594763282372034041493581387520388836845629823114707314490091747715836802313552671525875118348754319497580835460273493477471143659986155139903106624861630927554486945507574621148176998006570539160405558085370330467389008980526424189036015311639980113700421106461592089979817490065308310214908960152799792365992619066178476200404516361728702950634370422562048822545841718491495523214227092195729434324458525988029431392413435758945266795205594187516946610748175567153975380937417929576190149463379769267750730017167393849480415447122977612231396800035894028408052958908524413827588656411729925864066388692469151330898014400791751629074174863051328947061177099997105830018161302796549727771660046364255544558426873055750015614709310435787907862646470897872494809072691590163369735193017009340878248357452237501088655462245285283377526222365512728752547180706622053035623945564721072228844073857009771718804496178404021758403972416522573733423166794932840298228674084516113223164980322074621848430927824563485110571674229443547675842522053551525723317581634557837388774630589012389390724082003553699539418511907473618987219413035763477225471212233198200365836530569910420281909169966078683857782801545155427089956912592946870537027479906809842968397497341469531974993377633525431782153549376737868669868172826962836676025054177640038242468294543077371981763756177721887154744198957358476364662224817460780933412307632382758962894430699691552235232021118725112596786471270492028863249121484090713350500060158824091946058278533666421367474152407347568587565394056984972687716179761687471321384980061500611394681700991657619751029404428409129573333019166294744312120151556567157150111558638032837253759294690873628539861130160164545159257480055628968156874421038842976397083917267692820871892994867833724144891434725610893120381284480509832954415730195823583625220948004940194907999073315298567534416304948921524813038755291856519042324614333284831911250318607417912405969690958333094005198685400322779238801778765576220310207775494420933788381724903309627598400877877714849270872518471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189197365618031893233173728001482080995280228528459054824367426895728351604012813852958063637188224611863245062730895125679944021213089847240229205796484977457088745389127667002628998388476572964621753080733362664613644327256503602769170810465764398799574400238353492889455742490543191412844192333597277662883575868737716405006415190070451097799133050910727064784037731852677437518512240203774024126324866274849620807445633810452510297874447251681423705116020720467542000547665391324010898461682765850482415563687277655751884720634595839393844659026285646353524145115234397787330130571373428679207903068481472027450026936674144537457618643186973358639118852268224219487176491339164843486975261449820261856318960530312315797511467533785830159877493805861903143424641748082615349567301774420337944907393691577757251760294843543338420725281124028441792218810397675092271869772708605122703512125912084375460472710061953425271543128707687521292094421838503059915421353989267086953937953570127920887421115013358180108103293508811495264803223503265933882355665758982055889327976492319788941396362142075747269527297671774349364817457151384288266428545637124873268164996546809528142186963965633532040829466848567540570770554834770603201581906370027711385177342151807342200191261090835459553775606762136511486114098779460547824919714958566912696323346521764965580628516676890867652320139475490960220736682233280489749867463324327504649544343973331855638802714081636518129233302779501712427810926115803322361267864705955082844062947340711671347412664735824852901403330330057974114121596078948400326180288697804082043061240508876697029691622886496184485084488090172757452265382140751256173456417653592457628960989034846350587336692917908479326601175285818615211520449448837627733268763606038373058787892885860766443425245641919140023176968678239868694369599089246084941846968710440340219582252008733943856527168270400744668827212174542998506343187099182825158416839606947657824513414918451278818371559762340922374521574056762222718901539501671157394392865972599086720143740620560746097831073171675902209664493621822779478537526136370335711096048444223590522202132182402285116970726714858233704707170540570240069579108490684190507958052066985956771763389231186845024038784588747364401778717964220965682014819773359390515783498481262029092965691597324868824442484028561845082713599147070928328356859332493050444053386846303275642577371688184337714708149656384710609385769780536772818055651919587456345917694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197212021879492632689243208308547047184474962008468716478411631230677979556585778268392978789016850787435076773505457786914761128411523036655087217801159016702353429258911354145969783323941944538710122037829096813537358038135813644406520091353045412602352456364040967060317597679270826641949566377262667230183731374320384538820711816157588189885705270132568523556701629702892513882858498408081388966601172927657738803459354489692548367223124772758454648706956461396168944824455547293910106163442491864884782331446215477956462805342963039475209333633390537458922313125454487884120903361102672621473553147566740831576272251343475809393544672408087854769243455557514668899445133362657011465260239332497915546109337313206785509547967672465265632638825503615195265440339958110875396617452578003165589675278884443072102888997471803759619603030877459739132810470099247530162639114954203216896542626294391330794039397461736223243796442027323846959412129206719781655355263029497216524764271571129161245855817093993135003274382012646509037016697858903896996433363975593813875147900013764215255338532159698787283595878827177504016571559001534788809788334456755916737367006039672779415351205225076923660332967921153158936780318214961515436323632729600466444015894623426673213375619458585571946064108675005876852679859982900284816896351447011271164511532543785521965234034248824141667787822434008525639406848925555187583875310159163743273650891290959257335507842407071988621487947545314293486781265021656520510814383500499278553083961805467453380491669658971626383476463030417498908582574781072838649290977765557887875623634866213268894806082016217963311465061312191253104987379655008795640388839123137111053485697725841330715626161658586661434575257563188218555948786610730395969975706409603770954183683660291898569691763609834148309109157039289583314282235393779630277523242647765537603333475484034655942152346116181377379245308620543036824578499546035754226355642712565402433477585993394090329811151408709408148455961143350776849045036096766837820367622080085613478442361503565660023776152987590538228722199109194634911596581445976644231121368889454777139108657995905825898451529546783968329272240872174869294636520908536686185568331775946348113507033219937015454135247920729528994339533620735994729047209664368000126184502809910709093507433869167051736803571493691473907094230152689498851293498797618001453834638824659908345569510401988675052696817766674128639544269005724809505948479466986470947155484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211612974017465098227957535884386318945081184057892513504176640178168137212137640679688049685643595903249053510204143344450060613786249064326366083819112110397439891332809793193953123778868957891683780595906633508899117824922058409234197333626167958790637283570396781915986043035057704299182974264454579106021711143488716084039882576429916072512295207141977696028552320798907196010875647501576893300484197236243500160902832509512618752414031859870422389138775988596702082685145083838158410925155156432097200649327273346933535010483958709540563154584732420450289562082462215689856222753791896146447744565417447964367132696041194329276357096495981350846581231003282308704766039885729534294209687323795281031284253787734844386841859500034534233966391914127484618306810367258709851656707520585943492304411539716134285293260548557923363925333692457549142002597209534249456371261043102505386680759593985849507501897771991147370568974971257737585087293842614067678354780140023272824849104240708839871657344292775954526125246647325803311404582319487096368154062190750426419006869098823140000844731824696798248649705774528838060869973424034924411063063945996221818874226089014082748556904907088485856651595347610971246669182692169083997654038871401952742386600545591671150284282137833887279272449641136688924368999362034260228528354352059459682279221484522430750537419349117816687682116309760535143054474243331184866206883870450394103978824604879102542394812501331755549035627775955723167535609019889983345864912725304345174096804527152696160043703378270533259215391121234324163738216934250653251735676372133202617404775184360096466456793222837315032968283847293642138118243228758834309347082741091588850192926084573804133692787833123751706014106712027354751779909916019420948464228260833722226695693387845127852435245472836352905783952037919467386626110976160010691721423131729197213717602981873064156743176064827675533737385919918614659451234294931115422904555966681469432634375669842160394046621368170746573058108850910426457018114897637009727221959098971342828503621267053774739996764612739067426316870449155601185034162014865782634614231764243122980172190337350266841249272081447266919768476867755968426690584150228965469284370736598828700790256420554920869858367685842765681377689789959181083585629047226059206570973484480368527276876336437765275767363325496095388223950189396865845714914657873901926612089825967074012145989810767333736102304477014926684692585174156742691475941484282359606367973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84915102335716362663114916580287122454035139248515423138641751656721690179245853808849295182699448805829098935746377323574790591526673119161884101070809809444185491981764725114990494495294643087806261962483977100861660419340342070527371322906818095059331170352408960387329329336807733215033273642279741390607201419025934419299069570652359728033166272503173507187176173788353623085062004490266559369032181472212948110942579369956326550028125932024168156447249302784366680174569244698981517542692619665243485785549576766839577013395225539878161427308101043735458651795282166356331170960331145348802366412342723771403014543239703320618542378345839568235105450813888748677382881623236587067833010954009651379609493990041277165656572213264166712137594929715174066989113962927380655945768098113200034679106467235342481468517513862879311329303621104787934400915464613293001490701374095263410027551762650507763762416050854356675000598197662703629281214792305450926316452902433081254456111553172124777682260651629990058397944046876365846689482244425582125159914979596874365031999608934512984617637428560168918463746608916854805358699818399526287382233547301702243892675164482495487423175952308790692407852076343612704050473899979989955136281285369269201979843652096473126618297135994131180320020318248338877141269043639211936207384380569279491630506407192621806314927499079292999306948987833854413381138170501363021207109500293652620293121773379400440637203979603232682488451863166108852304978320229416072574712608668376117444933269588371283705882515406373299207002164734067344428164930537170300749193467679602369482543352176949177130251539433533719750362325613365740313857686420721769078885318964893327178068415105728280862081740617414908231994587629578115538884073682373007549351877383620174538893844655070556170146275804410932284563250355969808502511618930173619892121738205389930287323866832468236564097496282695943478400555821320725053699430317060791148945087114264681518522173277500827534684927797491254398058959254600442969497187631785262602993398019937656703182303264679788100389189395109729211626085793783811090612525914652717702927226813118300567341006999816193154037263488225967963938409764406811433710106472070564324883083627225333816633005034072239729017846491051501490366715942580295744686811758610859547627343282549203806004623146110132078067391124399630198490225657646995695554412296845003679767029137118403873573833449610440711229841710259178266901370026366677499967289956633595759176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200054090056973020608523803817480359796255228861305923950124633855404172805591597776577799992065769750736667233417871658908839561792075622323645737907695840326245694564139913832218421645178155307422750225705263503856992325550688065111393146580715192197105799728608957511985576815549876584712377371961389476085772969680301342763454995515697528631602579422711940283099760583184793727684067952633300391666177893184334783550103420819021014504715022356821508784895246237984532406336105005140736295386266160009700669579017383366172188351035714352902222007910289128405217308250671105046583309491071596401917085369731900468454848558418489635963432329943509414560401536151718760719145019846767197048174342966969242113287322900726952859472512146799737430394462009392509770107105619396852335359010378264130287920821018719257485695249762856550553156950816588534205332149749369760171388046404373971091789057327671688899469243267095716159748293384704005395127440070569720740187567172962402722265579818940727904652798561518787537625771818808490605582103373170652517239414459252383030529163932410769908804987165290419767893214014024885224418319442028140908845591753725932441853716475300498810742537843035418349485830865293292531560910943423331204830107606799691527164743156406879987371344343394049814194170640282584812843577828079142056929638729882551293099314024277962696848605818825286050931508829096077131963574980837033485535788146201683596626752823084988793548272264932652284585379986617272107554120475767250915839425148815448787642389070166001337925521399431369263014022946664401897059619059604447532969495860097931542352286991645425834020173674115752182648180009287581057558196229311342232639953936211262870799452032676855241029183202370497044583888951736298176228804342536614671160007222244092505889607504441282338155081900943154949191956933952119780352040502204158058642866278883644312976168103737027264118689925720710257514767949752012200654318533783176131634987108894571273978470295885375645186524433221320369146527202684649264160326837450092384668988934562408958835491033482367549497368806117534974713411438024246160715898574240366738083559176321084228919936041256253614490576016530285289686476583377311720059955643819483884046898864750883644129764276251092362622193075389612056242251531572305123897267473741642872974369308450855678735944608215745475523758079418706389741108679046043921199887473514830017333186210693944196837437475623755058844484940274822890318415000482978821137918753897083152912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209012659259246893341793967181374939507426550224456156780904699301726224300826828405201755112080235892128504376910218952366199023580226653065769693959148704865151380183364100648716634528418048195369536607958348483269791380133454712882789305578135184022642132595592053314696380950633412098150199710163671009089241143895047584479708749707619338010493676269381371997619420747297409246666463805714735707447245076235410357746275876769774953008405354445847970055606554514958288379520451569125903756058955219867991347702957543469105700955193539917386598648544776449574269923572739197824473925253075281704350249243812696382688396256434335403262615723788563420327232975859568102454697815974549419493434731104169993607932198080642819584036060724099980793234636278988725624722681275284420669647088472791007169979966171656355222213628880632273707430819146299396309405074281389998246596621148759303578912313065871711855838007081478192743749587465482014297851405175638427238046922408733005546421629275804027701823943310096012312114700688225568943554863769566566898953711565778310499148945927066491393028217025114422399102190417213616283501500655849785881772031491614647494593547976592649513505917013557164221185867766531761501181262243873866920449680039613695755113957752983871828424700547256459657270904358291364651679974005533844852315326157347128412503446246109275239001867861124629792404799409638707779906851239826090530913786715850650206507349150375555289758025903070873167820489855361393404959045787469854805304585538390141383204264733108648910084104849917869967241851615915754118257502994480461880533749131159168414820114458364123205858536469685349646597365834204039131745473367283902429816064333964727839155977481860886110456625425631600678291860195942635180281558679593945663591052516582436583232672467844133161539871254696899726786600487840778859672913191203515216442342387650537310110308469925520336082529880194915296518434800077081818691097124972735555571850718793299589901752643153939008752277315261123868286999376921065260810092762727240214013287038343821159853131613865677080409796388617071402536946967538002178179305596571951633055752585460135006291810460312371344611322872417768112211919681567821163812869655379488225937271424632151539323438054049578003955645353089225303282018486812287455193089331573019360476498184266798143864816098398722553858096870771493026746703535143591435573322469180832643154479398587894508707881230287374345383383312185186335823181300643816428072976689427250986924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149667978866468079913357457776402947795540660659682276348916379904072449878029015361063092222391413062419854328258725621927386165673325112302944367324573405466090528563104642812469066306966232209728179860474327136635677353020351363361090883815887036597774826597880361982544306678849234887882972667852384464987486262602943750543490220619055354043457565759528088568892447457264225700606543920928652636290292031577942553677314544982212669694463522985986870325537935410289174557841772980238314424518270612673949588632198264344655563600527096888803391791439653321792821440284188265825318497586436053331974525088209508771694122086315271069781153972774187826713664728634300551293934298029860523371050701578136870294748548419808641590177560859047883311831979241152129315410550375417265793427140274756878093957873145822074555725996467634684350364463801846158171411782453498851308306991929882523581972387836186415273093062084320902370784589575530410368792397702086942602244744472494623854243508065694661323330515668249148926552947049852032440043762186489247552971039829254910325552326305227673063271275713058661886625234712008891038136783514807515430199497373014259544609700182849502483885980751193684325464312958814001235110957122099691895760782452083539416310747129596340421813925747101099154346278620595495024362488522140987382559012457703969392932601621727243226722278165376555966863403271023317186468328264776990983971841850206498216069719215562013155302138191753507530612141423444646656791699911309228759665100861139036521308540606421883732858639817341038249096713675916869067649248413304654510758599677798158009458735377325677970921031207657450382712031230401261609880717951157657139409350980067247797019896386483690595122434881819959525452638277286179369689982405111576152324360479225039739306900510868674973396135484809925861212209438338098629709015901947543676954139912476559467077342255969859720055626479487490011922551736052413733431343411475155753917662853847278078230563701233631100477776012597572860003642938899283215048208263452087977947535124267188883542278850319014389383416008928310921196740767471242409793090901086465080053584817468866603881561431501588057246562497747195885149582472106093170930803203260917750509025815167810115865348828950316849817756988107053676047239655329153653412540476595793717609195493492480170422895135149793517023131173400913338286012102372911751492173262837630649974730156199535357850364345542925574210984123155684703458571157295289875740728221025727216293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163841779684262131259341461775679027301965284497255631165929263458706876416833866857740915984936999441913632174239887343531425924455983693650767344366520724306707295541313464930038360015179866467574345211257542471018779514253505796117018933227352830950913862722701642822194297140341799504364775512944760925579896130556090325392095416229016911050695003548307135717176178072098854201807193661179150348433211937446803332848761743246821787595033184824555770414681413061131539954422311460419989867539400798045789148526964917800951206932326772717638005687367358025945239721831711010689281674730041489961400313371297070907676635080234140343484622028970627213805909391089997574659423778462375936737078239361162306002311754416891913281496897305136650558260447826817562475058954316587132841617725374306368235126448082562652692451851401820602871223418310106854546710876179131999700185821247847520167312821898455093454431056565228305695619275551343834218288120007406379362121246313648719336547168838539573341749017782463418071073178719684891345965614616747541238611331902397385008921901893510161023464552594231040606354699031711401168749166724401633051744336952735547811350841638730974114695533878594817043872385808113313712683049373740248408245359932158024443526342720551425085888857073758956652606826332988848327315198929684563920281970197644107665324147865701137449696734541791395658496742978199902943508884245671199936430606672930081584373609524273936402174854615393596655346076847364424552038332388271740754467999579329897957971283686659140531274005142993466182872592735142415750406104972041336992441825338166547671372584521430841287759566102300679259366572331086893190051909512474171869372438885362634562098099241241627083395473097631731450652173054054718797164206898283430976285626937009311960984682803574151714134392364272963456485637881280521635440376989354117533571271321353027570135618890405949600138790557450687144978738986424232827944623177115678553076091600866183679399308720626080701340139735749162319005007143321132060396708095705890695788401352105829953699128696332691957181315092355397949241662771131071876610948203457657259896718192940321544655679054091479059041713958842084540203095660342515570295318272234788506967828463382752442453461704302451161919223762219983513983649534048719571031493163347064660779319771398298738968374035335044498688092927638444650102477200099775124937107985466897713043031514258649553988363369064975857836339938389009631781897559522588312059357038004669622324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207633862405894000865496917452566663538146067370088220225455691033809312433083147263369150499375499619573222522569871603138061662757634420116593259649924167084854887292759904864647305683486536884944192872407546699379934025673264879499779203135037363869886720751584205539405038701483413381910766737899550270039048316430177328383480544889084617631910464722478866073757939583348607264422442706867834835265704838899615735479095682822661374596314641788234792332464648242197105748867927374474866482444456791787819169503712614451548152583582388563484483913870685878232824438746659288942281719217853722447181675105852613841100137292982732308809950577717417876287333036616398031134548890262103578795268751612022558681453431843022324328403232302640429640378809437261937457910415508015813970343897830685934872761992437657546399210303870442738637761645961174924610201932299996083266402967872199049226261369781918765781478128418841503725140342885934808409739898488989980936545194847182383375106097391349217439360049307645863836530198526698756638582214475794758794057453128064869542274410018229101119638195188326727648037719746414926801070590574588640971914978267495380556075632604050690332602191072101454047463283028499649625547562356232808299691620979830343813376366260011531372510474217401951471163893356862598901582031503103344003397285249777836518017243437070038990866432709384803992019113933683248594994665010570419369249870724688797238667628716836489881347429101166339932816868209484927896001030514837995352318009189732752621917781810503216623354155356976672006184172642992182629484317488428271270491590205785940834134417868332061599740591709558996652314975923840578286510461420221412216723649319161751550226098542425628851948018285431641424010326338267101439944037140950663480384962874023821398435578063752054315889709336970683361436987456210516612478073339383715746275287713551742478043051037435144808202129275983538904334232222686834137599456089499719276957156293380445231208708293711957177400232745977213220249298597862859642538210755944170229270869405413063614706816792014707697665322351869402647754293850713569064377419156832429389994565481971411781543121950053899948125491991302784044020504914300016823256191951854179972814017810129599607218496948910782844839551698352694521259665667511542360648300202150851805728240457486491532401137559733092634131668278896217576291921384807357623456215097777740114325787293578321205131371922925286894867266618174150158510105067634628967186530883215224565006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219951274089136432525365211231465864140817659934538997898416604068120138802500573137661012239639365250164955007464297972044959682336533301606763344275639960598494053180454834254807823284589192776090318492563614000265387517848078104824841375403286860085197738948155357149465077870767667412847418331498542019565748034945648679026315539927713488349421141734129626427528897134549981443686054095890193398846444713474936780342905217721850014437255292459602787705605478958912259745429486372259203404987146984323382566088701732748063274005810063157081237870879307482641286912952992054323391038908038758398937986807428932224913828571459749971977475491586406236684222476756939237506853126559843016310345453395261047147660985834491001370930951653357327612197536270927348618165882799747093231844353380763823000999218665407844984447832248019930244187527412795946581521161981110312932580785027352685922647703356952187718458315973555943119473767849545163484293587170722584271128948593175508187044517917457793336915188856324874099105610447924305953647207101700695052997793868837104821449075292416475500042496364314316100486565650583791164084660310628501083164543821469638137452883231923207319132907624700029035614320423435646485083096718267568451107335351742066285752114088287438345280353883184555390644086819659894418621549578479654458406137644396327367160911988315944396536598039945107704123798357934623684076776815388770526712387493930139976622484159154888459334991429883238871389332234013044581759599855679890179643264202603248984896735926363144547387348490579829854908778137453982755378070331315113503015440532794095892496549526214827567802739982881962247549963152732955835742155900891935083446936703242905019273207070604139288837554846983792986248297351281960254420394595938193522348799701898193308959710550779411925721901790349970942237213992111984969107510152060437625037860387012268117246138024146540855902745838758431114310085544945211671524947035778234556223634737852739710528841191034742165820217426265501664957199881522872923656505991574513687508690377738537343091311625318658506191902384917930329080709450944709271830528566878386957172023817491992540154896109926958565275884899424382620629394279474270537463584235270336988254339401442601535198650544287146295192094416163351991667494127559659221652359831896112172478409997578188115480858370681965587050701901235002120827434797813911212172110736897189133715706247752070986395552338058807816277875821263656220547794769489801206074581874291977754440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116315237022240261990588915938137864822244234276986862607329912131230902599994233010102256849261523684273632533143686199216117506093145959292266508238614084582067433681338086883867815163710678650431581836399016641358712706592785923620244106946109333661818237214462970004259957419075347681191030050192714181507638810033698322974365761369578843821587795145195763999489752791407088585815990561315864258956838562817281799231333825470148713300211581473780782203192773728073657056892293356078717625174826451418291882687306884926182902873931667242904484856006069324755283942733667010098646804806260631603617873282638375894960127562882133023348689184000867251791614555656574469771564248033406571744048885302919765601728076910331155511033997435629097517257165293076736266099027804899742001513420178771987445903547269638950013248014393728053924189957887717478367681192542408918755914073537775892588021606979522784928604829108281785633188227198973322564115379760466879557000251668288631878585557422540678299752203173872076470037157348452811785007714236381998653631650154977562088606174362668265622176350277583014163928987994172658829372979778609071760788814271469135412024186459691893371526235594957480326705409096857780763824251220140249030153655423596819484366057676883507489992270070661284933435153966514716569440373873980431844534839421655162863097452616371389784631772115877695682642801385215001698676379271370456152065929495287658296473348779171377470861829397435309587630995216785708271543157217542046850631980961842997598135964593046027402853211835734307766992071741694685527096844486824961037050466146300872001607394292897147574536750099905153808602829799687042409442172725519009301280931075709880507744833877398160910298467563277835298356271362068282714173812959102903312726424079215839991411361650180262316805104854162900277667637221665405447435446690222911605761223015537388715757961873121759577300268534791087037946070453775876860709413156152596651236917615954163190436043839068327913321617386998256318907551590331402863986407385099668486224050634462463598937568342767157200470590246277293377789697856847956858656653718956046869774432722491731826966108384053566374546877789086900273027429172535161433478890262934113237183434459621331965751803056698038828910628597397340667663594416831851677572672025302065420782310211823329647637681974557130294189422205769733674060267851710468260047329212801533958202623253052778355634479010862782160412438063537542502505479501488102746614524080049432818310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36873135170044129163020866977676620845629519487913968332930904740950385494519141390564082889855036693553736637133976052898257569540147556187206498894907109359314342095485302094907762578485783319491421637336021188653385106113873092073461828334855711921615938421660165333241470501523686698370084902595507098343981947408139359792864744296564739028687191117005546531075294109171738919579690179491261089504274430761765567552268046859624734624884948397935867808522607553528646377388656493061625720110134032843822239889873325093931473729115646209587364698796139611224178086175798059942571161931568375274434425665491666299976446362637947524312635568181407392096887300562546399377766094197415555257498131439119380378596577907312158400960444310265034770610257415307033989273083113546353001910927831471471159122834160646901833146430564615605408414807876661789424405507732162836585003609247252925714606015653859632138579572314577355343331657143369105566580300483330798102598455876198156473443211576879875345281644019852269234426419175328453094418080985613344994072708241074525798769818834316633807495215207084431977606850453189751350608543272043983252274939586139995193378131402817872159047398300437273375427039071121763086556749363870968605692630280169036827444629454203177714720874129082059293039185850467913128820495707940399950096108969605243602512222898396524452210547291943898727499146121169353331774305224231698886617165302247597458320874344971864901696833688987740286709298360517951303270693874529615451552165814900081308867269067339493196171587734270220380081213135015276890278605283161825251384502918595081222995098464719889144062757685661063834026811121899394696239569194097075237669850626418995044763162442678190688070519135970706081259041743034829951479400146393479051578097237441360510069256659324463200476831938669899030977760691233696609595317533638265311058319490265740353300703509699781608738477605886811612476830600990717088303453374441138901717984178013421589262064336352776104589906075194260765000596233532774045244260141356730471796807236680590557926657572763221085315579748308443466032310500802750175379235842436214032219639132566117245136003677523439556377629290237992898843380035325228201843126796287011150703549650368082616830236814353005975568731196294743623439792764382103664572903882753646935690526907333575759843348776636827738092781586752382877918376537999560003410336769477610725316076968578336675946032047689892727729402929628134750128720365812770198933639226948074200564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114025405828608725782916868445409533198387943575665671901727123413208161529405770040576758837302958564396590492476588444358269480291528306902359747924784536425504290427793345335152673550191909549735647394598366390163386426941275592577902115429614798683783336186242834111759377957139623685023486979195416803518604003132844990701151087512598670171709986567486041801981875618747292597892611218251869243701012878423218639590939026096403253708624031212296370224203008522083504402471380303100372926038627260442213777880327498896454396920691292638467066089023358418707981368159672164358735459765280814280492153589814219276975233881562065144313918673369364035548269232194430223873631468886312895777082061144853327754566783143768120355741458805598521478713960491975943007021560637687762624012824595884526384642538902970958136403080841598849983606027251240036149631835614693037030348271824628397316885899928313979735259732150546442159348045606457652452984279852798993580132188951783197354346660140902024706134907020794336982296515698879326334966994657157441612413485760293995117821569466050730566784865855791802313416766863103018770200398733623764069680289276832573171933396437936214933150599324105775634382474075696962288356785295410240625697320570499147300897368383551112224541313103254446979308846215864978206000058251626370600971879589933949832208904847639948463251422771425438425318097454697742384783021145603808034285935795358841321153212608660174332370015196563855022381476129762297420267994484444483356598346128363230687755196656701653778250147260325118756400056671834188322067622387141401468273069869012390732448133778702455300656641084202671255878750585893588952110283358010473568358824048097454420631728904182450141185256712048581775006486650543352904594172472356389239314577607022006657766450190163962530378700134131076675382766990287353789758861720953122965415891968244042321869118833462954051222402959691490509332064060494028679259241123045356407274512488324654061031704089867624944233521069752997572918631233139464793751599646215335228248273845710713794170461903163578271096706955372066325480614703451470424964210015434876946022558483685710876862246970188607289084265563648171128697799040142592942660015937284332535308964090803846796731504115710595437309291837450609422175057659799439098127926162178221163276072961307926534806988830830216886414231965957151410587346061486643740723430978849327390291761970458070244892612685394219358525410814694170718177334967838555657703299524519387905112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199446664814768988794564962971983671755033909507868031957218872080806513375149021634711029786361391824613915061833481245061189723035561802784324950141919299853348345001198627584847142620057789051664297487885606189596223236938120079268670208839305372810631205762135096244120417140136252715320821332108736198955758050061133460337585732592182018002173072593405769035649097379531538165935062112551685860033461498448128522860230882940010443537974193290787247844004789879688121626635393720946701017072144372674900984073342334885605962008113120519889909777796617325292337790370262230045886327647325078115330541857628050361873901618125249079985074304105595601786520395625481438226719043500559604817072256253640326524722781745798524907274474164266023088243033350509917074411712541241535926819041440672159534763860691644051974973615803140611331907529428750051215817484780237028578004621528140742692143601088052921247785911380822554188471843200981724913757428575528938991454840114021115589504346943772397681577856078089270954766555952899157256598564071693017675655045130985420542819122539549490703394971990920790302366248896929641512416918196825754422787154781302680665179249817649007058531153763561055018252791170974266060843589714675442757272152344479846735859963440532469038619477784837198678176975396196926527336855584613455637053306609389004587671520761137249612419043900416286793695497710931474345514466966863772499250354453273392533818583328698217293161463425212822755492595050892074937892103425512332689739993280170763758158149596901255492663629980699375349178698134349582885407349789117484985084715985445217247756091964990151246603210127775215621046526213019761109398812210205881353378334330627910093574773252740467612938127664633220097664435968644422933136873824135486444371923586091933564588618074783598585884739427250042656032450059631017065561943038204974974280045845430950987963344436506057316909041782482322826203072368802632270076609377515638819973985598922620658011269763133149407643994199724512904665785749823653285711608062463169237133603644922335391363446541794977304163336601449258506087962294651296139313359480068686212567390729327088449899472330003851225669351884436001338513093928840667744377804905242821948275320645423760792487857329997619698812733198375365410955606332736484157304440982474985171846307082802682023795795599562774247691706245455540342620663025598472715648700184805373622071417768983565764713673231336534092748961477575959687157199008889099086216027239809148004291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118220422293331781233155907632866538957721145912279483787418286465045758473588244094800822143077986987738630710322119960079783268045271465030142242991392557238362632081537687255479335200718182117111337882145895619386122758719808980662131553081394398032694340859882661269014407403321379556377173948266538909758873746916450375031283690290358465323406044565069853773971980216828314104173202207016927752157293859946095739495630910862454083038731324173938300981697867656950394000584651839597703685245611516782875576109003058754168809035508254696562727083226541724559632008823436544266939382992788785979665757888393801995179426286828031708803284314104647644617324934504585949280108622730317665421352911979261136455434818022156314269185228587669808987825789206476306435755105118162671926325316079398147777184849486051365916216678335669802559466732681095566254659248300818439339317404826305546860323575622121784809333669035069651392280146629827052621421888341860378326893759696395880942408786049571524545421963763720704062122787324694347669904690371690280040844135563362917730830217523042445501746075715351158278585771741127128284638772572728326032736144823956949232738632402937210268957020927399293330446049095531118888305975836599442841815673198604607791328761483217895173884029752430785017129368399858944219242696751401399480893567403908063593341544601733009566021053370705304018933004313911298858421937539802472018177245117137206736348895307362586437440688661842574514054527525012318970559903563863301024522208931795764681606861152212282453434853662397120942198831141680601379931187818527278409411075227331033103832402151611807027663158733463247991017852922547278451918992717116570060304341762311395859368667665167782182740577012105236735197590489949406348303016563135233582782795493578854784838960385394681684017404067216868897203734945457863038518227786920497147313007907366767486086750697573388407450513028593561572000762555093835204718825363602388472015322451558720622947699014749134990253905373628385238142552463141593875530832961485462267028534488517681428205410075089358532281886894402971883059385577740163409769929415281278403258541372500666209010355885548616897291043447512752603676493402529556159895260027873150018090757732807682985970132731269841732654770772332929233438164812971371698299568591643465183675624634604587421545979834349498112810433490803823070787628549869531685274219588019575073103085709273820400324127657305906396653719856841542998189619960177053955347616760825336216911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26377357837622359229271022469664727891567181137899297517356558182954317878506189893766793267972698985339773283825566419081638994296270433433564084720406965711301500972281571021935281273806552090345217367832395744959844854621774574715171600872245963883907937293045152762105001804316999871178082811233599104537906312262622657304860885438995862638902010340502908783235386137637921675057061319820549233897898191417459831298022544931306151274732229266616226995474324920059060172926591747609245730646300891067797770302754129547703736212818167616846652888414504933331334906979823199009206823971307594188744295902332767341698624032456135122418434905135858355142233427339239451549831644764055498440592923903408377294179415710804659757450674519660266601889679802789563676022902135538714483058588229786634699728682460901694777659519469623984634200510243697985807362032364116214318654445088478744092872188373214309261874606843540175587991836834254242691973098708193155179386025691341581423036228446254623960329554546424293156384939478544017504386337076891982175107566170680226045814103291134854411977757971676606008991845322279003546785238045016836087171175162202909146874230634231662876666778005565546078371835089660045584350840359150838414010964869841368186278926942108736406937124174080891149463818820705674468471359381206396718398368002547977616909214899860630633355045316246253986797125614935610076992911858805861595506878630403137330192721976384291343516637641332324019980059560282341323503194957720774429984322890804852874621522007754721540010861822935727725218082770600966051287510481620706654004465512961340135552838236985614607186361814018411272383588288916708390353439966813319362388549328137572526685944416195682185790081984635643430553624891395608013755375749658520882023482424580073507189199330418292467100204662807556556434999686117098629962154688609088475829946617886138386014150847320883843773674654845427187976566200637530155263588295942657182850834477206185869298939388521836020499427738186770887556351098327248104122129014551268334827635730671053719236623662948526589937094859072954278693562746595843628473186024686879019694502581333387010239517414152471008039233028097764670399954269996395142570649535624531597057533496738720083099201153599597216579720362722723174149695732710537214665438634178219423611742304312189938153040554217712323555841191294515363422030134141086142210576729268270615470257491064309404589847864730075544442849895072784803165311394556818524143399849038870203290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111543208665555402207345533914275273152360074287506395314944064758048822879713233679817853613141008364538210044457507527563286440883911878757029408010690887407511105063072012919412397056301390881631089856450476232207798796395774122046462981558250819740225592922615429619046256671686630841752441707902880672578103194893816352378736094769686071755778480563743961369421629803571011217990006176944952168070928622757605412466742553030365943255248530801368286073788067162565461998798542166047165954081666947661984475535353909134393800554694946098971398318745456042053152574679202916166775992970129727498112249369666917069092796555390093408711102791069787142904189542932655296494496895803530138139814361418001531964119830252715489942126317591681159608150319717997728604049086966632751284250812220925329710130818585957319211931682734270713099931933040005279445264459537663855818411904935843991286843788384609576259232081726841845545319369274582383996370614709678052463186529851372352064516605109265478387633784221503181348039851724679869837270944814089879603246309431284104576740643949559138198438961542235728333333542549838822269451865624923986328571772294030486936355241997178029498848609522723843377992427113127047143808969710618003715939625710536619754654220068541176751111510427879047335003311161222595325841331123556246405924990736845582684152237101480095535949519238128011095897812352092489491332475043196157757058500358946561842413762172791202028078168892009528660208638361659323489172252714333346036232838311831860743310063342833668654317842302418305269273372066126495913126345180665262444430436549730397945722176221143039426984547411657086955513011717387991915360007841449132660208142085601270149055633549955495508421388591259075204149303945626298637246810410228575339691169221157470690941259574051814758805929679501379957703650928540381944503859476783428447984207834090251269216304484299542878747555643476660549045125443119697850197492583359687135629144171673376817920180970774168000216137320473295835898424802213161661120301139501743630643316316723488949186690168707814889756307855994750182807823443447182843642404504183518818961984243787344028992737996033247993365876200412562390549659634795580256827757372885232693173065919494811859598260795168499947628461205446655082276574552301487116900945699876952769773830794886545091794497599571463016633912332637718091078689654362714178716884488801667802939409645551806372220706954978206039562935859664500735176552215252094424707668907683427782488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144648845016663256832095774557316327890265691405815667586671548458236259605043897152571474038080780953008873966030811467056108183840829417895181936153815100866177605567169512847161770244927683127204395029900498208724542895928246080643588011109746064150642184063728648098272994060296823372728068183111087541754444781882316444361339883007510536965459617483648200674807910775861313621872027482394312365170840229806827462243142076340481483413757830729080015099526099972050004625386084864225109649505933116196191283468999541290842558336446966514727021294709502385045823438292870733976602478127022797354082411469519919985563869376161105704612401762036335424691756480407947611955056883298289727725724578877512363908052445120541516629218755712148299268401724513333149515560736223250902817556993001684243685739924456732600074170662553333934293447910940330336759454772383964672091354732381548218037448437107431091369388882718309112817322936510778695895695305662513279202228529080757063233092439479432342121388817481326383501573334911263446638469176260923835477703490304767040562509552509199411719615695209369224492925128288781923729891735661953302825339024225960359545002015101554150689125742004728665178107965708893129475083609146224367410260621029577264493413287493947156539315872017596834501236036231916808527472901980200484841225402822960552853928790268331824374527614493705502338937566864514752098821870546257692911861631424427723902747631792951018141822527732981170481868664774047220831570259881549165587942653586905516746117550803520355426834405238462631301174757094456480774564425031952485536748307376147493770922364169439754218188692039354115518348118738101503891950777398485063392676340887676566764061150506613958066865051996174663291563194926901462598384943026444279935802290354110874758258875804118954079860864313140051210534949047539319211256501355109706295701673938000009681466311241372871861035785529050911855442510525022206801759806859418142787308644767147719489522212645791621287745797068515130488801874202268023247109445987657112730488062318426771961516831429765088336102141115524555623585278890901904275246852151617284756942480272410104777440104576244212298527917385137748152919879081727144333246351814109446277936592970730528392977432284038370349554243576635932281373638986857795268408392604741259146378903329407053716532203943950364202105181807665225172587145041426084437142128056365831070601400459469551932965175653526299156000395689774099919689839645928217616290900962516685793563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51497805035454277419281897988095662051859232630154384529848871029073749469483690583465177201202929867833406621943437288942585949835637758985350439407908309446369521227173995512099469738862808995328578845051670050583850157055301893190850665889236003458712450641116527648886600404294644711035546826140686680682079809412381061291184129954647927473598658619816176850519746831453586960327849427845804017788031045583155059439819450248186663268091592763099798741257464993410977409217402756758736555101507852363119350282211802794130230969180171688683586019877197438740709797706010766594704616862318054168099541075835980340191603256781401377504246935184301385340636968775926990045890860673037425381627543220056847968211892562632113342278148331734362490210737873202449927558707139091008958565477634975379302033035085965004342116748497381641901479610759716011021045634640627470643865564985695414520051188195073160139949859899404158169981272717127092584403228595831714458667488356043073438137859490403911098009703243396561899312478037869238228361219508792736633731909160776635905512875433721126424869647460856242854929260611379544859798825033594344524539599844310767616811475608944415122712732401657714759546850474507308936590045938082080906162446643913637314291700080573833949641883917629186717389180836959050618584926953463399189375856116780473467568816771900341661233236901439758617246960370226335051253885471989455973206550185565858060595719924438716173281810822829597285760435101482072716686067348640123156466076286971463934153068958453343851381212113688972504810441879877937237790441580237689346069716339317593733395917429999232533530791553765282959809493874441051910561079551742181256975179125358520050075974286323904896070404841092199258201867316857499059297818871888702656394548951966484423064685372234919145050851208742837416964933679443151474391053720279168724331183440882038197109652159123804752777305154275714782276722262384308791286797040126134490986850077040762128112207499077141619479922056428751489338530678262552334293897132173536343793026039555924776298091156299321367780576370482127530979393960552594920361449313914713684390044725718878187924102529713874926210305641603744267768977289388302273688702730098190078388379021142696597711486454386417931545462608984350405535313124577036670502350792062314597430244467603490959694622465422100446206095780182758511063261898490283928923141450376945575720539604983473154235847405230593410828480330972289767070584045388767755477028027742257848567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53820154853583090138504233490572304949259234034691944405176189810265369128148210978980402387841671564710023176132313281379394104774735879278672214366884299023581814498745117320539396255973703965657125887024398550917437343184914553242102940684549745971144754251139728559706460528027260631454749587067002014815192141092437401362468825082799808042963725241372408533182436092588056665300916135326813272718872790243833333688997316139707500455134299850498528996249709593061467005681906672581525218982808972893068616641322725292800830056818431990867021268057925247236836550121356879890950884324195084968474401528256482065048881556686035940709555372754165158038162193136684234938475232052503241632229862619052820687091003171710758986734243715731516031208949730894789664684950633049308611610510892412839722030984226174035346230750959521061927721829161081230244055070447380638361808163989934252569930404676573537498097487393582363991158615170218051720619887120049626918948992359325486003225198782440665208364170153283796738749318120266573754254549743506692594705381094068160071895807409652341460112545189768586611192479968309181526139187269586866906481606792820137835138090787071015639899940606939236134251406413524153366035150151542990277922280016658535285868395599531139016654185647071386130297556634396594918184652171298363298836313684724041674660039936694147280224578695538108801304302905325975071647760953988419021763016749855596305284470892466605018765859418898308287145942421913303785122860950828448783510741969494866891210922905908226106434535463776380733031930793524995305289886547648153362785097192481439615762977180762438252003909645975454982152873883415574165377901311304269924066488163305710476175167102297335442404605409425195947098278862189453814977295946153809754993062048220251989350191305607779576714927852725051072895697844050339617071934957649652165253214977521349222002478750857425445138041335235987227557544993421510448230219141944910618128094532018792488105056395584895177900470811535933734132364422064848179034415835876267350768583370949481557558954097559512597460325190246613161996138777594176461295419072013705075990523867525233532162682077646543826446925515628737974207830438736606105540576536447982783931653242572092994991167275854300524475289914356482798311491991640265110943154726728325044217358720525344216252139424410834846769051818503835022180961399282198309281561020027192162370995519311578255633214765644522179660061587061677743290598893819780508944365686317175618622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113451632129736034114641294411816389990964884330758420689003874415885635015587000577291657270752022757466740675530668051622227191996661461416036402570788882719874861707625717672325661251625524381189190095217116943834818125032272186133773835574277686779558686785599059816707739815059918348671613374322608450656418363540466388610180724342532901428148237069595405169386795489897307714027354614578307474592917545341700821871555528917526212391874716409246297922825394486113244019874082922630825161344953792750342540985099049068874528915266143259586064718419800407980616254693092028164962388220172184449070103878151064959537489071158354565485558136579406627962044547641298256132496048660862520980263786619941001885438806016357931082848922178728938104665301476355851742640772229734265790832106469743887881636206227340477567385778111602325486498440589375198116295467115223607802992549924334572629201819805203939586513085235001861993254767762059536429263774623816313802523907776076299703896621835226759695544377603179123602290089072146108852499630117677316983902036318733254354360688780381697561120341981253248971172376481914864412424642953990195166798852232163926245414163152737231449960885702445724924481677738910553362194374281632863119557044006952698327087016160091065182301602621408957479052735678591052280506749692993955088846692641209089977679319369402502658040800614348915628652058347621029868094691152451505254913180572583671831909944459169659221783857895344765147202173878221853911341744151071160571924542715565906679409146713772109144622727085868721826179807880002476910899454934142420203688586209022655309955178312048621612850714442328169905342905750039271779234926984167620455966516323527404345305429919750285829242723398958551159793227830781935732550343936023827147744623584120085030790496675198754460582039095416334584133918689017294111059979855773634617736747886893538524283996814874725707191951539960454247549027880358999176534717183987826750633803343939104473466801274717657444055133648586714343460940527722212019937451059987948597686930252267778361870092957248311464061621628178712254680106421463419476929856890004084244883632478589787365234208497752524662934438190096414465239172919385437981486689031710497248941826473738016365798660288038007288582800665400620488984883169167441365472109929352714228870996476738900543079968503932090187673484637256433802389609097352122590184314220542758554259106659436513997456344745064583399297541525854587307930452577925963066556608211073775892654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160121453906017805126189704916612686556971331490220564010961197340542986758661474377741062415010127613724712793279298647206307148743072942152014261811376547209236258415452586751736752438276253605615000309220873826502884308656871589151457520207824159557216858030348045145191225780599779431093279200768957554448109980847316464050684691598500645307535153299982392317442106814549642877080141438081758774045556448833444719522294377756135999493821914393061635754528874661569833375626577867728657407114841209249649540128390088004350547338627202853208144467648658624368173250572783186449418149726983207011504931913336214800678699707177374015639623689397706602416361286652267946566285918755205752336147973659711760070619244159175361516186603968344533409246858975471286291965797001744797079635898082888756678504454701329352287814292053865330807886421351349330565745583942401937279269729980119722409625115820712449290007480290927314183931128592443395110621715925936809971266325970699273044529985018910102029792143927778404583968536658010988789952619856271734972481339224650422504274848884801183968284840496122657428077746909934231463635155134666319487655297741291428478740859565856908029758453085526310251266945544837668044552504869573323673651905520551490301244635704088068453775702492017878364059946100760973761875996242672095318453026526639171470001220238600624156270350374256432185334084144770573952316945684309829030056611013861728426181215674028276810251284060250307413704944520879337420690754880078917391455267696477458164399150452751931995944904841226547934089314488689542859160633100296663241392176437504532375443080124674337977609275044841998045508955995483620756468695293290054157291592975589111017035396647726668977361795619969962110370211693435401427050880387518690799584318886032409508107950307466103077647769915737551969220424277087306423794459595841342051733917194412394502963703649018654019303584066950691482425767790277875805674787354148825674992686641144949270593832868058994674521255513852372744375356670141864318421477333759639805302809772479114356185992297120974260872665244898287419475300508311863750755659625921984758351332199714177488965258302723823649157392896035013884988924083908622277486817193519953927581722408504371798773875727800691812194273267976215565985285267018668156943773076698597899970014150820195604014543893682655479714862718508052480726916158945718861221251864690690961378010067266905203859602463390695504750002369867402057657133637678801529360414380604166927027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108773306232618052175956703135589436481845630293466614653676838416341617877287369918856242729380174156339865417514724990616516011420169895629473960801727270621632224445488287617292847413142967387795250522007012654925896005728398619045127877177366388733598197370610821396293814028809886516750101851812774164924199143312709392513346055103484489332474567834497825831618839273575145051413556763518592748605737536009522462204189530508722126710144967472559381655747262020818511029633590969221386919594919495237042883705448118709400753919177380051557881916236137774402814353792382553057403420184597865983203986664240158110505204009397605841276709916843141343301286965453374661394350441050633374909582117912273901377164364043082755480388543745630626936441490802016956523862038817406627366022752384905925356603576388045614361078182357466412438356962827789294966378687380703669800626084348681607374379981491479349281138379656761286207576776225888498286196172561985249271361757333944267913894916374770692693177819747436115945964564594036357005767493771411470936293603443876295096828448069442577670908062518552605811539922692192430010180502925315926561170775634776762287528797157423433733323512499395052644945460727828509569618924266173166827976183909944210139830736376485244528970851939786021625872309619332369747143443827256673252246028486142449180927288797453199215153487264728685796046898162423360854637780892602847084841126229733007995678184762559038048540642174422765781459468211933268889274103937995478176706797489496313978434208775933512778521676167088202569166848409860249394901306716597442979713098006642443968877951962646313461142667163236291798549833312024185480776376052151060500612672175488533365170708430871488593221560692193952581888698143144200529067457213408477496698101245158263279228318176940297475449668150248714590261934005070155995751151732566265613863569360483392300097175260291541672049247880591417035638101354806831823726544771426020073118963413729342639770450365170353732605813482950410964895281716520689698102493560318095497881193847258699925017366234647729322746626508791626947909581541160450302462403859112788436365295552026909815485933776575457291822339504073472533479499844656558353039210938103400183682945770956571725190778506642285730580727253769095316845038055566676392754869495453797883219383272692211598793144484409908948478364128340781287731804113760477796538143549438781742370589899811464037563737128080808438263852440914774055096466451631111852815117154129965786699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71064073096953190393054206119895571673470957202410694866870538817872132306153571248384163157331692907656233351849324867130887253592035849479055095585489950135285379821228269222461248215223297393621010556294195032942297714613463487192605194525752506853237255451874975223212084545899895932904951912833993909331378995619951872114103546676094093266218872590490208483108616515217925461156333331764736415067521418818631588317146919604116627416774274127257970459760111459466374312498270177346953786080532307505281733191342464265889703668054237982914810782314521223072813329642059249674089057614545583750251214586722327051515672239980634931882832140151221024144057949206650929169925061710682910183460764210067069742842800223040473012836114783654572084543564614564467155719357375989256173188513830030559380810762560772201090600621106183220214441004717841786166364399288593923120005936540838697787990043848706790119426785728843724964980081088378787314489360120529953698509747342792494063649571244608672128356340604143820520781621136913543326268073779467638826952371254786528007193855998106480090990829678188513045933475169125196314453768895911059359353913553180580327802710398809301302993431458629522762352420636759597536426712773220166973513704948467705697148592226564036498011107943076056986014758285053340924373457716188469723127176424806685172589495004406921905420064707528679648339355802921471523086541297207678826713457000278023600846195936629329248929140384126499705216561559821628262126198030415773618420333935859321913341408319471256475116636276656542835811337424724203706839610516632024180634917934206312662814986354097481386339808353663570278531046181549718056843092635436466972273176320626459285978604200796504817988316233430099133808159377004385518027405660026621253435846377143809866446113681746637346913564558039166634641848022473077344676401865740005965218395478316759858797236048845761020609107707429975746831186712355530073056259225077576642035769021171248080419617270829784382751637860952846128402255303044508807945772734159167347527149984177811186861922558062692344366464161809712297914068697772182530944231263090255111871728139749523616096577803012940420796823069971726027378600501162854761024723234653283770277740660221876989773221179016165289458256848481300370820933280449597179346811110570711259392430529572848819335531412388537013865296847990921701358196535004745259645981872056016173122935169291827143623843822028119365580679270316606830421880761456967476283272802101709164526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85714184126221279997475076346477111982694817141592848107543679640113515203515687721944510888602468455921306828893995315155283263290924881311334891783026617991423696906930979409341306324392750721622204085452565615537407380005104039186924633625729629003791925448466129232110254368071600711823579787751411538296307543028494573966660232529600726483707025074304241743129239743507862946366450092225064676714114515518912926475316401904167789507205326014463936528603741513359828516567293084559177705038048910186660028795873082633043025494958896777737474759225942479785685299753201467058263279792786379229811714482200529205482195349046033357628843362345951603363890063233720639586578448012305463552897487589311735483190272784709196191512384768874907436213431565211533724099320427163421306729089175398292816237950999283067181106278820575359342910680382384915549478787736740196702278609213937078253841242560705832057749929624387872974011190571429000877808644845058075088059137032957548401320549606894559186360503969383845840729922043216757725682765173380338147964834737660678764954735708750493259051372741104446962236654800581712857716667928611898126729928889042354328018688147781110663053162256457403252676544680489569889847928746170302569471996241077432727536570449980254255436164176323355060480276923650031478958123994527805302012257419148541169880869262655062177086719123558649184016732254197183454161170947747217795514323992012944669759980794368372457609850254163110127216711748696425303559635287158064858297706167086097257908391071173445978439900506960163939647913549983773822496249528920292191301280013436249864880751254848579877173605995556534097812922877992569447299082868400938364625564027845475534399537388796969551087639197156661652914943047085586430727907412166606759634829553987089887613795458431395010835630655437805904092481553686168770657156429693319618990942084116556969300788476742924917809409023020944724409072637785409995897782526996925288534991260293833875428911702450037346108014883455355012746836721573266220681018644787658643057475864775723940254649934505742652656344049159660335320555024651358033071209120741512882389364116108637967426650217102467756521451772382072703227965959553591839993768226818706854257210742000224171312102705966042380266996050151948451727142352111146046394174182135883116847756855356430456843747528590794312613333725849985949716737045800607086292087428580871587369222121398059830113906636701714609644430458893762108424625317644808261620822173562794325721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191818048670303250151726946646709141936011071395343848940666350533370575735643536405821777904039168563397938947033212972714505240911568803923696143381962421181403495225562795129948546277566703279423911794929260340972368731913037526552795826996054420036161761870742688184840731860569278555976337336072855814897898676526768904856022741185412928023085961258745329391704765750630054216338901511828222826159875198374023657698223644665984516115481986492496437745075014490395587846722601887464265303676704802253415791023097414355797041238484190382601390020361298969693812781237254399262112826353585920233439841052639851634832594909097828674210074841313924140815015274579787673522213382565203088960062197343400846516238212106798370789417766400250819112305289825583573354569139761329395681600080997528447608365257357988734024584112108668884209140992411075897483943744656939388998904004362935590457941668548639521338802793447781258530881211012892102053581471502048458220142622346526244980871401146239774023319196698503718937769281696007885373407179392852762915966346271857248998877876191810730113658587019803075725467677733795514993923102203159607611497506792829251709512106032545522935850617217098365392143080284691568477921646388666970222027866774948016650528458342187501287753173570259910219768586923232358460768703719152966107578719258004460058961050837316058016367318759918581082681584865295963901184968316992559413298285379683186532680806201518399507318859724784775153185600102724494073480857440219570983476019933638346702357184621033182792567531295452907786874725153954013644464263087612545318981317891322948019746912483709741980523492907149176060311872969193061371508017724958621721471988251015539345497907381529103093109969295183921828328543715438679762170294997393987891038046069416011652328658550984481668692158158275198707393310353342967976153227207294093294889638479646756986074228430934547452374771827924576645510731197525281563832104124555700410929086509873566376679566524164711499132281628274678277380989689006805944186260812979663658230555284183435605288969303968139655820087261259631577963189901452183672119036789834079188377044234208874242561175726128522735595631846142267363455655691090864837470387813127392080550200718999371444545579237878706405975427107765136512105176844552026600210172337427684949747155353668339549422774137008631531413745333396504977589209584450215210384831357594793254211745481374231784309019475895796188869754232676469163888604777920066344056549494307771610553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56901862853356721660087300319946476637393937294015948654138834123790077165286395722384138109753081424571577284768691832195903600754353205805867781256544526098396844949382865499386426852523647824448194321788490889877046486465209973830105039795275803200903742699024710800664247332718847836318574754393182620127739200523065243203823962976071423699720944633239340322000003657883808780881530845907584469344055989619461803839920483195631038874160183532298175460073583441146417903046440564246105632847169845157644692282836268867694955706951030474411922102998677740311783235871995133447494658562724095802599137992457735921706848047599819306376431836864043381335139072181656970941190128162719297146719954722929830552567638885376697938174905704700271310732858080566658529032487960407125356783394014413709985873139271678700658844284753716068604319801530146563581180789339834553231999890654069460407816967964518890927227411065041746003155485485270461514068455658124560087896331291559938139588109092895629581141800044623053900517241314526484525872050037193308644721819902464874906732893821012205714562938857869125006415252351952106904539668244984231956962173804285409203890459739965326405610533892804024295336624310471189128860903761821046138775112865117285125909691286063462085024482949923886286719711369484764054215851483102783442619783053446279839932848009270595781777843068327227227206733089164769192117286604752377712216385552676104557711226574567352926559113850513553946191497366627886492213794623321953028563246732942208252515045874978973175334275443339192722137883802648354538862406553124699774183614351907872868685047213871234570830180203760778100205160135091321891843174507624782972392940383457829028436800615855009427303295492349486214194829373721590596299233615885483555527343813486020860974718814086904908943446170442698141503338019763201202473181570797874790863165864292753376990924254856871404911697058972084903038725183437461923471324241323116411053476604598178343112187866709729371733626373745275300971869645206931317101085840810367527057255873837642888415987113057258385843214744595877231449085662829126538508060838237713411993884388793248114587509361282056531971879483711454339504347709813490095414013308795000717907907880751602302394531194220289160435804168565747277685369101279206347157161834251675261905005065937952384112059620149499815331450221290788069927340505264207686493589001136028506780020093600430619278350614015588847035819954193678779932010376397442386435034912729575426915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4221993693435755701677417251373698800750391753519635229294349520574155928742767336792541287130207275360240262721402519983028256048097277415683046447856776090330218149426147960531595194696596826645125161718842725324784084840789349638464202647024023714818956952723371483976197150628213285848908545717205708106042674362422590939631708501956575300700317517562654080639369045095379984091713667713827673226754567092949730264264539691451894779135490313223232717099064863921192247677565420701423354586806538963331874187269190477518516295996560983718680221598046475089105693151257171951258921808892629468421286290450870800490705331856570764145355389335942309677088464984273277143651112847162528151826777110385506831800071978657963767418001128093704755587663766929283554686792435091791463462326706916424150025664476211468750621370787945748725022345269349416625726644194517899296303890133805770407875164040799261503127501161516284051001949194376943527343845498910593977304116291046561957366314129991192935552960638356559818097735045582632195306412024388539338674497493119336352951311041010734935673248765983030833713411528194597468533360219303835926811693344499768093003565633450777206218467622400723352018519911087226886085838232064915920770320863882192399004785398497846732731312754056661106046302809423933890994246265203530906411968401223598427759243657831266049987046944324965773637472290336620000186102382414112431861082140503777341842367479868101948729471399729641622941250067582491472453692661778780911720273193263705935421320125116498395178103861493682952896959649680550874283351656804544891243111873503438933124132145795798384235786538165833539763085200031332342863446585740882761269915357333475804958110311077876498136400676760395377826872135523946113074073001918612341688547240202523423158110343233055183334993405641528386871695811584320264157733644503570761678411078156732921068440562253471506101659249302738456227672700122513739653276357911210651721465287307034498177024649905207394217454127334183535350364743015797160949319007292217994252969834460089047579908269186679429920872388330651999205785630293621832585220446065684876936569416350940182068908482383950314857474539284868263556010512401034629281153909540890707341864724248874259636308323111484738448172131571565122999513550418423186508767798461821849227205655121701091779359286793043709771134691630762534032418103570757895280544203060654313692615165926687239559351905053026612392281250166279240291321158174770756832729595527634385672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67447799192647164852545780442988251507209408786087625195807098498605870874924965757904065252894552712854558064948149973777041652711493702706290037529434104747350452306387993872068115853469096211837963947036611705494763211958024846711521439194650739605865389027640405155732612359051982996935212889378556869634517503354923249035564664588615125917904259955154664042652410363495083910244700202691260093383019281196006022590627322712427254050698239876065859037933135368326297784826616711993959925314061176918599344877293517794989265186713126669071129389242300484230363073546728312898007561036567398880391377239789912222590848999867362584498722034791749734340410079868012214957747174837985345860879019808137156656298005559009951528604460466081781782366332347272926675638831056832068821879710732414811336163200505241717601782396520077965666611444678318008919746800564823336182730205573078219293365268580802560681995235291027084307241156681513451393286170172477078883450537729204620497050927663468842454834855277831525910563503151897709034537217057911229933993508595369210022038996943269957738114605222289247563765015342368418708568626408272581324836322670231738621530229874251525092175356171451092746047800658381505750478571378204018487542328646547018066544477173126835780275994064792496992785162930286470639510748501882861713560661382119651476645844067074785587290140752977833218522714968054888248615661292122123946554365706914644544985540615291948726471924397463268888980315969338942808982744782729563108004509733350743700527788050442763569540574396569316464191690227739018432160154757997416854723664506516132139898699549031325686623140783646487713956503276646769712412829432156903836216099499051963538076674441665813892794982682628514368388673080936084310009081822123987606324674065795821796411741447538735014704991009875560830910955228324693830391670664004412630503254997830972610916492701684974585231741038899458711027426566423280423216198879520260369287485144061458634669905622091496981796604509356325505005185946877223653451100605828423426087471634846830260737298086267506819780348887536095406240447007001568626827644924906012923336562674999824803984213754805488356592473646793474786253754273595815504758107582168992555785154705191915040586078066534489092629810025593763578278421304840667564281517236600484913926668813713019684307100979309872251319335746363943912990713548855866369304435841054961936738229243925621443312019184221311618852410321183623196691961587679786943446794207472987726042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5873805532259174602542045089833560058018615112787458665090639294918994252822277836456654008743777666057864270126542533627106630592635555268651424075162224780682454135574296141965239265473411010801393159285017064344278894594084199738591633224180865969104655867694083803804755229795036665080129924991254775161264686794919284765039046014896996485894999297303369594227671060934981044633032493215239122111524099178595328903963832902812801351060454999486098246419137409063341693390997252884179961855651807816369254713015664736528244731356636433049572371047369212332907955009553267934550815542319702094636709313840642740585683985222800022636044630604802946907357544293670643687836602972399771419276955777006926049288214764350094211233842501466600535911792821644251255835232819264004883020308589354628861511084845815182601875408591657974104405305894192193941218198236962054301034835932062136522802471644503456853134126888468981990802870567563863276614653805493088883600689847354492282690440290359925220736353512638548210497120543522771778984532051698669460085613375348941628041777764330099164423625675055049262236901076402092830976579144439028992966758075508729605899235472256605614505052775290560379260973436742146399781216654387712538369254257759433613007128906565148367212756066737646790100100653331147800587130532075234271947293834430851714406423512540229964468136256811009507712209324596254952983085351621222972754586943666167083370875476257398867988214222973686001844691549504809161546728443334018645781001914285219745709475499320081043071425529789199863195908864695658082116201644410382305406247286449190329280736189961342755795366420544379427873894985353152475397932362037167142105025336523855583834736738328644052275796826396151785678258313623886191647455623334327214710030237424192821021544159350334688533683892099528514006926739644685857893436537236649787573326753558950633859332175772038950577209759836965598230869730001086933882175642004477127138176183237612880425750072427629658659231736526603807514090292052998132301316190604564818109847539777630880011561832098743188776425206742815132646006703063619285275956431933079168418722585318829918148522885171079612168881359664212226537162698354652998692731919548998109608950868491249342881365751176406467450050998712624114039707665305858219148853309812577878081966321172260736009174048645299647733331043776923009169077968454921095601764394622154575271916276561094255843313298176236081129688165146128589421317702094869241134343789451962567999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41326566639754982426257763965044646853393858977416578690357856427358306319271894241928953861241787846230245615037241545730187683136365567151928017446968405174751457163393137839576766796233050215747894377962593110797599846642140031547897409455175117328633850932905909224355607012292321496866265868452394669288158812649117362722630188841931636389172419118428449248931571714619106435229348171597022031883403397800736347203486226846226989445619695932834140271522983025546052817010281927869064190260213494665077997378452845562445582141565242299729548566233701600403126099861959089258206215500981266282513269818518368483651751300225066032794284380020135092921752121523849748349853306348985450659112150364824563037344058189571148363991695477361176331785219951140941536972763875434861571333309552032778402540038855617253201329737867353229991198945878196688715491830596611951317257055492739068661383271848752532757229557404917139629488573683839554667492464924672241967246565470139742216525597700262711612338040546872650511627915414383528764959746000826138127477822795791732409388333915352388085886488141996297509453492888947987658738604363645690526574890343240978174274507466838614220955958253876995464807560053010322646246984685397133042191690428783993880058583592345183768167691839787522215203894758873968182891645324212589282360256999138934164097314753770582516834478291948287062541286698183459566453364379838163070834916829660807707804696206432764815742191385990808437247539774831508768659998316840512221785222009103307858030449103088017975575677837511949408056170485499299981313144966265097785544056806061866698540611765657220277881390768920860935341058849796115363512792083657961220840594590291100164136550896145044263373034136369152725051630338907491582447881183839201407398295646876796474938876421085471469529112790522332519658445875300786774549148349584054857335232991074960801821067665765525173754306618798486136181621869965069990892735771325213780433833446492529465274951037151485633912535865714092464929007076992224515604496851058699988366314197181557392280376569352274152555720014648045375564999615175501183758587364975002483462742403819730433754677199487789335530874249344390473063269202255421020535481743983538391342389931037995185460347831759854158796991895905649676498438560849366229217903298258584134077031732080012735977426411836818425480335679772259145746510215580384724096570703798299110966236038145903074232977355883478334138674393839273041975310315602510539676980482056844257960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36877352604771287794240216893098280807190037525718231570572661653554901109901609817921284209798104970347688924322140626847506666136474549117350165195946657031565344280042012147970620537752381818947838352237737110426072521601891512087614812399432728465546179370026206665570425306855846173876161754846355607042058902418085874475910086891417225680540779593173947606233280215281418962030752000595750698162471628984511738803944164792044354215302045384796197097697792632879297668618035086513397483384576976190985326088726123806241339133738430235993954790785504328930555862259238594433934025552683140926136290781791665103928110334067105604517283695510718899918066703972783624830831694418929760414845895706785570127262389319509044581779255874362616152798579611346304521398665942956993211677260517761725980619784375797854248256320038984486542228227933349148159391504290850096852032285402166926770201966899346767271853302547471081656184389482163076582192519857815777699665820593699153353094326808017260091276409659550324451546629984006661373003919347076393022304969771459523556302754406881701226134537723345392810719846281698634428427623683908552217935856899298389686938482957462041617446726713284054974043378179686659715061339436386250001037713979735603214010999831362615604924557703743089142070130465992116119970945950453411733155519703169813437210517278082233713721035137028113763370368997378256029602166112925194883276128988163859161455495898925360200483514363037920680013523696398826470014041852476944516120330956768732366573158247771046061825506486807578283583633997993483266417409946268167340846185077525996418396405735988464886746797662830630123979303079805471765138586422650081123042975578525979625625269585446246131876091004598487606667392997052304069819591946385136916825791295397344770818553446768864231672344772865665435390400968463563553232146365215779504021960605764853708668316249505340364904989979635393308611108706805833911204893704584855741266777279431549428506726941041260211837551406912978635081828337472542388350368446043488332135739110958711392866104195308351214407741184566596343334939207540873781365216672659662167239796916828083583435501810765971189924280045961217243846112296178785375619112808446178061583470835165262179703096053744268613823883858211462867294403472200545735669026396456307311179516166815989132166681567068065296230033399504580343659135206172558722470160919538583790427110451593725519320485453385673081706669180072792954532993648754688038284064717235248687138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48796021336647858378077644772606233413584330001343279936382440657969042403076566314747183576989067258023428036983104301621784265003195609734674265226529696823220143997185982487240714858130760973499599996731432170361976528546802680863522639306857632101834762109258409260945599349175122543932575374490267064186662841770227551490475031046258160078258980964841074413599843817409136083036020524130600793474523143891548017019898429815577747010033857835898258959791692205612631671096719631672716291663313573279296345381908409539169442870370154767224993825522420645173153550927700499256834843552962354569717386821140360286901303924471007556336788903063890369140775177220799554060880206913291433731300733597710394600847023702913533207441062965205686637472387616521677663782051654033720178382727357469570592779095328052276394002997639523628532287496181878830716678463432270347171565366497115241572434552239736891627221177689212708779691340463790534573089618660079976351664879919540518078474998792875095021151849996228195484630800606069291569385359854689653131411460903995341234033368337741329545650473737881022439741100123699771656420001033911469240721348551401290603256517091817140523245381917418996644620103695661032470833782429149247119904195501433997918248963905731049028113942405021481501183582057290254467373679447556426620684672588059666374812064994162539188197340939918668544340484820359736786473718110665994698868678884555914499995711582840359257411633396130443523449979621646583937304555196111903377641559267622028406381160285830701646891136085855630315035684410425824012115793696818071008181273862305001796995990217574991980789527947088060541689616169105753669268868945306948292354163641477198956188036795130610523045013053383126058433636364518920169730106825377664044223095711633832783529963106037797015528415068393476445217452479658766207692858497834563261803490017340009711760982436639772965214791513710516603379772088189623873774779655958697925569611376438368703945372419101531912478129823823590332746299216058400589644055468574605679101557651303327594306469612332422444577512688235357263360581883512041769313329685999059696971634586668662620587452794835372223834815999626838009123069457585426867850307332123937038335595957546177185150337781733930441892233002404318155979714183037017054552062102465751488608582108853687669831526953913773836563175293490008216803688573609626659664702997500509802928993300320661779757204495181027590151578904993475121779819496974827823468466384402683678584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30026058340941421049046393499449790727556332122650566777863267855718323628768119621617613843550159605738187510767753634369274863864505748333188889162959564627669727022128611585619086123237856461477372844046811629715188416843338755639449307411472678558436076409444553704437928266832387449492085630988555302261732708289996143499525071858813732692363915307505439602190891720289180604779260940106536381730880047444426632153422498041472727058066329180339971832525042315824732286233550515184875112269676798300913147726169461034775774225972844286945295921922412577301722655728018966584422722714964493628808636606990608426335309290068389748489379511024251676465980533025405821460510115107567039592576065095570562411380667280361318343048936440454293953650656792710709397108527092428102844129276318996363634224606983655435223730082096456551325873647208183245629999759125033675792958862162833687579598153247058739853502749497211599186036853511783933545482792366967147556899049675950072017770981728688927195716246122293909677184204877243103146250800558191939526113043038440170371632394653513156337429768908901637472463448047831174580438327705682579668918314120095066864150391562715204080708880614457783223524515282884459975571800184288139713480013112316249823845210234208821084306625140568168612438943253215395578805624968604678443894510274110343267551913872482937491489975543689649747761754753163676349436105166581929192098159093518551133863280382228231351601466072253600370502023135347583152220801030556082063564079578710715905414163410758990227908327822601478430359182901285352711638284204631648215516084215086848007220980802050763590068552620124803525271562729636929771767092746570430497468450351091834008394621634108650919956774851322539993572482626197392822547596438095557240157716181921456068757563962053445095250784251167573631579230556589197943166077290750758780056814361053499466531897103996943846298768449923457563555373057793099599026921410303149394903698278536266672477271306783134761842141737634553360966948123981177747848594562573383509740453521750800755826498107617814278498612328084975911790091417380916199068446105302329805683262791611874234063394802313780850500575474837227360715203914379801447024863655237858391157762505454845568806883711500960852487368440012457821098982213443328320372295579811002616822624896795720817895091713855820087495751556330893916667083619820672498704385696152445941181225500226045809720301064497078784644897443057402363658202212166727038525362420932946056154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121554470892646526591462753834089825851946275779833867260270216393455217230839754115103921097976322155754111989496579701148381355263013889333433165610195741735114477431256495376607971831946253648189159268848951673489241615492497998374831296249523192996544633562842709421290046056094258374064599406968139867293415383829616781096904281319360731023151681714784336759862779819685606010332039385269522145019094361035729254352809212110636931385986618819910536961366644255099715986247058267089051826400354013394952749388213456104551175348529774399717494494337989825338936991483139431810429971234576147187335439938206164754626289942826684920848146338436919188146977078991061279053894141370896955409444030446797169710106556924561690615067173465609781450084969659525601105084293936032878780010386154762291485096891304523597684410139244885758995218584569088504164466019578393110728803297997337169436852853311567006352620728966458308860679992588900869284826989706759892539058305992907423536942361217543633031922125313036707103266999894523490717749677093882742921029694937028429910685222367564720772981160695661825129293831112254969800794098959122415864440199467827883773408889435534365986081601812908299435103531858008743000509777137779558338736630154678307111566912998993231583255190560094674932477894157280051094903662822747309942850577182209220607298452383625270492428090720964205755516213496749504717802117834951764763965464508491320822160478745827329173551550974976779124843438036701102846640977258435122543063415271308728375454869619883848869189388078153885709099392119723511763267635091703063928253192904535956872381424134822756351332582880683228898053887790300650085554433260124614879638508193952585240119682871411059540419459867886443033973672085179111103052166167640480910707961825954117214884086905407326399604954809071842068649829203332905247052669461486944918089819211313390809424143468907682822123921755763327958483211334362802216058190754911629939653410134911937878543473815068075114177117847647145567673608537733778845457046454158991702905453397344805080265084720357393509136979963863523983018706539776029106851900990402014399826904254265320097748699959483896403919565669762372578697100173403516874886562986351335669267965970130948153685854421856479520537152061536102043039347304957801690601884777256336886026091220614646125315705015825916577413059128325963880649764190566538477682887447629991235863056933444481245025252689031738784367040452366053850549153473552373471908792573003729711788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77514137343598315331410577050314977216252149366861209921673242720487108033108766958372912589700792059187050749948619802238610790284036601147729624426863705614611649079283484842727210516792442428573614507504936161966459680900125835853329983187140734989075266507846502945283635413481738970093700261815677077792426440846215584629975764031513900490087872848856028039870995967994566992430591702814702804619978220142212112332661771667817727955814201808215009237088053428248623762699138234282282961621298612237044646750268944778237208299846290748570281910283149608059512502911293953140004138539985444144659648978742460536258996265711246860114697450827136180077781377898642791816789692049332335332864021059289508242153004284082449338888715404243631564973251468942789420960813788945273743249926901049281683425580107992307035594779750516892725319313621852795257612437966831229899927229938479807324479311945803627025036809837842595078984261536867232791357053722992802784563338890002455529702530095833877095837144701848795962109553574554793769093419203396877819219093623676846268197438137742826234431343003282843552911296447911543541782992300201356704340286746571686545954931696316636523149725869202270050075757666486033070695420313915559880117023061870547221711771769636042235828024928042037922391549789983069278892813355960512605545764853091030948340895177304954574902027631280488030140109792208481847934209653576427378509886714914392773056579456215286295251057048942612030173640414441192286959247067471133080780980928726668026950977952281677651130542740213312428631846144760983504176842611738631000884561219526945743870180518245619320888563530063337778972012120618937141453304069785913751204480565388394645872256321718303953974501925300727424339907570036877665951635378960286686627142280835682893856512612452134518240902975651165776609258502159865518289825166453535366630814386714759627231174252085959310915909607631765525488251411537984444432429152110888367415394899553095848219430583198692394541885445000109566309435288472915396007732743260405906106760182565302483863176441046056841266785455624741648269567225442379309830046554750382236252668264889055263156457780614075667829061639926598259107637050776332428288929287542869926630136965214402229203521779184483144770369047867965969170485442562731122851944399653444898044857188456921929785567152347111278087301926743860504008888212790036246135414426472419308692351425240941086502783499622671096532507108747121942044123794906576091353394276876972026634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30828441225967576509355062876985595065486652384653066149779748303477070120907892564883994958347980757175057732053935824731231936529709275628556783108783240295905214782307746111265491540942092408502591631426599465352514045597560756513757725894164210580907724690705412271432112942888357417055907144427452055902190988701873944352951776001303745789196867853681749787654778550999329311046026015604890622452650683676809728135624668735898470674531959423130522813792403842327891533839290858246869971542115099225911531733046994860204392358865364990690396324234543295152554482352412509603323922783717518860682141376138858444314907589603110603274260591973348220725477499147244112712071370569713110673913151463436360069715049462260508139893384541342503592174598705946015276009142473059534219471953225722765533790555869230820614989254757942412219116183499934038082257851504437334805955983630308139238494835898768941795203718601368487199445236588184558418679203369036358072456706677577773245029160641265758581579786150361259838509637833220899320005510044509584414990341712791454515571229447933134896746283043817125624886738161313371916134003431862688101773735986836669183951065433246350060894905856917341475170998641267174487099935227268840941340710494570820177177869439661663643689263260662537937790939842857919451669476858201465878162615185781624469863510128930164708347711382146850609205014735557027493159629869538600282406769142443604880120736393685969599556122842224103188948827590142009791708897289689113030158383663393929381410582382156878615948059267682690251725971954796234876611721812286419906930932681662434581699722166038570554751715572716925210904947059381355501058964941285890990158812804143664308407519351836187224879707023868425111204789358520166608831900097778706310530086186642493189450511647318975888985365596777013116601215927268982560284666576509868014611789637398523448882154103928141157260766138625808552523589311218909183676183366235897330994116289962489070785028664760640757854651636472017708207392994529011689245964709471965422519477150601643177708845579538569100888971782460166304211955548090390130999789684001766851579517150405991701268892004606241086946368745451755563291857089727411049307374647035808012705890474874134300846246295265503390367533525598500000978012681113955000732258054133489145730236006700118652040056599537136998847348561941391716558682520933870133127409898809799020455980382283433463790079554525788231043610068794077003015937878264989453329682909507499809491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109580849785591809742090999440698531519531591346871528027347261106081041676775920264943300153524309381656914061751387050926988524785592590833936577104207004518743841119740440870462316221569816471186417656902276076309348153098568628788950978666744550511262995783020349835222004742057790613790158962410214647860646204151800677945756787771456711514260090630393216497185628028653344692392232315980929871349350812849252383306799607885310465567410002406799777577280608002828227663520878740991682707698717273581238675505459072171844339239407446621622703039408870330011520154856648443440109786470133294606766016454188664436394211986475379575075094921965412990957066739929169113159252717905072874309800968975213918805934542254228493518922215594661780459433665272418070165932914350490413285296551555021704213694821592599011037103516341609316109661980645947424151689312289430630754392671828568549084576561556846089854001765732766938463656973884559681217382653379701749391753477710940201502921894079131116556476974234364901736309253187967941748728516479448257934939207542539460598578975249817327433038781578549246324127494202222083281569880488230385811326862973713504693479289114084954305502657594273466939712787820637417796163638533499571761490294232696694672975713336900700162502252301358777643727317073679379638999731073534680927607947166393095390044960010485627822521187235682280445590566100057031394027496250260925443631798970153752898334502101049335764149750816325482734053627248419661102773851741054677187341376382534150801563068744790608697447149625284008896995591605077732251511661683103929456838303699174357410862433648918763449983004274718135179152033278163261696720289449489767628804603865787549412681825108032263340838921879396772089701885171706691318224085944511164577114161676115131784627997742548760078127602840405329684247344256460668746657903966392486620125809665373168845286125664711077766995663461132165981376015149542502273197602953699336352319489198858992852916944457561106230645108153840005185814426106084040401432003201443228956891995596920261494878511225144875673541110093563609358878756645544565036692940084117115251444338085217904559058084248224621113541161022310735433311143693319343474465057761156059255111809057373934206291462696014666441034333283320077970567296700159311593770038799350819390778722354827519600655271251138418071388185126686270079132969114507358501778066279435670194533718192912802373863854476619761418750918738812824558172121555302228283871730764426250699758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66062667192273189161891790604247354028002578308522616549091746332980363677274796280070930644401835405467371034601458186212882467222531684366178129541052632337630609792593910450776620769086341836030199567646000091321465207969695641205235832214559095816445525959605017118985002154401484144226043790628518154025962643820180950370939084839322903864980311586805884845439187560973893874981638305015124937626389010635852869545357184504648639752620715865463739600599111459048324438577489145845860478966114636403818724903132778273050499872472554461617506665994585415487261358104345305883418171647372227233318340920330106273792456442798260499859878709890509917514530960972451428233559505247304614923013347647890179942845788846421204687960912395954366844763307461153606685324134651743346321712407916715874846152521325202515595961225907901369196700595579286715243509959129047501881854240121240880793656767863410029579194674873919567955579727846928761121377302361813859164857354934847633025413382991313187966553106301034042658405160858279654387732030153233146260122370189116589526186759131606215875857369769041051495397651708618201589335010049819531696597986747786416431366566593570351758079639613771948422774974128351735905879178769651048503304299961122240866200669068534226203559687269907229567772661149511264621931158592180833206374222340881847414022806565186539167906460422005794492274668163479614341445030414305306047460713364081593061159079064826270796772110338447534486278123854468820805314551337774228560540128076151460610465409543158981102403488411444108147483584237906803987245934062833325310843602749785205697127907510202442159273302239086150730400341410631979701915020307377568544241714712078663530884887076903468717345703766473718985641276097959727406273104822752891690070737231246870115531099095938445943525269022114610538791516880979026253743660678258797535190036565953501120378397422306911715203556857607554097236273701361309269151372392845506930022137866386530362605945436614870477242849278620760580750176889771831227398284571851206264671914178287231555153349275390858487497186388599437655468530153785957735602444551764535986254758811196542117198086698510941205419777468537501849786198443942135136826171699495449683528890660591905131252666982251617002240213643930178736052913534803204375266053928497212821256708765843482874800018498149503745039892381400038350082097334400984653566606642005665264288094222920693799187591345746303276965993699319382240754112426504360192660748433139798469565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124701931657251892291767957621356000873699915796274142132311970636476056162355146099581480448299537948211196905046708049947745226606637301479721327071744380704988278150443562228053692425074512221002445694240380272298593185132877870916142485057413064944503785012072212517667064720303072305042697393989271143454288292533365690031239624928680852334741740970244257987000636662875029675553383587591052350310229406587244852640040989741587189418082422054476066101794243162315555317066155546603704961625015138793258369228580788374365116713000482144198011385951089580848370981639501698008076892021154644075201242074265812787165244776751918877392947486357867451205329012641658359447222523522123815792579495568521311025494783724480601260118507711551802137210306413266491217254745773050614308874820349926916682008872481469111688447926593955614126770878728592579869510691661439699332821840117547741716695790684644851538495893655251570473182597693788343695021627681572521951261296876360080160292888359821752258230997563113701506163725114589276580649042553018395077491306466326890209156790334950823251725353822192819275668670496037218861740969754311970820886332165701324003552301766341102981490601786346516513889430335598615979794370625982328422557039238604363287214720990072738067266648139527864623290715647531373930536862549596795083543584673953970422404557056051980090248899550419476009795647454503364581743825071583659410439764832577585197934573922965258838732392490721146807072105706110685275069526846453983107932697844329729196345017039159836300197508977399610042708486986991426123584095107831073577901058703503079819036061631788708482027609851353479665317596609147612147043672905463267462388251171481906819852395524864298416729933248356127081119331112717563792407362503688144234888167811808194258558737168653163661889994571093281537312767391625415567664896046396130350050485393515649897403071287288904320132536490729622066537039108832244514259630234622170373914829604096686370142664860813115504751018353183265761033025286063329614147858172576806424966619656686296380248638523268565581258460666841663736395559480021856321857053697635115342502489151528665935413682065924302220515791968250079433255539320270963084366347573307733850903314816370862587821567152385491984860166612202305603742327753056201723426456516133307477205661327857875652003174429790748016933591719006708344857262009700749734714176074813822136725864302385250663549060037418791262739934019113283501840378254403176091620748974489355025843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124245530503639762353686224965482344152173782134001866793514540527024203120986173482320199692913717740695536264343558558035512145900335057237248809759219752293580469452303764591291384853254184823086203540997861558415007368337642022855659048696075606928863276115737731050011103053239905116937331952544961541307734348225922559476998419690805535932431234954851954078402471207657516797869561016567001843087545380140463944016467450853702613977197696701776783203226180265891977814947262407243887392243459449652480184305640023293115229352353554535937398103652211175267976947070943405160348823579955539918855814740321189408577879045641779924261884236709782065603079974362567365740781657369409686795621289349636925001418880811691103739807838948114837153782468322126509833953662505673754103397859050746954837937734094726879183083373754538132552296770278514839602509352126528952711725314966565643476835393887593911006341175798541277689089107462566680663635202518924306122617291183463374130878858040666682958250160886936591120325157650109604053201890920606866196236510194242834244361332478851655084749103781502497462558008057348737099067397355232355527455787666101096120806477334274509384835260450196895216577777274664821286208892054208312812591874548193171883306433811822593572541508244326490960576899347766609445393200197886629987388169735006852900909821459928653507559284446884466392065188480086260132699271406794315723918393593392345902449576452692842575119790758887597121687121060497987348506291298559071052334765653534342850930336000862490398261917521840366237545520767309290839424084959621314323545251518186835188735663991426711720317892874152661021791398914830163408272313627575479650630145016204595570917806995239833076712050010918537470868547510853831870357141058641417893308539326071927661128426507101816950874479068803502545105787807038194178305164618002315830552998049727122328515989652532998248638711196862188080893914483476757645290599535266329549834413480175757836844546031692442447358961917707241439467378838324318673564714797825473204687396897843214485942881714942702263147229753032574511332017854615446542657601616073271939672787640518447047683314647524294360422156684548182130492336329056803256619949355841444501834250617526327270323969661430238069092245780166447130080851353541411890677954488064581139297866304733324431425917722361807557398612859497722588026820100323508529450664537766762896045986266263158281159989279095713773423158200646699526655102437493357326184536760153575991772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117459025718894295751785758769253839245911744460546658724223505542045537295194318332737731661034723806989844549570675555544980902126113531391961009101535572306474563204096644494429010899253500828174648278008799613043986756177599966128640003951865882372295831659586354778370058684812173531640595080504422542869855762500845263060204623708424569143651821516410170336934461996401260992739145508860496777631792626408462974766518821667026751600772537926927184487055060372308055860908109720037239579389434938471897618724871938832710869947526740046638725000474131031682274204574632236447444084683013519513534112404817606157462003406345881149026791977131033067913472995071933958849799473430102172573985676076319725935344193569040367442720043563371730021928370933461475473432674392699966799248584867312934291989550942393679087207568086767419044229025918363223807131808180315852392860125442701135738732247248850860269184822169696263535459132367246579784541646177036642073936134104256891703024473558091489367046325324161928094035480875937705415369336251856078446106126060620902281706553325367378076750261922494424348741426917693666314830739149298337818919123304282958984000605813556734313082138046011055200129915703180295042101191701375571402495174939309555684683042099129968324071725870456757597659540680196644767866320489139930404071752826252020944393404545771131759784744573088621828821947517285311668554387027826938465520747676534983526353997436248813708674809718760506009954779157880035685137135516946854513695221346250080971544466709356423618286463492184083255660995021842131881248572681037596031867359361111505389290031719587714713410069952338480620154221869485373444299019686207734573749932829382850146173258650963477627256973983311933925430938719800357334856887170127479490975345463828076090147240700192457610867973363085640614106779480833236701662045885660368835028268092050123948480937957435224381623156015235147612139759994093579956296660888599672670261628226698766141099139680339412785696469346183152016224231482619095102869253139109441397867412226180292771817090344727669283142459209704996084323088763984912238674641755979344848978916708179223626554421245480973508467407593271868663374760781908765883154263754002752992349254992904410721322147049053833379069376296750744623568632096305848370748570089745748117482782161230535426367909884008713871495216784770584575298721634811822321924093458527322830697421317286093999853289142438149377235161661276856675951281382442289125768033454952755270483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167015698997892692915168744047720089179112103843922414356019915217610563917976626455158697977872620182891374269775644043629528348166592411508011708122379651136261989400781928731749863576944182810155081813312346977510570705175365821506641344899114469175701057860460439204699311182250490294398744690217841755758782030392831573417590618244872264519554226978979801077820724264221189469310787478650338593848807083003962611808955675190802736704944314739737382673563055195325421750808657338966226658259114459345958140617331541378203443618279348337328421282872087185769479902683485986635303641680078830098727819792364510884630858202412962841321046572370777629013529618648555051152546633392472300249704483349021440455810129870940534698723558758133757614137748007308686109243973900869301002201579144645787708621317192015183193719217219622282334801459176759714682113378811658381079017766844389893012079901190403755498527623834052746487381702576078177871036780121368470996061709680443131418579613916747028152508489977707809986095584027221964599568942838291771746218259276064253760512669713689621158880661081994849507078191761192834175086884943468326215408222049944756104928541938821829144776856121374402205590581475384018171695548308519733377794724137112676473659617784587688892629291709969922101478618982099999599955856304956068468756310114931124645106724656474506268670386372838558219844900128583118263792216361824214066736476037989254971563740426893880501176270238509987697357885967755522268565486171710150894958197679544888980203258170536984520619776602283319943581273071917902723539985243740957030226987455559273048050320994104350016658700095500131067880449157274033345309708635277345379139092332953560108621831831641932509843417108239684182168116476769137283079879245423496087015380311149652031808255380621934751557641873040579043266413111665170350101583804571049080260183606557510684592721923071658570094576531301137657614592108845632526084356550304201258365314066186070990197950724421525477010128362388246416094080538403091545669052966036142145558864432648211803670544517264376793902869280552974151232050735407370038211453427595567452009367880079101656657417149225392183511759802952066353230516345777402359259924950461939479995426849299787888324300513949924975392223976633893475651567251609300275706368047092757100256325975811739820289833415248133725979239085478991221185434762428763288744709551835183204919983105810308108199662117497515764596733855084527393264077685278908084492337623107803855327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208162127957459061780481900775955025811438695003601568613078869182162430965138780333582146516675274269901530103575599674825490378143992795926583680092055353418783955056943866520179006112012888953980137950097802719251690449978510445141926349980806233818403401458571210049910629859122754227920257506639078088749599196441701464085405953745479467587821595540180389423345872926362719777493511302910468366337981557953254735665800236264729918520761221265009464884400720420680225285446553131681716355207406077732789610218849812070430843674427679204274219269535038314018889837586076727809307658399704188884757999464600084504640479619459853960891112030972696469499478967745828821549962175423213058691861778602391290829731425945534663630669490675269296127911957932238392979500321241175709639740930929924532661643344388519981866850983004712560359365374051569731001648457686794669349353725015230850875869205473139359950144605763974913961265066128848073930121642632021370761917831150865963269265210517609064650016465670104630506272983342288572202516487963500264620475463233995975769523870317853700648540187571694367911693150322520195952065266330327463274007414403959749274544424995911945961067914711241978051765601914663277084252179390577180725442117546979073149146199433725574507300011453701848328548237891891967827591300726012361292429345478990727070148019104884024353300868255458343032434998464173053481920773995346351898537927410274801649625628857760693228223697327258411333824071123450897143941813435892048609308545705366124896863628656406771215344182804454266950414722880760048182608229796040792770997956383913963485239008570003813034127806822637453422945355343920184375589734760473647558791956780140311947018750868391783673229434121971069579859533552022501191613316746956387129857031299962031482738544255219227517554376668900992451748578742342683831059084945223972428204415972889791343965396992292312931294516030897456118614277034579425702726187421442752032962600511133994540397030583781431987937366414124088736816493124513623378042863773079564992262575785888420639239400806914953522697945029203095651384720154373237772567876553825742873703307067819235442891727323491713276536966468514346155578225180815400523862381319914862446878894675838726651873517970883240510198410297870727826721010342643979228885376908660151696847403166267898037140442497025456208098129234472241470615668694471888661895703240168861360068453042975350117540428356597743963760608930991168090610425479789887587726744951653193925904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182424779043579632104557199710864344753073850450048691939323509337926187953547333599934602577064240725775131063643997860960305438637964050115043286429181773049630892714772937485202080946562667339265609084398835388238614698226941355042860006112282526495377805987886323474358759823316751406488095417422798052675991791742790310261074257154526482527765163385857657440226752441375132626263862261863782566859202130805234770685438218850643055154661656761983566330831168100076729675345959607650294948591991764433749498712860419840430859962454625430311480303539887170201976480120396907334928859818470073044279857906600952343685498008200858923368741383861162311715297109957960946773193491683342470752235152389206045777444298947946480456769798576876267069906908726124687531843658516326555473270471311828529626349455013968190705229616511220829446772432115035104679830812154310261515451812448567968244806585213787429600610736540939954320375024639208527680661626105464927944251600021836641754335859541754557933719352290454310631853359950622745683628138712261418941637880392408814703328202898000972387904845199453821187108843143571253761020970908960353973288531343829652364468009414148915199180029270409955246675387194461343573221059026200043482733615154963525581706466438881929064870120413100626012736753374756041401892398331288298546339841656287337582089568258023550280593151580371354979884394467867991437714061464237435058246192745441438368994840872332112516624646380115934748321042263705177553191225554873962497555481790775016122783332291182103159113260257252412936923910148927986390931200911026926032703878159063041942942529556784899630066486981169709699413975411438190649823874384833608533074287055021352769235284750456289095748455380626220266030416651983067764635550717817448986430640885484170302268050865236674559776716533556774390386881268480669642138004254763667676280800205649531079308180227647299571481535332052458438769827148964370513335450793093833960936882849493789460838620704285560554823629130872869908358847811211936091228284128468782727638001183206130816112220208351765852200231178278027474041307910378796477432189358519967310053267570963349381924338817881414769904995358500046441949168167108978797249755025336722606599369149763180590581028591111991049833464030141264196639820171676119719221882448861744657451670088542495722179892103143000853247265265528198538215338359378570423387159232566913831600447350909730949421130802992502543160133173754266288782361321398129358275027911307840589610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20970104156387838742843891012070729927976352495026812624795881571775523406183010999808548956320770525100628164539330240367667312428440052884831577639156398030259631766161206677710982455268794872390248795335074734860329755057161292167860515695963287428994546595456807973322923529463873969529051088414431512234393111041506368088520293050165117637869623561708807554149458854274405321678294544253909298817057183282247347548443314122084376870225307789297502511827293734992931053858772835843631583228784805184499710261246583820822066252355928054810877402422265147434023853078182310079138087838444378847797084029703395605503387483042642179339900071140225476772002391120196967731812627892605043430778456151503390925177627035228354371749012438425828891502923041741238285036326812033316039058825585418815613767674372365179296580134329236816833813695302173334198055815378603045723420168860493491068794083335419201640583308060622134214010566920506022481817970625356671651617978359566229669753766250244445365463898374144619024600438628932576529651214656042815414259903572646093933465686730504930737443554838729519160499298428502341272136279528322537561626469021139932243434640848371717710368592034389264072558271057157309780060912887626336692166665825266656561207360899804196489494074773022145369472279388760774655507546591067174880948240213323474452307690304844520887688887890114850825580591999595572067950953551116616867638402823133113468440371595290635004086815203991846227150899483244544938631044732835754965965400682448900714984088728112132221269778928264827303528809381237304776824436873217173206367725545099539787687395863693864006994132976462267921654561625018223076846231455983372795077293315186279874278252918550733114857393881520083007619910200842979360054230889436085450464418180611133215865052854007442727833609873603260984184630127243846299400585156654055901617429562142613297484980330982289242326748189120250672850589991078968263723743083823284554610863448749923347325254435660662305840937611559616584732385656181828397379475585530100576904480035941228340357139202098148971435159931483660545082926265910972506901831341056667141451634164783161132573224194192299542416347862826178603143054171224598056281191802292467276329780116947777333227668885831142803330166258493361560637802357003750784547984839549267337105668671628739540559816562942069518161067439694583518752624133405384940523767318213123055352468172326446548682059887091615794847242386493261912910852103621591608775804307798506525724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169726510201543968491426670369169199015363533492276152123611766513667383137910082418069082715855260735227037828803394393798218708293760651209302726037133851917316709307180039477129724505302208400099878384943242857206474060227419485871707478029609127211384684525665940072108059407659393983777699563460256155765872429035630072252223677875085144974799125715649780573412150566759745977263530733995800498143147578529255578547986264080198354092710821065241699539740482302605306817000915376875255841548140696429837504635885011007681402305778310053422286323731980698551699910290465005844426553914452643258959645458300968947108933761311340466145171364234565161696513882921518242174883413111611790018654080866962077623997061523412181810864828225532736057262329320021031285717920694393813670866676340430991686915722145268091074441194228957198348942182371873703794002529339368094826029643697508312433662962609490150694117253198847177600360886250747066221044199421997301554270213244920560570854873406869301455219930998671179703386896418114310440147191037931897229519342912695143890991249665583729534961387991060620485699636691323658000089631060836945135415483669811167256248326452251807743641096135402711991276227779873461644237515555591194111627090644235672782804666524987892374900298983354418318334413495225825213377595375428388618643369773060802671676246723317762986156439345189897803714115979925007926071506602322955384244531970548763565494848619868645256846971652870700849840247428559914117675689125863128745847138058951240499073523534019262098818527195357869783544597769724120321307359665885115887619732610902435626278416776492279012707037302807234301097886731221283069224236000224810357572273016536567554832886998411528546880803020361105757472275376367017847440892105073461056148610914277414479376172194282742896896251351511219734618502706320103111099728234534517810873778663221342076470365122584998026095143748389077312232335530539564946458269144879088200089955678824682213873274840011213982425079363760603365311991831811880346963345432780942204592627130314095699930348676492484456262786936377900917634532364452612756892362545695304921628332975378421499188508731900822556034485527629369398960672173466396662051132520574181998755670894698713578993256008622153842117826044617619195557457954796819915676917123651399701462593394440613039793336081436620822952131061839220780489179869823734681427476864475607066598221839549271755863210057278315240331210171801753824856930477723628334982168650036666774388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19371508743345162189783141834870709014280575707447123698761051266938806414579540990820675649311096473726521463475897673802343003135007298324062800175695251356728533636669987009289588131460227269747073049108158912580715558200240727721491342520903363848397480737343428521789878134917946002700790332891941100002104239771096488542546568788127005363340286603445029457012350792013045806861557758890882109889443540400044311215817778431013368144659623713472885248744196852967395662122835926299890749413887276561958436350548646118792182754208192063777463708418901047655520979900431756812587920208536390332136135253888538940432439694406522515608084883961832490027242562146486907560196191086381033303420648943169104801693811627524807197610531571021928788255395982758411932081342301827198887646734122979343928256939045836796466979963182735496892045790227967718861751049763821999609158366308366365787197136569878504388745696318654655767444020727079563491008987285931390397118471769171029782972373696895883109152694078779067289572293049382330867663091283431974050916372824333866529047572434298014279559163059207079711288320119531355535793233422061044798473125838067316527502806583685914614433926259153955427380002092027911718257844328796071445824472660622050879478823355888466166244632623158480739101898732632373347922330416885286706288916359817913490453002844071247629106175223567250734913922479088410428010471093148219422981285573466122755752750772416271923095108397027596231241833385836663719572907767038073183981678233363066394429986798166047389174825244196916315659640596874983595823428722193285415115425448544579321642442442187738135229844617295379087627287696863181344795644959998463483199984128750760985091808816265010312912503048047358869218676645450022618903178355510129276122118709911557500334282085999416107755599205130738962954614771204079318148182151196112490086007612542072816935104360938968604605454564039647699920934489075341068144028245792165960154407699484729964291687808011106341562555086706012149863572681946929926450487030395990616116515225172449551809785135431675590254509275314256169684382668545051725699599179097319569124687669082699423651688929995599737627624225858123075795202691772532490802975080624763274502729041241918433628885959210026905535163734044908801098593122011636849972536804632615160753245785683853079383050770917429222691482587367581199264442794982837083335332767257313622829854671563419683987489467948152616257416167803696802027524671682532231260779449096401947255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2046401553349716708030378218512371801232483357516763606547487995849449892406326677763479834434764822279716372416872403861866838440372349124435361259346477002187821633298103383715835558183813952593246680678142372357102981797079455509146870502199811944219170965562614747506773603828475479423709862915575909347715742906623186910923421769811901192012152885301465117761514781922755157418926019228613086148816753529470436675694608752494231827677482052149689795601248153138597835867230990173152671267097737554899676283645432392283154179603764387316897754750751282414528765656127757402606813536560029819093827552168839258165319658969187293938446831533376461603639205280831030741400501369881428664855636555522090371780060195990674580369625929530450623972355570405983814936492272300139193201124402187771878424370171934671892673619496241440762196813184948301833135966243765068933713052774060152306733314105658059166630182607718484262338565599876570178122532855600185097967915462074837188970542625938709081979528351440007591142737343811419576966222668976433243583400205267925971813061668166823087494968978377911902185063535120087136070812477358209491741330030674195711433378370333126254543251914703070954771175514202502560623094329592362904830231708168115957673650210866447533905659279807174679104525994711464473135896836482134349431821016829740573205819129256800512912692237910168539125384481131552883437185960290450711773588852827143632690799257191227108605185967306971295757544482557934833978744739524358047609330110247866473385231762800497794728816272774311446560732625171689981619443027428456458710021330049513485167011686371096456265070806808655138771712374947581526487157152087276002673729192271047560156463170939722767679320952604476063907914387891573385027533669510777136399719246636765273794044804532435004637421525997609644950241300864539115261010946018444704873966515656952369222769590882273370166571238724354468348217582511467870654765457477135542922725730292672923589795594629572102990428427640895595057129113760599125869813900238638445030332772182212423183436107330131505859299741739416621305530278221856510929356109770528927910350338490468740688541144640009791202213545035183874312918911554288259457307240614492984166321923161809733369018806037112458641855686971573840097272656869787501145623926857572051619260793571696057651421167206513432912317897993707532154349967717860540776943121924147079923823045109756720751285239412580937463587900145312940652050194476297555753497084784573688101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118930388007437913539147880224642469473658039453662008981389299096971871432548085807247909438910260668008754447193960986269394958464931745440206343253768786608750119991963415988993132717485969187001454435183997792005803515734211840786982831621322651588728541416420488700883392301756069269027492976658680096032968760625911223375891403809793638273393118333595660012740567883956075443204450274127323660278085814664245977705051612075768408385616966809748808225933805701381775459356648225410446585109933905883237347195627511078936069310944781471687902458756650309817551355525747118650146038449263809354908186751406138976126884047873125909486709070206825385134404221521500893969201296423917018210623407447401828192714294732421529521110917362740087035886461294353162574457559160502000990347491674838538673171295119209817420623008714285395172831841825279511006794479752142237902245189713617340655938748902074329087109217155753737457158795156775938286001978914042078647005468158343484343135807518841573861084485295405873673515280289284116965717721713680691672794615392061945470673419177763390051959355369514430455186027841936649289821908986622203986219347156389409692138424425210928004665047112795663152151102224546289761363948279808738819114630752333733639911639916936431400268006631743910671158354526674159399693619783339637611017967736150822944827942094575553371193391821749859494229296529629439282903113745924708592545287575753974904359739421362398804197886078795943583923275793848937362875233265928899404903150968518754886771410920737603954936196357894859125778699272627009643813740401128326557914767553758723855925096963871965647226629025217050594264865423374351444884829063807970954245402447383944003992123825667325381897012264215988951282433481699798394905175479100635786886969012095294998935766160310969630173196827370471566040356835644046267833551508636329286387303979926206164954007854764845486838641757825481836482222016902613359542860560603280677247205672980682643147203036288197507431639683941905212444268347496393110867490870262202741014485819355337612382987115024105024308307036549783117951331655001869963244116880938483967840743110448686302286926706270104801480906236327678857397208013156161168315005468692181210339185507278939340197940770764047628963113096162926705096956691961229200026572677409781229876907924956445342797765104787766688724398830300428408209884770837827618688037498053389474261178366923488470020873723283137642905173826701762009086570672179917723843859324042782974877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131051722586861765403442464136841257600827264981620924166367770497548443358708345953099238057654865461579260744163009398137592753192589893711702703609563384857544196802569405801326854364808700744798270725702430061893539123959134875998306398195386755325811780623283359282439530913233263502577708889968562642283490666266729051524870466103784661123145647264475470614133809748433797672257801238552081014588383616566275401387705022333758175836208254027077991862957606174937186172590532523802859182421651677892454903711937660449462863298718819492785202057018409477700508517020124071880388716545675227236803992967237681149840830590432663272002435125261760946084348734702365570539432780936004536077704176275518072975710574857483218712917019560855272475436030837977077980720743817628966213326858968810277117911869161520956195992826379982755666676597386673847115584940370946577105166348024081553733775504443772733055022716286742054124367001692891794216275092983198486148567275710042428812449402538392538020758735553658130905953865399633473656447350274036352518252555236258012808548909023505482626859273769218035372385980128597960685032282607340020921543671975912875829590174093235306777900678555616981762486438845986688193826739581423364501423328098743213195476008494137677662969334783239840981150112262996756903760793534437189330452724102394148030478947321908476263006004375838080304136414991091000052456406841927204064713105568877268867496084944531611697786349726130143192337865970728579415451124382747812587647129194899045863951229479376049348689081576680375227703276770805125606337657794197409155893254441810576925057772606458998272574050202712126793822333404435620692415075460090991629292754072869127203289768506302308564971981763711319699704603522978211773460766660898086160910319765289285593779814963826241822358745850726523040521161965518523358780957014527259046200547198787151838579810147783750116619913670494142902404232112337809729815434856954577723249651789859350130090874064573998272068832844804748401609130664787868346585351224553291529139932596080577849478565879494590661524003938864528158173460096045185898460149190398892699994739389884976687612364131100049116220479505004287393264719065463748417486525060010889551524642927108837314001364137438738947545988919140054649360934179503301685352976043016418346282577082317175094002329101246541764600127246588754945160796641165056335849632200521375661195857561394465684108787893511168101818849421444586090124066113415602034014444766906122802174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191012321146352246580460835158359318964359245346969350638920228417509324019125919798139099949750094917677917545179633974019212543234383343300469560807001890438009286489421495093293374205425905534383669795665915852305595570088490615269750978142342689793407832634620452042986225171717657021908454257435815972948615303959110579750429798133153436699586764894499521757020782356406160283250339360502602738372925737078032781369441527333728998212144093346008220700118247724971647385604421880957270756865423058665806657978075966732399363627523092824733906860080829142971776672913735218231462731640995296964089216389795061016497650044049662294394674330997606604822962053412571994520386144988301196124155389900983236136036581168051434707793318569999425988553929557160279813031657261622544510757542251201667144777778396655919744056920185220428483275779747446460128222989858162950014676876646073429385520522682232076161040692960022327403726065024382466797868610756154632705687071415203855194551217820900121736015500415739068001478187950179781414674621098172766566147558579572190828216593285724263166739198171555727016393612910346761666343083108194201291247727221260135390954845162913758769281349798677300650058748982743999716076867905364615457543132190241001481690995286990682618047423804345675582579758677136044012447972825616031999016855721681832162917955104324521449207897890502700173332310334742173256535657840213583334762809189945536479196236075603860482559816629942452305332894918439480831773718183724117665546530747666785963423008389092079067011295502176489195486676807727388687621410656087910544751985406582497825965422734609532690325070577088774709391412349734042174253135666946756436360470662335247135005998824746421501685366690033703544174904096211166380011448590274066205836149610119710392180406807089415265963065808419088851673270065612466090990379778432827858081623296440269223034900481384798440375173700006179609274271805371860699305695485060773458122993077803847614438550073107191032834710503332995279409196141889493174344682698557379383102366352568693815347781037763161579289660140892313470725962822391695463493285389628617207326735835994469785677641943843710168721045209820618206937977074002821060419968819516486242520403543219538865502276909803678185242970613940661812154062143675774133882844575883984294264284315931850997141605300407939440113878693678192807481385890254906613910967525109067773162311871620638797659825713846636374314808499696541122395120080589076625717038848473743951477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58734926292273585465349050482362411935405224362474015151890526044733483759912323373789218177185499276090603753721955006872190214507466133167016978569099303227548116712717240577071651779574797392390625535820968754152100391849226989222357129176380356453019222103162656805361044953575680806394247185663001924521782193860417876355419760024344581712070672567672243672957434220943945125262883406560232864881124117442154105616614790194295523384500596003040633869447714892567380327569969860300403111742918360710954749173115583567028230902498248607148646289993938118030185923271305845087341492268735878113615504007158233049833701973976829186597087546617880195149107384714955423321329606702699999459773918782921863865155349620586139913168252091285132860562305055667121821070151361738256449578231880878265564710386503293621560635741637787106254868913706542647103589857982696479239898718501303647513764631246206362742737978176411712918871431090531720018476463876736365235663042525757015283289001752841526020222052530859427977095234784068310992715164087985362533484945776404826470018475658115102193393493195335522727125773695227381368642595744511098316056465104597513368198297745481051170360971000543788156588976037097427789842669568784819030772982544866323871700645025863934272381120369937142745980446227409651452170674632076704238392995592196958563187235149348211958477338637125477839939415101330128857692010624609316852141939892478632953603925766637270900672770551101010734025666124607349967409889120873925731860008144552166353407296509699128542483781244954594931909943248488294657973293930222129832199793760106804611622909615624365574449736177508934236287964823958441065314695753911868355473196111996473831560450870831202237516995663818971264465086945754659384992134907546890724492569421485424027972590118606631350387882976232487555067495289757959574540986449211809692839910415619239076268549130450447305822728911753272862543856826795522318055505831092448214127889404014700473272932834990195470898602768626439425903723818372501269844306743999906345951726826216181007800205720477552099378359478101255945295873988985893812794123764567885380529154117067194628465108776660597335436270296474788247223574073249256141372939574673898127261570873568205383853832059878299704527552868794217684740855940290331686975034376199139247350279603439578049365077785080683374864172456148325333310647267555807851172423112802436603750348260233791636034255449889110246027271984866173501690447854587314885346101910939163284864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46060670314067720120190667136099617968370958254544099971876093273763404719306279152762100328276941348535415142297847693224799413659390933062771072533331004638533022811753436986806674216901776118868902105640168431179780512361300592074345294023020070825684720035672121705500587249144953178269133706849597723953261501626214070126332665461455252170086318831494336982426487936106816095156787042878537823339626169446014039996861583580210065769569353619504063467262717313996888483470646006813704447422086602739401961543058364043727186345490124500913682231194366066850038900104971267441652177884038783715866043666827050760678807462125264676414295114769931407518202569646902543660886698272224868190524073490220664373424343344622622211803670661332211483091088109098614790066567120783499393076658227153243622871172600273074778057575289669207240129297146933833179715276508741253456825068063613542464246906311503651625314005296458450201245566972621327875877261899740280120875065583617766757696803695351153171940148283828676406121816694625427163400911010917430647361106953153971234648616155788906098992325111464118143842695590627535213743645210309439567971765698105950780637340474874338364544741989102644880784055568124429032401339262594677960799685298743457215701934513080074339776993038314732499913262499126154026651899007789435365548021212418617808385287602831243296777288293871749991633392297529332133139846252409711399245668355148319496627141844973014128526017184752223414808272546991116535338014207650204984207685870870556264708495583287794705775712344446394117127653596769526858020879930051989126714291799353458233240538733304973389441891777180423288283555791729105539820628188762835764565795801007881234817688126774288238558317528473607722714808703128409656276180310096678315400621938764323592147567970781891069026028558964734494536443512157701788380712434964518592745702733393159495773766157162163505429071297198639285399574651951360464807616832696847312057508634708500601649727161965988029579666286955350261492917622047562631354586826482012821905343643909251704373432960702339599068966072959941477036970618589697418641272861697747266594622020991784505847661629497329188288555931560243828078289467416043755725594384699225412441982488354638036374471402241884534667387725039822763066799486619597153616407533094517014846325644890952026643438513551280977342692416340272364100516090604581572266440862905549013524991379723467384393169382885741141846506590939570712271388911739705794987444620618671829523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106917805779397569680143243420271643712728306464444258534475696044108817705849696784371455305138085470255122920649426034918545333194760323896684966383508746554385571779393182073143551443827453434374751212082477111660900396387771968386431702650552200608823296954192836597843892624639451895296554592776244131736589854714203356540875957752274136826056438738338289895186395941500448869588130438588590155478540714310351966574931039448469351613598269005530567970968284710787694002653850944660268159094346284905437676115573167174682458759923926621567752007760657149254460710640011596203971874409802791823213834272045294496422225395978272613113460044200843099322150650436676831486201077042764676825740568997037485332633876877306843680882115444043599678758183217515261885904608376135437554961155195458483386404654822342496126675942255560473647878980283147151074852695582879756530322747877557847275125015620977884868823921446367957540661491329522597875407814873163839263950090738703272209085931811783359988004458975448798229866917586433942281124486013224697845106093847141291226152242833889233825222128462248058398809698251618191986383790631418178235547926830742933637996120451393503236988729058347471009835779500656511620822442185694461331914534343219864609720402491353436965724020043484812378089515685242554681198483121206723743820404821680707181066666238246432383631881031807976336516013681153118401414725087381409443101086756089743433023225022070137205246347967107864038512707839745734711571797681691566707707276256363060742788868337811319813277490830894704770205130371487565292050463862023152066660826329410960596825802356359879119738957316066757363507434712941289934353529265016222215990997055885735816016819281405097390978728425508141419606742935256365642580863734247658455671477570069159174121118014894252719690480155418183674898245272913527275333405469095083555915847301474394677182629518579001361714996661061100847631896297311273945391412772129168798677574938475180194992127087971157600245755770085054178732473673016063305145590708602276678056365345280802951994865062002753438992513772315097149313658605970717352985709102905787141278434036606223243774802364005552769824605927704123715188530164137467119976922599195368861407148663280445426421724283981772788468897704839293642283876591882385979442711157787454638308353684838632371203771013927667764972769114172349487504235355483640524433397925341303994057365649006313663119216457949548293814389059382617068988217125486716144269639084058805904678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99610613801150934661338131013881726421637989676977959876931781405611577698313880956452983527441063141196281302833970221011591600998014708661700992337601562129681730289959330924246725453474650218611994129707663502503310155175249350158339133899141823268807999868443594228047172443480284960514910684247091191281899681007832666998916467365296503408691873128549229047195449136090331751689763470537792004779529209271718573926779831853835942393056821392724732515589317095765264955539455965148143053214171833776042762762589563868237748873140662875925611862264704303575459702838781442992751547287546384376637620093708151757971176665097811524717191914158101314772242386159070266936850243664889545324651283106390676552159819935833913565259800639952792623269784383080090978068232846049370427896247869851210278451590810459271505008856052772814031168518623392480891028604580797518720183876077562040924800959934345422175132352681692270314230098650687372873060535060720544703373519886266591832865158423542127875708495030277668731817095400668826436123077429388332030043301366238842453227198110532269602656672684258818743200798569458489236540176425268126675327119066073446787693446388468366209634942140679138460824024577853157789103844034803027958888513599701770336610139230333750474707334106613947920867979473954416335278007012184263135907016301794376227704493148346219616224682313824993344001492150962545987467822601795131673840803729703235663713690036089506890654454572553014040335740428695537694966861679675902057805565024043659324145314849513789787802517237972129140990549904470591700123214971022365126552751208085418832504296675367432473745668911145913294261589364115027773935072125958255966862301119331057672788411794255181086228292684377001228727460436996581503113220790046444960493027836361460730174250410762252063756762327280877983191450690948739669810443835118544815957698067150204724610218800702800245837303875688762938845842140340192297426347468867486513083897565707490824824232561514963560258298013731687488535231552085032273238341997044926734898768852220416578585843517150448348954641002830611698971244423213485218464593043400816725103099225163108103486144418335046173453423103813177655365215184149362464917448713623528090125858386783480481354092155391340152374383817720809015718620521501899714965648337008137985095329824507103159173506655215921141519883782408899692522226687204367648586937457897626179023813340025405556534135745051590305353289995354619121551515863371062435666227588533497117241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205409372750010462075132058566118849787914572783768157213709529144125288027329342637400701064785411448680776457391200423253506547479865349765716925918424130226932507216021709240674941110768057205099393595260069561757622373525157480594085508200577197728355585458254086843856265925183182813396352976731505955794925723318950631959861146812469199916553877295045936525093078908770392272981992058039850451232915931088931144190926138243314110393874817586077464277858107022766886219028764986887138465874141659285211687106928795949092147590083051423091103541745099891646053743418724084025762010061122468703566256222890175026989590360116402483495642973872140365358317822479452114672983138166555311342391092054211128969673040234883787185424169720464906971051769445931087426402366470386999835379124815794428078461714923237079327733806315284381564898387061414104150220859788688927535038415638818257614315023422457580811839190046312730936946249012277844337934061940872661316764893374489074317852312053504677583632708075481369020710094877032883822838493521345950728951392641036905006925093384338933185705783654030120593410778237882864991290261161182812542719520512322817439287565064857169350460212536823442773246034743246937150522429133652791787210075307819155588351080766043360658643054015534058825418621068684275068796238289556426642676405171301077291851460180881150166026642388448728736413583035684307994086975725090655277106136845582760178006539850739252047469461887499381963968602207916545326882778753979124246775341522798762740833274178355982356339191643613373539730604340118727964696438453554908676237831654074565048879132423497818980794191609621087780580265618955875030686043716138912687852190179625960250838954488056787751645726252234709940459067499856211536193918244187518848818956542683141948008704452237042212859326180506592306352586083336647380348920884038432549878243769126013148660636983351328980650962166361342952883666551116368993421642333858658820893357626117102378425225596091196689002232737832437502246870652277537493837471743470732612994419833267410570361722657656888289114219426186924159502611999295205788233379072183026099610992537741236117914319296418579776009167114062365307008661877140275485809725329454104870962063339385004766516274520287325797073452917247831794059441067807148138072829833477669797480909726237442961130523769494096106593908829057846700402515607354190147782663799318972827209262948411781085822585906495595381649138681523839362305011881328176782123871538229268808765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116906449418085209428249890947273226303134771897012528168557728522866056103545954558547596156597738306814509038879543141380387661471796309106024924753199739331003781304380680075072144530488468674840410547979000555861702186072731556530485416271263989961875816926154615627368820040567819541006733894328716079819237226185367737496068471798764943767090490485679160903556938783963465344933477854692802776501840052464855565084659406265387951188265376620208855084067063396002147522998807300647760887953426742179131085219585637697929510489777820580246284582703371903095904185489638575869228027064715702444349665907300432978398909836378003170829600833741516908960877702709481406935886507440665089129936881371634602559395212213334451499561237320718643614954205706263832859561743455732371955321722941071106071587922542698952582762278251716003892283928638864819550788729536924555476116669596743540373320980621598280179584790627726262093621403520820039793147910586945681094558013876822035081811743089957590904770677331417873383191648876218022384757201997185188992539697289907442621233333345729518849302149007769108513108476476812736958385906105071679032882893629577003568112092642954889826873337621372359577384240646298758937928707621546185493117411837008541296971752951878577234241855866633345975074228936201984850469333219806572456269222179688518266391659088865689221282891625675608256352824081712527024870963793806560859803960160407328945306765116557278605546796606640888989307180350981992755259054751405506712864165152215107328955680482452154024251179235704069120408776478948748031919062180573878016968945147503496129470721897933632402746794310210014895668909709181085293933384651218469395924677673394376576434856059535157275139608024869448220380716787886704313985146115801676714496448322864400628813666557982017195071710154251327903537848714683850429307269353622190630237418218188960026036279727407970357174398847012603159236655575824419319832938172586836972524230423536243842858531153441111936860713461818085819768095366413255651099055151980294514443253109903819925937928349953657899148677612272082377778797860536562358384215151039458840286882149726812572689239843213866574600294335863371370171150888477955671596570555062010648892377410539385559970833026904121705092489843999401424703434957395129632433275903211882651348643731825497081241517571976145442813388694973269722949617900039695900207473184869925387505482037328843357439491549929611273128787328651651454529452259470570310176186130315994861868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132170836251991896666240133591311540310497407687867827991359592395150236033040284937137057435447378098638563201378031255521538616600234032373466355008165248847185201781652386643177311643586538820704138490800671353931765586599772173647048378601026317262603326791188725109510312344468444393555651172866028562990851104468902097340256197660996250222213114446146842289384311691865126269724864543467316041051671451889088395495283155449058256624185959369079541324986687264810886505760818809383596148917254359220655916455689875325313857031479068035568912226898832259590704213475474025518720989145223751889139984227189780476057039541704471602877411574588459222976508354754716458306767274751729950100034188611997458201017165140597013483385504144726318635110790664539447756523266260421838882230121988884631550766196640303336848286070671129236870181318131924564589613803893349920002408235394966564095500122035786534974817063194716314092179283679971917056259505714584909695949868972449906131016452165133716920413267108575771007146306478049338958713605223419773910517013845497761802248094625041923214389890615351443258557157366963365020532238466210782413259786744028125977495986362700507735493290562270990609918708994667095081320009367044896724976403245129934229269952581817533901885160950409275123321699362579569276083644588502272436615552813452292084691612910460008858883738443128229589039812829457448795715307300902229884227036828186034903337444764621811942452900819101789456201917181929652693508105682978438994778787482764084994088693647453438009948140641732315571209090507535397976515205619173811632943345232495081752158391992617138916027727983017640740308467592966691701142578437187481028908187021535096049127906513972758702568420568572750156074398446533370797573804410744285564246319609514625269805117965501285461894131035429252287402509927834833864595225742415279809893511295475880469485403308615638287700794533632988768095424732203465228759808392370265183206379321412917286342214865636898373156206707754286220345258282902480704896706090620500462329240137092198698901071765727248288732818714753036080914153900716478533192369517379817801039790701364853631523738892650690131302257107920896208396771010449028528025416338830644990288542057671182963670974388468006302783375467822884825327806418502613597725070861650868710838469055701497560622721133574595835598553117263714010555437612817221001724188439537507595911604110151522233183634757135142556028869770122954892807489804542395231344526445147821966365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183809824918112553792706699066930802336166532430406219030666620512912447244884611366287630847470738131253803138759755059300596205316695620524904112357911318939369924067368184882338817282579319807967753298246546106547507723376423793780562907553454337624866952147414139442437350691439274639743789405206558985260304496763166929223591286755048624790786885336418718616709166111500517242910592474005939045074581088271563203361051298743122519347645282139590370441432937442226377653695395480908237312248389054778541415084496611906539473317197284783631635327420805087293848100455976892368833592160845909563469332199429954336858784463564493542665227918025497050830339557487534092897359403708931636190834011729497838703343966842538670334483149440330616976300666677914620024458725262162822724463515789394025153700032535859574835007643645458945767376509819863636476346036907760118307086862209455790920784238501871573785373531148641711216352001419237914416381743867187403136487287632608874600563107359916600135224814871077765862188492711503205094544748924761152186765793012444667404903586717448908166191250139422605815925304081505026478252832584219788464706268497027391969221699190186370225563046472427954972687443884642276871184928428157099450903398258924050294866134743698155569159508096569891942568200312240075225354938926169883326446665637344667446113964092954498897989703543784973749497385422560044689744899261995132700013461670659809746896772435412361910176445008893647867985763226291539279017190532809991789617521686256313276815418131392870681609884648948854622712026079073635362629685046620375965643157997222769212601528272636660250110259148324668232301091741296258393881864268635969528925948470268874669707031519874011643110508960417666431424602740369079977534756085133255117180176786116174205888093696586083776879388336672444145449762837165811451168451851942439192245417189335177853522151197891804475050256879828383809675075217425908550997343772081616252839526767939798194884798722721640193462622661103958958254564465566567677549894709624591582469721155636707458379150764729363263363538819448118961455649989864206140367479306539003497732407544120797358757549581531314351287570511804292439882843368414955159113390703224335393388104855144423471767179372395487759488991861321815323445011923431292564432873607461304435457418600910338127828163725075038386623226410187629582182795277623358719642546967628108183098596614476126063692689487148642132512051093004155331759696720855611474464589373580354308522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73380410688133089054448224104355625785373591961787911980106402653477172788929530968618621552298291490138408825067220700446205715141379277013027602048870694448647249816207087714050409995752802183750388066098871535187464554206944883334733110055082761795552706567613406089542407637352084059859064367206471401156968665598533335653042041058929169361307478304692873111267020672208325772712169569442366938876346466746614112730125296942531427315836782426561528352485910803028464342202245516204510918675335648789691690390800218648275381108278279217789787883342953383117466697554050731832684581149395040699823260314947680310687380325106472784109179376009427865801954466821927099154873102346746687685215232973586725182648831019545222333627594315689009819868032523955279673683500671865636859408982253527732302980794110441030591353721022215650842336003384248193862182643714027926638852294748029213104082595278850996558648608080040311639879266619517945942728390714140825347457723366018107318252437702587125327048765268652786379429888970100290427735703125613866794949597559434539253455320111914793103187901686105543627453876154280289403925596221623966209702284222927224375032968049307585890149653430951797817772421588857924303224969034094554956666875909506064578982685832851806620792644350761995529953336890996339601401424714650651974674498253891403551522240104732485831182208828396228169957022657794062190839441155781332514391357515139937248606246997566630229465864531397233346358627828008203165556587691548495043409138998041889938072846935010887945690981299903313927079155880548080286940495459853919685194678387928651489231795623986936024790780982552090266849374492714069664848671104086316702854952697262392532550668210974690959866815706946945119423305900608803425545699788402163218276343013229666282100123445658205552802760048516078278719453476803981964070900116047600990494048143242844376100584426095487470879678583536839497613157530552841753791173153401686099473283524541984760094519080325788653244986550525982788012553866847904142665452101199810112983839820518285845787166872985593086030647423972703510609088528606037237160658581425821768346732575138870561989168481601031508905853556264385180147534298761917799134202991403244530484511082266957583969203640993855180720941882849660222246488631708114410741067022315016782410159560849161107758463292245418783825190116398843778200754448759633852989419394190215984618966184130645707171286861112946986839482191392883943739650302373597970749590950134340752695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81441838438945330651839521010164604510694216497636639341668093714518788881397495276690216427538833818946704541533161936812257254051318428621413249903677944305935967649756870350439944238657971067255287429789129957848266184412686911828844035846199675186249162350640950119632817299721009030509819972787978697358171939056880880299451033546449191864538962837277584440625718668488000035450375814222943317943943113023313632910459346869397114325313685406204822867519352926305120313592491663081298206774871006633973761977910932299478404160214286259645252419283983740703753209618816006527594532685124462707098153869709883999675029879973092463192734975058510109881626363893590010678053053856592851710549720995965562586780191501017627064407837308164422027721302786812456028498958370971359361044712823405816320038247888284410596551945635656844456123146949892058824157855502578051436115436663517154526124094062843219027890614589234041690689698876460161325715355650276006994813880042822733166318997172759807181087513249478922748484149788062416760976665174642264098310474446118685320418129974345769491804258257814283468853966137001268279288539859952989645430285534636943528912390208933625935688308162562769620377435222574189039977627019591678953390897183384794967964403259829248439670227098402046838122815477141317507142985771112286018862641506470873491255777052329922634960366889183254881475052969273914406953000151799508477307549754195218083998385908126191608680477722192908698992018008986015744175981021189220816121933927830098975151499089193150506910009589246193731228004955414972952195355753404365747931922482589595116583238890582750695429213017316120524485839990739847764008233765815053399010120688775847806651090381694206031778670283818950248192576811926656191280892088936849845295090379389126639337610000514460467765172191858685562504513938643588470772948009551085404278400688901916314979502944397631681373823673557458231596619751553401508962998440810683935535361213861228788107427412508996294880777463940038854672508872513105426981986767154552556715166225562549060576968313903270384455539448364288584658371929056592681986584873271322652514291307566732747187123443061377612359569107915296714135312770089149595522135516666303095902469674441656714237451432437781067022383178739165467230671828298139352994568197839804215293310828816189516217192343711115429745554054140597377546473954248413872083230650985234270444146767649006520480610092845358620130725242353251185256464730812447287470627267000793974108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51879453045294431691349822194084090554943168361024077520802868618368062623401921895372751047614300703883170455225933093189611738542076477630191321626937985531231126590498519125104016528577750960222625843590953663908673177815671691817859811936092521830617993809683882935566973051262212553860470545638244387546034750503843276764216737284317934819718631630994189215013704425827124571666487343451452539404395832888221795764424290231721319744863968247137045202055836151911723076111124776132787108180723700488277269904797439834775312326994338839454809575512918650593406035885994797151509346804113487902271946321997640422325234308822093655221068501417857879478922992934414628575314972818741556894865670176294701794400663688943543374036702634695441875745597500813199896023370519064900321689609000499437483869421437092197938451496949562937681480716643432898460721624056831463369317253859685803564444774133418702924082603025896367179135258397853555399234640022076823692285853780864202101656127028351714316208189394086847450981926486290498372567032639369130732231660518115039740591696492374343070362254322599842482804556012728330587151260449643574713397235021530203474753939465430514819593342530211298362703053467460730319951185261411435076384623380439928389292201832575066706364729268511451669254591701735328601747851451523489131732702331190115639735815966013434035247213156338031475408706385687700933828171226639842284695197953085416927131327034361405911671927059068177166988933393182920664885382108773450682110666345296309633905942127762895841161346126157017125534914475086206168685955666083235261779634157005281879835858823227866485405861802145867282767990234457026657685587843132735864754827199312776996387221000221772593614921240346756259133217885849470080264283920318331835597714095387585031972818488913170931223349216481955482616237927013376276379069447658208323094539241123025679027627421508468402306461418777580191418474232524760102725849944593338983334644516527231800484925060949585548966807043887798188752088710185759887452309147440266735859074458904248657940868737437237037834900778435925034908463093040424584346866553559767631474802472492618083774607320717770319769790488872803002397367503121420810595175128787107148115615255124361912825230151734398139809036257720704515376099165928664342607608832328790980705289220704533927985165870733465306543648735815081276718017300433838071308221066091329042616332696372862513202718155849475270675026976068524251103450894041211222439644195924217104147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218992349424607995185005606302141745476989004060637375280646267413421191364225692073510972092079930087120230402082392242128570753850118181122564753158866825168530691018456727734245519149487166497485427417929892190106144805491485944149003574009755139309535596527779088457508608163328536544346156573774477975605352641976819033407325833464887509516888552389941016820504115926272897696580335771811674256445643957820351499830886398731671488139684979622861964079455694182807248759443143081932310351088121084925353261590790433967900026679060912251523735153423348997925969210771889911113896161171172771706282111344111644311510569756564871687067950265574106168457866468243004261683221055317044036441881799247902829614734146345251801647129372730002400983684693845578081658970277911291678997216794087093710206454630840311812540778815316313024943181632181210529667404261229988814401074613903256631019122151290305878196991119284082858500504480171833668120307237330453037873021280540413343776200105608053132609361574687930100936969440915155693477151371182323624904325266481100489058982770076927715255142739400218210070584005713666259248765821197966138711169905277891076113443963109128583357796182663857950255165555553265697027274283981511449208101177118766316818614952642777121960826157057734707286473636892699082801604868279384460262899392069277287298382999535330473766811217521467241554869018373436981264503673292798248349660383673634036441925041496686583341725646488809607363432707136300564374984521104646360761671005448744639434726594311982665363403677162706581354496153329447052488262083811802852559981538029063045503231689095564878964577723379636574632034042306728941988949144760566915641050271641426423242187407914483688549379993805850058387525292003068015817072587780138062663830029569583899653728277891540229891595816018781474302028787117615236622365786682867020485619831558275517262442162862699502974275123946250266626240352868009043147166823093151350882479924372671580736228421799972150997859141967006258672749204927386767266237226712437772033364966287920120386581441936560248335063827744585226356805213481961399717279264298771136683992380025942382593895033557001401289391638793717720086778485191972622829760195474498553106755133507794200057901416852055580056895478087230689062648232292968220416219720853828852592868064989520186515886585135833173190835896983085302576222644655731373408023365739045804592004667147151243334495227002729551291037654660556322138951194782187038111088667364126767560267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16325852914364199171704907741127753163319307905066712769500273607613449480370206904405451795290659199369779629011853234744574175520655286936614164416965667711613279975160568427964533913545086857110296794280440948418920573135393361920308289554479214568192779511956309640696073009391695116923916487437205686819925577289903384953146329170761710625929671140806297538643742755664551464541790693703027227195713104099514193358630061596256575252517979747401685611160806103902162067815819702440400299082273276460310276298454733871389463227398556581814248996172917498316426332640207525015648346499567986814374832562961205889976456837284345375400224324183151280483719579756287021752631352791627936941190340094355190965505530003811691996062576875899794116539150047886124984806731682861662668437053907701023505684038615733415536981341275600559200686298286596745026315875248045815828918795381342815524008524295180157452799899225884621612289599300986505647785768729628472486009588063978765757901767856916357585852804157510113496463454311239840799476551628559383314499155235654546349866855971017936150149091920257640415654211798893414835039982340832372721768158554631686061182142720987774257092996257395721288112799025381518930653646647940685662436844070934591722110147689262462759968241924145094726738185286456109705508276591521173242801738296687850024556485635250066948907986104118376065515349500258624446344223011687054622283919997249791061998407753769683336589121218530004784066292584136988992825237789134715798648940089314754170680531771101297602928490735145860692874247537489430107859627451376777164262194298060493089156597827031718576904555753103189872506048001687641571412747983883329640250491845471730901126477742647520720215307268203201917110694154626532544275377153698146761553736708153968316915403852226603389038287129871198652093104564672471679957200519440439608639854671521777300650525627430916007936379263783925638974971332660163411708547624090189301232890648260687699184846821410126132405125967106852010998321689480727792905940116897594744465075974398966149775227667462318228635904639737199879695692021594731715538781352572573500577272834359937741193350743151241615605431443848510018020241280830794121786747486900613949999012297900670292800627315326122276913436033908664216440490978494327808254935301966685367155098941598001468382049235576707858644753292485573907078873539434302069020725578766820451799438908596069950839899418278693574270242154541570455017306078125689734272654220784731363871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20459943118172056724024494528596247487859352097069222915692147862113668519765480816426225762485106841804545252516466592263629552329637816727474351985721379602630018226549553264033239530479691443146302963964522495308178865144917570059820994049900813949210615522618823716888890442906416671031727556698253454422407293696924670204774238658547879206724641841027123135956086750525592208539576317088420080467292426963176594290598300589545171360861602247740144373903843448492648116212213498452861951070492675772907833166489247267584192741193614879175086045491083887256200471887632030918926204343510286530745070955280922542067042891821819447657858572799319326326550590290599940655821782701397688843771904504542140621563132427985549974284925078626990284097985789755001560932720681460551902282267719348696018364559424955588513937177494300511923154786612451240983342441114321853620239262596926223588168938538827421345011381589239315064698694881393848106838051134593261153365280837759720815491847229441528922352310026447429282200645460131670105309588291691646921309317616301015946863572839341957532794478353323110216722330371205041933578511037501446485513133691435489770321452987165037228044740905063859389386640570099346321729868209521822802786824387967867170662081771456453334202159545359607476295274900962089926449463994966767215830172819903023492690713159315569029789862717768861617627080661503620707814711785462603172792141361639057593336399031832835572862543252470682721227638917106995155951329995293401119819471075006987227385934607723374597029825603117327061501084494346853020341198352934432948539862015662366400037762803781314056548929944294758561209181078592094537759927461087423110588186513513823713879360899601949233397464293260916161182577144419055918410221961375985090751474779392345451033869519117806914602232858726557009671792380130048710646465275801914577958678103537927602451644843774495782243388747218980036635872629991431971229601487460421782647809503054946684491284275459941187979743084113705196853483364293251935364156195462088851694588763235090751560582959901257974652995852887425296786389393225783381839959768600331004686528428012864322904707044660146398883814480580509317068848628674427205290190217900978290162216719128003650009311099172553944708252984832693696429270078094859016931004397249711630299858433028371896988917975247771433741714927637994569516205795687518885701954678797897164171958846793316941420932821232628372367707194558173870430541611819903583508217069024729693221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109514268491048419716455524619076608370355660353913797718289164987385667568158075124453210752348188957027619221664482423264255262576027772888015109684290263270698029008396120436205016476449532064316570572993380002192403091627708206862022488594071963916564885190646141627032622575150571637462812694370185618885739282153112635058293354282042402668287162718238694696855661839732015477976773805982194182258222547231965208112090522619099391369165488436434431942432390913835825007394126299906276313859163067097405226239521030736419727425182041888722263962766272630525205074347051545462879170133042120591993250689174665471447950529084379090961876191379356301138897917022217742556002102693557757148447622725014301959411913177764176866518581576480703844429823401320703073087157324553293186733762741206301281028711697060695740006230593665640726223505747087060283182494930910030121185954136257710376097916313991561764739651714124546000411510324380173547703388382562309922784014493549747951211034846599614960242543869871618578408038638084389270614161171160833654973378718759621082497773588696008210387246589602513551936667233421846470672244182723486049216471072244633164060110874416241599833950248324332982085512428635286440454784867464630661926694518807415941041817217982847054185177271851040947892622552732112051072413901146276108166412111515795588720510830295403181836346398645139304546584218627487424392344329538214095732726974144874763389218662999895079943277967047384347602495742252379493016850196722612944542140767021484477741537431190812262370026888284133204728726371692688180477603824347260655976886941042107248115914130727998194894238072559872242004347579130935572336402326374234568307744967646271696458809330889598209458411216331071517237465270611213248256795169485816273709670683373274326198969893144766954709326167316589716697461298845752614352615462176213202159865905233124113496157217345664166970123879102964298038139842855636163835874649262159499080541359053304628031057110508445135875843249183983539744031279385453864636543051249706728962948157962987379722311947384750818478929229448826746946651625361415380061859554620665822184346123446307306332883957155035321094825497407830067475632188652556922198480552742672050395890109597135480085879477666785008640669922108184510263023170284570025479056805829823610674587756456959215844020881885474424007676285571486960872804986367237274106345363844396107487162031413437523656938376308512532156721829424905390116843020750251106237223295738851922875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21185056613522785168795312623884270833167751357831460087627671637914283782203021982478338946302750311322744110961941653118773493140286321953650515937069408672244540206779367466861388346604251849517455274281428882275392746180945260636931872540642547966138474986700074038309752311966832465601655416195626222546600252789427954940972682183289544875868477352400091062296757108607316548835707254611838056678104217240433897222142896821179020490416667987175788024239017747475454496500311955955498164554403894775735923748328196795094472096328878266168291271084166820394772484096501264956150346098017252108983219024984976818824713113355637932389489060790694373671559954403679594834763538528252350468411963610381112035087277696610345305489817531250758638884426753459603110535232957958640384972913660048408377143814045331843416702481372477110319920350798956648529301058292031994860715076652514252221464478754974673107701544044396439625917061453196031303707114879905079259847844430397950235789602508660642444006249374716074684636542335988116909931675966980953515374227034485149536627059740182069735150316848111839390273133060490735665589634541484940041349536031239387676738434855076318668380567145048558683886366024937344043015405330886976268665174438395363130591405355528261598308905654591498084743039511017233698325312878959436581198480407292681461263351822495282924701630968779047582410083333565826224491629249906586003154934398718634568385588135179062465967893351182898477248852703061954238120207841613771614715514215107160841862093735216076746440137034294944871755952345403390166138727912579869919840197147939720813921979973710264015758275034134312518223136577781348129495840732092540449269193845697318201015518631931980856106617615870542389478818082647178832814917407951038377220168991745883425387607705898583866555400057957534457466000009964225587527707333673788404434045492251486578023135418781672690882138032179714054546713961066508987787866201055108789988168520343993952130795237388872419952204514433478005539238061166790686785846750119850610374591859262026684761288252784198128309603720035991718430692423975108133463988067806953324961428047782747349332654113659079129793911599229385595643543274701228850259959433288351389305669446656305625310359604817355750631248412153066019701807180846604076929810220498633785919371872460250271457434819590316948343349451235503822345303521127488632741628668722230549847459158369939465815897171151279069727789917944530367599161659870571180279433162938333714580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162601989605216546971491094977408259613835645906325891117255606653696482626387109746531550511645451042624534956085044452231392330045262454397902432616732335403818395845009362977928469751840671486934504637531567716146803017110331977539616786211374544015153212818865576726651743153787781058935970447527929586039866436285670731412700150879336621723357414500828081393211018098629039639024820391229633314180374106633409659304481707663419853791052089816407709964699761065952501182230429877112621754008926920799294041427040632777396338967061202155317016613845704250813100775713871161071096984376425210791350384279631737746141554707816211245352619450536686967878534223958786467599255484482709929742760531830691915641088069006041767448823727991402402943968357431487657087970240829063346172292285278054252576235550848201791901523593257439255274813658848985024668047572307438108405101718446950244909559297089249269381991189450668994782281162611208897697765175692833790170450876562482998288830243203965443282497082009973924682559579484633816324309378916801909985416436403229376986451017816642577053991004806275645453993819766353002094126563320588821653693523593858182118084242403191242409877400723718432744199172101950459277217402204644355155538712505908073051042228569085203660674841006808979021893095816714554399251660110964495753173975260564014051480314375442978100220243762654607420465886853688117912994167293433417644825978908954090639888379913721332259902326230665322910606477518132097462609245789800018202008329892132017003690790311825132835552225618352673864979728502939837622836067163296749788833607952463451797478624238865090565205675674437923058443963107218990883884797269947353423795652139824333688473749198578128553031007811670999792890585962236797223303479948259504205608682199529224466930075124373296907257976107946383296143763662777484180959592845528610679990364188116497423615661387123250103489973822729715125549014861281446289992617070541724003298778546749693386726764141867283388025251171419814688240600252190866658390626389695317260663051651102588607520547016052573951845234944379386807161412065359569710256634561497250711512936432460583479486839939501572234434834526119139294833602565364086376038597937870715807051951693295409631149342085923095072127593023113001066344695191307281491709294298287492568103721370272228847988451081806751066617915133243574643114826457868656675236710368595587135045349673764126043911321088652402040148567608165272200402684144557334395809740018222147640495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184457442590857383036360045347955263520638616345187389365226832534860325256119110932463781035437235932714512472067708354877178381373986046524890196774792455523988563784355775133075115829351501393224253229029297411302574629355076712184554191752372191114364303741652561353144930250300870594749560155646820711736694523116551988173028987568620103766935001432478241552810017487621913422638439481714899803142997245446979230650973688246185775282037214284086597901100521410950581699250530433250463889717348870764996679357758002297939752786801987079412366313406383249713427113666633279394417418914896457565427344114632379780569117592156294835638769528358788531182001429952128414088057939244265095980972468861345566002262021321358381173304567693836246593518880084200180345950796840238732811663564830826946515935734970629145561147486850960714489437037886947586958477789264941786974316868274424786145883895738428340116739687474815228967758542553848404360999873832579379629019937569076686697741813307229911672829256922495942613744070271576535055983402614598667298021805786044507476381770378329673359825339679276629906300707683774262786442592654864739926951203094258935838431746457408768624978144631427246257225401839463762048643325184486684995956081748521353867976845323059494280020606160741121351271055961955128845865122166585744331674650530576931038793262068789230228635182330719438071508103999099963859134656290982214139400315335780575240681109850267278406535420953433755632718453406852366274623824359204193094322330870755021626479767798590437851526434475427146025316206571362383093416287459055759190175243687790924928504915434173591335219117903533260997708296911913645423427028788201854700504938494792084127736257149093217597937698486601160770373325908004279282625815858908624380008953419443770173100089270922596065752423803824845294505876309676148857258770390629276627114372056356765878260121237833504474427591625254680038689887717196473877577187124522338831070056663932256152483816912474986066056770426849151614285913956283868315634366424306453660199385845383093007479440837998593018410709960622185641138480542321381772924589478390089579827218180420562217792889215560217895175961103848800345642428518908992828207525759553381109324377468741009042065812751714588571041714260181837053310813445654141650611322417789484137838582533446221744749931654979927909736058685694925516460637777667095328715681559187577736521100338033285855049644120443089058798233555084426258196190050262130427194742742330423592352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198195626267121902050618785029720937691231501061070079159509943268400841205536475353483169529273162762362508293883802287953808520334892696970600920100276923113574444170585843681383108416072732881812797579579675650118915904341985245827373339700733054344188829162464736480242857544334484791311125034926851851036049827370601353995337314247370582243535678981651732171205693918647340540184330531781976687957344365139360033488602413392175400126963175906012251998562889156875297718591986881121901527370502626826570425971647402685875970525966635177948821393408622111784421313335444710049496510469212605925485154196520732407309117228141568923170494612619196546366930499309375011959469766631364060591175541905726677755216164166136155876716458465707793174681199152549758244323514495239087833396720290608071028234187818954310605915635014131235666054212020665051388235392269478178802416798680264902285659570571855474429016437644258433088883648555319581237821519107015845230262649572227356367124597157662846970360091892666763379811256215180238132470728434610310127226774470905445253970450872232195443576018934557422650047136790351429645122965501978658946818090118599388341990510017250727779743652031191230723823691706984153077512148331978447603060233882247560999340071878585350677683851774068156794152535568399700454077361170034503115399827721745587551129612059569804684437952044445808678884043821531806520800511121950561196768830684649252858438367856555123698773143115023980617216432976956078553541296952833151499505664127198203037038502109267505449257260237131571410185836831959427194674817370243459367431337343042584728933594989055088312987618839967207501484376521643609017129593485289742830298132621005508106397633622694101919331523680870741123787005798249393288580094126161223247731027149712571487794244358480089310275535631154768774905195268213669737564022325563881321947304937762919391542637494846762669185465693860241791143758922304543166063267669744692000587061448815128717441709235111246351019734095285360721047728741396781959257786214378004006225053275755887360236840096411711814067687193321037459788161814330266367076235122222465287484015671467482284502399472447208002148054402742585459274096730258205137417344766919293290451731142390887757827139240186622897190769815437932264072293692842925831191367096262010275953428892970581847610962699478280505935121100592531677443961132361268648719719290621455133951360262282371831549969170720182260000958588043773522130455054993414594908193791367040410385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88842164497681142185319589866549239758012385757821169519577116035270053429382171710595765225809624325004818171295165505256122245610107206321503494260803807992568410776471571552554881419682316641427067812556292935689934565512916559770862702461969523254874915536867176720060676000008103056105246276465337752118861674580476128101543544908640896090474952733819786615190284491912060464657765323031127975601793734474761966031454629736484244458968897472457179140507285367066439109505034671463743443497946146578537782885719054996649676572064838882892462295817936587893962574922925198261807569279405081704296710682413923581759500166743906195695258037116328528785795665491396754068640882850561584572324725887224560421154761553306511333296347513984939745273976741170330472505735610918162655099250721179481160731475817790457352183437014796479431420823284325019748886545104412815204373705665139248691920379444399827255574772466810974782425841446372246921074154555371313160971577104981677144280808437295231429340370092445218784211828948092358720196996901241348607619051815593036058244984773212778493627827573103952715327098300619736395670886349021071939823414577375610201963055255013439917885489986150795598214330099899411918480698664503422518227494074684407449352635096471380386712162763307983339351797463813977586765631901683552019209072308019888205853178430371840915610723671788706460484138997338485669860369213926562637726405529232708981367879345182011764425350573671718365303835596558597256668262587125943547875252392435852550104629671798824035819700075420463813899093890167881744667985280313046261101975472903871879196821997213972785135872656915884995178033998067162502482990145165629052968030989126486580286518694249097397226095045060734484515255524853474421834186378109609535303109192729535563440313987793460780381170342405696877113346416196676783333110481391722915104701367887822627697129048549345577105124500720502835917527882534932082281068175192355539377496100332421633187249305302578598538778387447493219623838359039278165682764309835369168491853686497491507744661679588838501265233485192014465985734008561393564694792685191174845840144722716288059161693349678273975437601763761779978610456047658847808469797799589518029326536570260158702786697172756833073659084400599345221055179384920146692251938342314772370889929498884006831143200521353543931200528556999737648136494121332866680796056791321112042128350732738434106628885633397260630102536047758866442555385383592543647167714152941338013675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18258945871435346135313512447772421575959160173210074432892674106099097117701043461501785187645140099522102816683865583438882494924862779939250828999817453121170347957443932889481391247871097825852627112489931722031228497678101860182398411668232724689703339408824442158676912618072351213898147383210774234743514467403667619993777332748780783591219589097877693808457189960118242202366902383001678491700126511403455756008670250543081914440100878771566272392425910874583655459762768319813522679204775340378195018778182126007771847493678059051086409023397816467049922977405266628720056925178566322467900760704617557709406969708919328887570982633985789145331955847493279822149127666330957427878018466050719171915648886142830570433448798787714413947427148089957515888972198782683497376776819334068595989752205148366941482349784444243254679052747911122178584120575739805204231352175120667553395724781569171333147970134669954070786214316621082379134319129004307737902842846410499940746824016139017851332884454896727716976603395017818855477263647682051851745918096627613961761794691540439461951236501972053263101507843909213053351892072444137251626297891922144859573766013690526775645742082564789999296886952255866011789912557111522328000179934864791708845935702273786133254985857785414259622570010582894713690089234038411229336461364548152129342884456876249258184761115662237431587015706918731740295158131695816828536121558770487830401224016056789232041997911905106366457275951717632976504006364082988614676390261145630471047467653510756765458801879185537643733368965428839145659327585583592907081141978686065076962149062485666478274800651996360752962751973278694048171490689354811221684930772888794552480400794526883185229687049566982240297546462333509996678389456718083525829993851834429845953607989557618623765720374211571438331040047575407180932696365251601969004980487212341173528938635598367120656136734689000441531337048101657826619173419404466010299509830381073868672719955583168607945911271094363441023150421466142110492033452367635779200757144749292809582788853460958984440604099648238162408474120335563749318110922252319601024081615710327992915601990224795439203425337246276822114366973972480558237944157467883536853546135004476836343515926060391332027535616509048346111553874885984732067524533419406533371537894869478139698273091464196744062742310118820284991762883665066276690573165202978113136418831093718185212073230340465276233433436207217764723899339526224438487734749307709314596564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74714483302310844220316796223597521065824009125235695323964151288783295550756253604063165242284826496321421754154588039359063130281312992023943830564396501491429830377517334280423015688403720322815064516956573261448997737150223971498772864728705981624193964016254056379710779867172950641260161538418772901299918712158666891000631873877197016533878687692344794248055704163593050304229288798638774886908076562582765320047927853285135255106066144201869179427392586812321144326263785894828804390044430241974999639039001786689352840821073914291671913091484489547368491455218350607875017260009510317715633386186012583484565739474398714709313854957684923662601666265660878428382107763920786833760056709461625923964125385827119417421881024019200469895255593919403536889885906484900077268483388116204642233180995000925873764253563793323171511359138878812829463246987631401397259863952142382848538238495788726819469235874321677260048155414469157141346097683166127467038751416255803693568745282114380891648367666479151831606174824509025838786879094323307419258179340189847698153859482311123410670693575688834142828593319591309578743481192982675705175317329622789891167538708178302533839185969107690112431409577670998277280777434283648449389172908825996826589819153996995660597084238556171558880106919775836838320070288334304843108862004862052733997715686076857827610941027348910417544000183477668832398805256689273587075446023008709458912371831369523239445785376992255172085163218200257483791468371286275495725644561763363705077134746047459898564093448888974433234534632127893874168414547851346493165844383792915938736862060018048840894491648942791612530114603491667859924805000779970882864513240864930902279634703706207790890036067488614691872535563294411616061165085878036399865547313846471779784812171062519255671968829923262213790077051140954994487515314743996904010763800085061217951738160812936745709722772744270212692621386292418050708596496589352381952546147896992382709049154503083797313995860981281174470001927897618589676226458782588003366070231220380179750779385201995788085056311893017184015311373238693729826481598187948594416421012209723234332186968684613840996999420347970330725550022942088792911446781114507467371233428928803212128838329692045708325819384570417097452299206933833977353670657039470461083821245329492443923482481997355262657950106408405461943561135416565570287291283708095811821901687598307332954537963862045377083431138339696229054825858145169067536730907557829880552701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114025844065334418848561380636744481966429687738321002419800458751496062130023115737403121041240906862222696461627707225722358161677539945568565773101605359068612589208541334203874125947115449754744264600454797765431372253177655675247034252289882498022647299107959699889828506134615437956006984713585503628893948811297976542647488546746103930444561855082307073369893540952142429185297313248232078219358268151811588403455987731232324267870490272089560258256828738439263950335401200278646520799140746397355660456775105359783787622907466553150092956412373391548136353784213537555045631717306407288575325985097359269057232194400097180135187849712263686114186077750448414257015219155608097773449623820073058192676157595809488024975174794307475578515918607617916701867360728875958980619783417659369467443550306905747415050109186348032501318943800712434780325171019246740791394929113302339627745741359602920102631176155998883246359596951035017568393401550055655093163722984492281629207962705905497398901887417489361096105607800291863053075812083635908085417896592298914691902658932888667660274749955394257767022378300895803953299215973851929863837281436038543467931804971422124444741714033156153269880745625809069258525305596078984353525996537794332397139342621354457779774720371948357776083033917112669788215918459892226637576405783275757210596952136923510008637494716049601118879142015156164842640316998092433942768840437042773529228541217469138186950712691189542237462542167347046789296577970012624211278007044363734115394893199582737369591901304061858854312614746568968963558881276004964608699788171273170843568198473246666299807093814549673530971404723635591019013894939609701762529083263444962801286482024572169810640730841539406605700784651988425342669923382950741946003567560604809758042373652854912515413095332515312789606670479807293883771427169184533923157900137802543075553698015851336974654688355355379071287857445260954883785394934016823843120865162291860232443358583587087284147790397970536460317789748382461452078840199637613457032266276072925060639911557872147031224728799917467314902117360440206046594314697606354855963542206211029613457436232047568766318929573674626961625261008846750595296178450666403848178642952273741795750003731412591582942065895709326815994152009585607268852987003584696243391106569653487823162754107592897367544326290818355027381488777051936023991914922060968829700200924462998792630484931665458708986676210745549389910478016324677697503216984379433494148869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36228934939470934817677366335666521650303382752090831561180793216373868786767937585211102965947792288281463589357490251157910154813276439289901774991482022935568248393011942386191533765802341258132977447581755154332483010405341540446767805283379586639313051111591711572852350991164044329890000588836326146769548841477306831232459800049411749247341643475245901976008908539241168328982475927741395437014802242779444933083020820272948914248227145179919533527844152730241333689554351675656039585037926713086331647289532670950502009207693123610931403357733251534307224224226982061460932510839838035882944575387228509561546534851664763220149615247453911453630674022545515248900312030134074593046681116708990745785821023898624814373931692383911316282085398456627983087515615653667031317232028951815659487659769284270500826668196456970988869577520670628168646837109590824469656710485019598810251734965411208621560934213606737026344628105819779689013427975962054724312352997134880491497756393960910729914262654672822872164363531875496012074974436875206221758170662209435338134764429838699127508385935399363638364116839223295932957854763748873153938227047307171109316387984865419670629301020910005359318938481381747547153438414315927720155464757698895409235031138811043403678480771219802193259251709105610193845149775468752768449440898606732061662848689152696893541977857752618357007436940791726026628411414244579422382689617377306544141884270963876398228265053932477920378300256866984320667748485522029326222043774140320235163870994462127458179025549165753679795258787997692455291844443578955759706283868694922832699673747654188144673350755383473555728292667738348686535525346992604446263074059712615066367940505250312619094619066823454571265716878739673309181214460955348549772971309452742427410483032686950611115616529196562595557334257515262861122672186118688498543035794427308056978026307313258373270980620701967374283858319412350914846656478320239851126153782566367397284863411826278087788068659862694747404981261475690842063980669762131739375299917036703411859535633366352366756874389394580400784166520978329380539250273300781245203514200847345699909497614824074981172325463908709688751377020965587410571717005179761070327537453559865195212892622117346830260051474632308287276446557943095433813181928271026125784850324280985473329898515888861979185745645945690789451917970559847394685942877785322545232019891717610176636303880061730168479368704609728913945992067186395424224109715011745919646669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186703124873819027339542652657802717853647947187477589945386485135094680394530198113744834552547868998582054363852763712406544970913240449943708833944602248266487468484543115307321691138640328095711768137112721693112227935402380329108775828352898784770036896542463869102331648128407614658929632605682582348906447980924238314437550863509336708432430348582343652139612198291955545732930738961880773409972248234333088225216362299868421034768117847702671766548956820014001303839758888701091310201297970423476543495177791100938647598116613154441922169917617366125439401810794558316691379946078290605297314553600621416489118913796954157334886839625363276565519994879251667416367611912347549193726080431997031177299574819933585191763613720199150733555655195235613649569404776075458863354785526494749521182194453804338446889704254705377939906761347036092763195209185259367597574551826899036433968722438852629120214339771094045907903896599781603881423536128719946574043893269418964479610103456264421064382249518593057339440769126347636812848278026164265881737519358470739310573362715344903963544578335966339724587108218445208109127914769729892514909140189542462148259303458315337810389757639333121010333227507736016592162848173562253891544445171325279420700381951419903599021889635425340306545018483004039321937811149469752871440831804001101542132752803082757929170702707578251618822287488645415057920022203721864599349560411831864685808417374757451089411563195923969830354087579479010891480798360297595295931074368574105149886326985086674957295422392855786064548031033139730946077471381426542497907517808934719562943912352366317959501775112539972465585868713607761837084883123515111719982090345040002789842949335997993435235059630399441810206391254937744371987629647409298696613908369555707909337843752959456690782349207208189589620510592577000325388407333133411577433828201925287287358568733409117330591087241173853270902400078651730274845554877252483786314897028408659823994602861248561054380350359710890380022540645794902749170601535771640327340390966317658280543288240625020838751546163535440219473569212241137205119132643349358720291775811574682477820492646842349664945419822301685162048029618553996576652195066521398315067846253983965276295596038018246988313887900821658444424560240627146103536630579389941166888197571684909284530590739264335399755009871823069127913854641482945676299468325190314078014562888485588673905241419681170259381355707188787864899016795804788275542186527482322743071462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212558347470516274037953454651309394400665204528886937846143551866141218074349099323289786895268071624711408141635903670169198568101803523302783456384887706051758918263083640816588058481618808675216399538294828798516303176767088628145296896673100363821912625619539082072429285379471781049927099921509660118744116725741738857259345108056351099690549720444119072882811708384195013758425396672993689201500227088579102124484567684833790580291860607931545929105970517869950926494921047070721057353066385097202391037513376657915269102703658767452900026517015571921060377111175519576515204395145209541620885509543616412592617736878238949525797487600506101802037634522882458942331687426343398803286424521913400904654116492736519434374770447056575446376177347783577581836221521802282961876310202391818029251406868618917421820073224356414124441029140200128263139733758353324169204435314003331296594161434249803635882947311041515159088561276633417788595121236841342836109845784384520827815875383085982508081021573355288977617684225190625968490265212434003508844929213297147077422735554972964471377225111083774126416009777822420454378245003753031301650834610144533360387935655101556251093237625159942918357314266713546464802542718607448094951353599279645591749553609218567280705120088078502685286595770796044464467583284380424846466280655403613262443847689999648110911553490889817903132761046184936809887019576517751628737194087369669479846033415107819077997571454825171046216265035038635258269223042392721364490183662426038601856184071133226273780256684529848449041883830277890840673730140930206239243307291763864295966354238474173541753516138458355784800607210853802164500731195643878236144329682494873240979031099565002115606640239788516806540839879664444067210330792369216978377743373882645969902549174471942471598802883174109164637194966175800021128032654465121354473309238939888742222115369886797481627973205567016958448995148930359226833959238054268058594856763384037960708153101148678007944262620155225085061304856878655969253863556160727570144141504173962417022818931883287746036404579879559748798094736927201019566040393877365836986150807627613730517022860328051604546945819139551837696416758197240583088460981971841984092448334522952132783310885536904148616322248015131983815940576817568086922324469258955471765592579921333000788887704511036663036751095247047518477047699911503079668115746797500890321262533785773290692903996487856767661998848022729911160611654359457946019601783009576950823809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102107789783777440765517053844720512782389215182989350482356135927305029303100568493498511383612093210481796901440734286192613621328778846349462581370033725738774688424603728019080576923337062232198692715722102908397067076420183561648090825811546133436594868774816907330977312588572512200760681310288264635202462019439906265605179070615354713107096907646609094451672658844641597872324225024213405971890693985999108448323587338855861122691890647202232614721943600146616235255447094463207170859880972411942336242949679575937676941909733342887059478375508548096324440076858542374662393351970294147317051516210786198494724749265104939193532640453985439416495216723514187055144178217273479446126791596808165232823300115563863131424220831065091740931773049753560321392083892365192939284257137359617210873221157154351303721822999942955148010482504532156121590310296430738262261167724425510590275700117494303129148800258394799817590971489353886892163493792592022699826398146304979453345931340702365325584539874753870920860949621424429511081763790633794784470097399983857542690654532741033928222460492888498549110303589946113501930570775662465327769588572289240949389092117274374505442350429618655957066487532734722919212593398967972635172736016174760449695504698194936264938298826218524029038955564329238287417169232939257994309811723761354594478195640247897365945353113573659291699285711918809340060717848634438810600131605457387229299433826134469827748619550450356257162537013314642669322900491196427172470808152120992233455488012327995223373409335946212698531186688012702907508568776373017796229615798384176109211064717517200173823189644853220249402051660076407489041026709307706384781190213021019962568354654503409016564752653370591223895399326489205671505568344202604065843610593479997229712009818160493250084890898800924842848376639491570466857084752770563766467314479996079279243028984038600534071834553252881816904404957897532835835805502540085500866141495173822101973663905755199427576368103370438308221424293306651843971827864341108974484708657328272252494340678006396511305263686353500155596014337427880605927474251061396256431783761302481062273234703426983181574456320185994886825550336095688669717490771147085372519860848755515315009257889447158814534788195913604785981400164217070011467495134673380164024510245162250841539478862856226732785479882078441120137340437523804180402095036734571866533710762307551188397726185039745416773984048537612232927084958058438438368676019208488222193334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848020792227308158417738927741488940780676072358654577717156759099255506893149775242177951345175250328708074517060757169477237195463606570826415999053540308209356040378769266300649623215822346795188349688080887280572835697464990310647547329805613852593709153847950198069904992743535185070103382965514938780529017241426113186683893750441406692424098367270564032258485213127076944199505072190226308615096079917440752846700285944923944485079824065025487018580297319813035107501459358444938021988473808043961108912820570372727543984293500476594462990562107765240710212732060632889144738924108517999034132474658711690066039662727841819731523224778027741550260832386975584132569522163844926435830582967238872616963490954471450337306142239391202446775795352885388017826956492662319082501424433002258286405784191485614369895561815463519043905003904661678507587758477999323164711191425764370059823567215675208066526692212320488720697185196173111859083324253643864507394904002422940228416191286744266165248436159716304589814630048437264209041340504696566790851623316516208692109250142478678104986231050370282069135227525519388894298491435107995968065610168476649657638091695840869615465269550995210117902460917465619233195882143948359358553435856967321196169607819696463459071396846700082760753913483956017755824798475746944165576869421922911374420810963661861208045345001153172924709714052632263954176649302109331263412663042046591895029298223831621118567850408962276376558015468425376070100509431887657060783694099509775051545827225782663591791414461161375759234049978898206400191809353944488449631296401133895509896623756929866272960040855270347411761730448945393368381478690211201638133719981880610640356215720872143615698009150328139061115380624083279762679827525138809261456520902845988733761666878324168513600858278973131731687482194224290495636113950070347473335699858388467724059809607908091331673586106934844449831917575859536515330808730424827498440706986762650161114125009229905004483036104686731441712749537250149940660644601060076614444903757506538640117329699314856060940657088074210848127857550032138304113100474626004105670589898234542303882775107334536611661542060848311227608481885016439140810576937828879277070666318634929313285614953218595285610395152961399863295084766055897688330854397203327045856891900914322347793534038699067895431329493701684967116609517457409141498032950057429779482736745232109509916052888354576236719617574522460826857389908298412758500021466912770652815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211529591973012010617290314130490682486140481365447492360998819150758293731677329715412145112554916691080650000681557772583192527532524805477219823720150374687914434403484477956305598757931171839576699489452048807537867460400311249274122203066753100720149657654137049686769646240044361948530111983102959681076540151812685878070581783201547355670494617623510682632639410742863614927530380527082252151698563375896793851611464629970512741760868492230246300681900222985954872872168289786751289878134777391656848561079947683792774416234365062785369742147031131594174180061815831787198845880606370150615292511892236496064429867115255373121945427763223216779735474433451084614172451909548486479188976484464517253411543583243804856833846631815087523430372497176855499713742850302768760846392799400818355446458221340230266336731518694958801230395141936743005711589319745426915608167720404171664477435859173796941867896630580931812810093055085832748189020792033990126631226296117899677836433372967176378297855809320931544649643782910372375817550624794451383302983132472690607790628203244483062177321019713741054931678234478352650191206757592971368359881031826071719865004671070435514519156385399482806221766427168077375528830836490867726638140450254005349172543465131541503942385098288652951331733471712843851371376602496299120986829177237866920906938135931086978465933316005341976104057446130568116023154068489726123545426433316719332306066377169500326194685807113998002954036405957959580643363586012650429007621834453981218577694961768860895761785239534132313314231710744349338669495865924867720005345084618038432357507929912774451418906302581628803733430783937666834957335450816876822482646804533374643522303520956520739867241804188883370315413399017276051216781330325783510601509375217398488370813581425148428268960924073141165393694257651918915229677951261607991993929580038030425291868733840156248618635576337235993761293640850484136047890710544830752590234294245984825773074742324992725019854392657192938849367002659718491236177893573711246339281975947064069614943254588773708924531327942342721832281939336542186814785582413378025455670119932386193932329506809045746476339141910756732919466160617621770259065454234010183119708761798306006100516089594561131841982426394605249975244660477940341428560297726800412250001400841918341439914854030064422257594401377222741977825096966173793761054176648107587346772102239191091954527291120028858863139963840504734800431133575823149481545014760143136441623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33353109722932964335818442441639774420542229853057172467657322840945202013246148414947625284680388412890787669944152480210774641229789860094104823399997892479845613055391268596177678449329531627528530440083793828214370091376955937912074816668279139031336802779947594782283777065203609698757299023172052274127778711851297030574682823505962349994399823308406060362065330620057434083161715689466737036673350666153632533493252051531572293080823792958386871294901787580831495307841528694521968318383967675603596403782461699585655759586893743631543966896849438611749883910522994005939021933832467551902049128116687053727325813684214860003642804564482006844977693806493394260195702804971682069633343968192220902074580379197722743905559062167840804086529487175887493291466563301650635907284006313582780941850460988519778058583170233346904524539150401437484309108966027635878617205258353137853604577506419153301775637798388097079608282087710892292557710845003221247514366201916863118215114054265454943860778865275677444004282754601899691791970437658180166736333834290361607429546190832705378763354584287757747486769182642069118782032003946801911961695463919844307406279660960308076005119877596487381917351185189428584172818289596761652289243968394720491801664758652667108526295956521115504050180352073125156988729677560392168851785031506565808923071120528149297103998364002562969778144547762789831624453083622443471325879884348231393006390619146408909793987620348387690996514139182645286481128610414717029898650745263153737234988014743517637422444164092843450820225809556224013021166350216753431887276519054481456492340632357233782463575215838205955388490846154953016343257293274448949118807540523506208344391672775959782246664773368583983098787380249955637796295977922491025754196183761409984963507477012896617921719546708553628316815793188873715659226132992888179870154877959313634150856637362998813750098328407486873664434720382614189909123311792305561212551764913285097586148606138663835158819626239344242650222061755520082189310371014569520792615886571289003256780994332322980762489299038196874150544258223664274139450708357458033475811547660308392508738079948734861848240870367317610705605116275053330758777677138130165663967500484565706552884652425966229084742635072323190424601257516002093390305795610133687056493762289537219747729493672920930495172893451381060606803243284308006268470223535266909608323568962415216787906133592003571399235893727307904228112111257809539493857411881313263551111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35600824382355301986110238274501651799619203261361328048150702139636692235831915938136286099262237588525051091742865516705642007210278175167993807923365036884696214596939322768511786054325515432597412030500598922127878626985503007765077337804918214585777598195525215581085197376192006818189661865360104641905983257908046269438508242402188722841485011242830639386488666482432810461404128636211055518095443271228921537383246076283826167375399912921553919899483728125244816106538993352198203970676134111944192995333071496889337088053941959394746598036971203209034986606293462197704999948128558262538421954164282154254379582071612603952602077412684564987040157351336884113954522393814644369199743057763621341462993062392733664063543770774646103438681290663320570920659066033857903959600908741617384436791559499603447229402903042155071074797829958929279696973559463333225461072069848178466845266021806110083583468723208359451274301487035921471493447797768587263568518980703434098441760861635890209801337096948911535412884258924732033721252104045869863689469171436181793080506928626005401845762620818612613484758906422619466296779004513716171260008090138617634055252501065943689402385393690961004741977985454130378910778232126758280295238550888961434126486191756844552320073500167205663998277910495731524384548031203313269117471394839220759405378900182526138154243534618917999961492212036719105429770472734248014015739883421606584823472246732871762774210154344707592203982156686924292435207001453380395986361693230371972508917498851823265211873169536313598378987545763746631398885356498163861721338656875820730876507852466062009665276321971817540171488965798502286210367395205535778599343337894713551928984476951559167842789726012727674792754463026641707062054005807975985288165157017333699322598479924826148955086619178301134988700426655974175743779466267233702945755963540310956084897922848298486235249233593399954972666338158986189186653377430141937164579423989056091763280511658622111155198727723809761561566353958736862403578383806338763824037396461998327091827511744364785260498183696997203657500457785464469842588483501393881495397140015328832783679599975307747213481899931484939433330691841432993690659220845111618563502016368405407438726622161338417089639491674498683454906744523864691503914186917869772682578513390654830440107396254984525953394175446447814979774229505075095434480718951896385612281797343597364133322760482617676547073717298559567274736504133370389336712966210748203543370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181421440649872590757645200677931171500706198621784613776070658960832321886561417897505738883183478461275948858795911175353815126721407555218163519807261726733750368573085187305114905287302957677645984088058514248096494779340468522553542873378839066329558225161078021077604413127379824218191926917147004216472091464926283991075759243831549617699962074553254821467566511796524525435393311120516718062257275698602060483886616183320648299276576087597521591604003992151506711965136888678365341612781309317603259971442315899022399041008576321026447005438917183213777279682413294952746016397157931455549275662000699131165135432485132720774705396019906140428553515370800174395191636794596515816358938033985317318364699644845264804682165041901756248067365777914160398968390530313289011846213772286155406167141127496408359259604969411384009433131201863480458879902852886371416830933479263189572925322199433297385983948304886422701521332316406982612236479133350740134962829392078197620264053602178023096615928299062597283093583148293376483048480697708915311600085190820001629482009916670138100643162992979322284495725071118646874052908878698938958876894663675255962272312004888283795548382745166964075594744987109329437037195443928065139282766198560640092652211814708551047577593918403320404801514339060537646028623162827866485039736714938658894868464835760600853368275555402054768480161055278374322628134408759440732648214178359685575714996483645055171105361700069907329093921617614394795450683636902539547512376630702186326076398549538039617336204803740987724986051823336014225745391589622572629670312376165656752169880015286846015713271318109746624130830604740130333566175389120250436451644849980800711758709952377035562789923419338626431835395189239408198865057655205034394121900189749941142284115750806039744068024593584508416779939216018304644292998236978658805469778660077158074145445416781379032612589280938378251562974710006949995381407087467422200340213489017719141269113641663509277467068793440100318351598493891385583761613902342394845097151819872657325890427014973368299465756467521789881148411320906187169166459134840316605545452491251424133661154147492513719339642496697093866607120349147647231970168966678877607728292329745404916051014172399403318364622672119386699771731458229910960011051587794839678840934896959563356998077581858595574250374458794605461028471670097023016977839841836485900671706381916060730730573232854904497496945308243806886268587831412148845799845332921316401801863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106021857200008139655966683317066164173690926121463296773538441427242894225157783184346378364059660218006909576474748212753474587742809772480824118986976817708042693237050759654270413044748575971303541628504990547250275583695012944392369968088965963165634737919776661650531873683030684473452718130566355717119963264026383638164880140502139799267029876276866700953055634251973779093086920971296626865127952597786188351148280580939994424907015065078766824035755219873694892592362596384762975035216215689111336852282494620582502357593441873026363920570446610456134951342824114243494127314984787155281413108933297114042059591941162479543606760268565237774482223362203793950320911342541746987321845897887918976674333025942744739842869201552542838301272459172353796533185545170437500437981246485184853970215583904689294061496519586659508601983877874484304486120902112944768140767230507115062438385002561574980284974015725424102039426793142929605654409317696136921619565138033190867872245369904900034593777096497795797237534008541953637707369533640939143338008946277715410763849657810189977875142524162378337128974035232930410099263959519267393310972437620242159821151310120572988910847385176811982997755202045158483758639747028985530258411308873173275312368616595836231767114054009633106048733091477825910827162691040026266017709640890963144180706308130007069453334392502967444619921883190678852981302299945306785187708302515414803948137247695078726542737471422974132444044427818272865483142887258017889821578907646081071744406875604817409045866725520713699473067517921166457126292011102189479561443655079911084488358501150209130894113276235982460046777571259244771877270509869646656369585297933200945084870110064038037568374776734353665157834253791522604899874705576552229197343797799716618641097474483338428998052823508038387951697899796194114978810064168186540615563432043603025336341126813574383807032612908298137864005396366244502906355259062064131267440703443975192546649617299907339218947367536566239968480642640750016292657547265209137252090080740933899286124834204786531853936843819421946223815250317808122945847070498398834466532493777318938417522057865889437970794732041148440644187499892891038784987237598332328906101480276994963526765811129638648051336454634636008895335176425295973262739203094342524855817585557550413194871856606141893461851972275346266593061403839335864545078780047767400686869514331292489133141883046794832297801989412306010921428098549274336629388683305991124972945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63719299246122441769175707377142601360922565415452718714143120488662143946908174404669173575753587474426013977467272524775210435787203858067946760706368790165793191486592302806836427780105517245814581166492766789604119528657301819939701522882732648318537688460205737901230441065607144190234169405955898940569986664851666508397390718557560924109182572651218556724786319110763913632845929561756017228965974562735960147374846891701905465674760363590678258636959081405059395721894429251763315968591235644561576226516122203345151938673552716689640939334149372462943461048324003304912880451037423766553797431435057731852387151468983499690872310967994843880025161176540471137500774117227074757634042784043947997414976401616336416051694360921467762819161315211815789104887767232298939266206455905024925746994873155881460301292496691679708064904460001234722667919293945840903015046793846599773373251240160576730433257313571493641897462773664054601585140041058192028278665654564494008301115227814271446910675943899057491279535955857235915693909785905095298579538643744005549288158875215328283931291237482471669532102393632970674067571629218221920715401762917978947887048251546559911861294759044579640605938935857689695949343380907807425055638260944099695462450964279754723066054388633640382297160968579108302436503655237892383438515144132253621138378811955262422548717220892419599961899272331073835679346012697356867403206675513264215051369854399090405092200259550078567855255612287355358494260997702543651692793074426317990147336066351736349395100174326085157428651586706689661541063116077082654219526805249263689794098772493637954272689745223696394784578649699295114893638313625693285338887657548253739943581709709153615517217034215378948732674793076008919422685842441859899901575158541384796175369070226895044403894046929569737181034129574893755531672931912914162349036373324613798120094345628933012211237783080501498216453165595156644368929871369731962995608101105324284559733320402399958353762026514931013162808122204906770178232953445561407194035863191028253903415309366389936547042455332183924892168938797806879465500474606514383822729641658531306449922340120651484972433701030026684439042080411380092366852144294160905519810664176120800882455112141030231212270317313791088678106819369992737611911269863786123545986764475669620438014654282300718200466897999589831144493599893124649621593472817057503108126998439621574458709935922164209198802940354245134251856364405723918210815951948626758189782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197778732800360538419449982160540645852968580034811180106911255061863088609864656138502767494378020729018182242373841392309562999280177132391300211791515409769700570654000126467042842532752505962384677588206219715521861592617587061913969723477628521270260943845135074644618906888372536897051842135138459740312871765722695524525903358805910617168950240955589640611608165124971469974200824608807172540981019894540634018506927026914174116874945761835315115111951927338087156446166236752999144186338973385178118703522057161342067984033188850158662135063518017505120111593907186384022488263691337542901195518998357373080538793502509652629913601452560431857807039530962896609727548714037928975617165480083481575745025563169644645797381818387317542693881987263636434750201947905144495708622072060081103428289605798116946022428500238866605886566048838377846660548869047446833562938577227533103088365190433072056503673499736595009033411535049920022609439437181587787944189078692784382095078336115493333802305484225615842823222468207991413687455436372938578998448078100069874378844228099254346866980731838749977705460278051157005378436200071493091788451281371333056188749322036983903130507920067374476822238891104437553711703752700253763780238290551012734564328698892683094809516610697544515937052172091298179460336877815750369926111699703016041356205501849006089827097470357716670884047455803086643801781897411758175062438045416568125100771215808961553181588343563788399508598321411574928718438123979441107420626070383960443828458593993742594015465302771927816846295066245001552399515334038251419175998999310750823136007504676740747400905550630741532713062871689515535249774897395855792456401594202453315608567074616852762512624416628764875687548612299802414807179103059255638555355759391859522327026074769246581759021058944487577398301104115443344818080141744252978646329475767403159345118221220706975467447144706382597882227978602359023535729382793061743342090987578205256448465314825174963118169241897146269919044448534342018816365020903721865098676982656955140490173037122667265750891657687294673455658258417072853574829120006309742881560754638419401445992389888248227982021414013924602773343155547380489601038191982432288708602572122031961880421573818405344869010689498673450907462689385166814390475600348656425953633429059257832690798196680786698541557101165738495069776395156865674944248108914094689645086998071344411295719637753363772061949087000889929079123573096471556608948629757735689750117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129607948164073943252505147329249062562199466983401939391750801479510086253247907741668609192108267809727136676829912064519197432847114346688082872354698683700604613800712199218393956710893003452329598603335016599492813719344310178262830267769007503883736650110732952096819848652005211317626065265294807030271901786411534898582267253073997368500585598277632447674044736115737769450574799046926896161570173484210013592322452334934087953772293137314142685287202347020701503518097313808914221345567259305658641800334472058932597315081905447541187995072662149563655528917609729722137678265463891206001425527604982125236850342444299821808419071733287514931069439352060272091739248901405279729975293184277711567198725926702640135298410087684974975313617703604580804977056608227194302685039538206378760756353248011317901916329993158224291570146105128704771595903611239471922498700727239912815354712104667250747544648614552446169260489541936682902276976026581714429202961525677330466769208596299087633505268872857342773875192015431428731734272108147965632916353992144258597684260518843649944102422945532612934373153520110873066756353292466934447103872209555012182948315583059015204931837542135257197209279550632283761763333854359864434498081717103796491376528955361111713257940189535805562454036788026674323401723759859411929923372647983239812100570815824506279544644450222295842680519163645518154708876931778023907065370908062055163111296894081968267274442871609872890216673931183789666731464534112224237972391968262625982175027453295800266936968358869484388159644412139677429636256683957775188020090067325624841536965712638198633506652016923323011798595607382526967443562690475035592970338514365645480512367541405636313303481359275069370413753411835856930860321896258085254622256437120951290631612502705211391148246224573305860465557468246030741581942753071125324411119083079954444935682497453625893757849111760550278634987683626544455798403244590049872693906371305546824866017107123475047730297183907073550752516162113479100663524485484001557536800976449814784947044469680552492888393885354633195053841202437803724386181805188900554999405671538789451626553067563438940759780238961442866821189844986123459676149365861693190272605820932828201059780808753138868828047621747283211451036822653997139297713294131251574225799424963937774796662466363078633147058221425223163932718981487522112984133397678441740960368550163220473275900961630523006028755760196117678539237733361064322129473719362172039712235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78751767740865180966585954763356345384098599328511736047602976795833514573823067029233131708588481597340195815468727508757687971064024810576065775808186273070124895380627617116145325287719811553636786545189268289111824294382563803717851876858372732136903936151470111793510621316535896501932562321710258159640244559673363597862717104511042332018570024008380182542140254647663132801674783244419411490480932093375108808889207525177019265951955698105061535249604676602303892884696044902721167813335643495697180879645273449718716939990417029488348476882158740542596312894800011722256739668475690426533056976864892120405779316773965213996841702521513970906695294756558570622795297241699723516885140182565426313222655583932688825881582096747933251792812021864432123408070041672398796735487061240152005236972528185180583247601722451823243498528253565066493437259357537074114078737122270414263808962179943584363709857969274871066224242825287404426852288970385853105388454704914563454496531230961818879646178970611905790375300089363398308375705410760290839937899787042101175076666424901968159599340087242370501593164353232133877350458536443647124043495275689350865559396694621596454558728340898504712704182124749631398371899953386688181490492710433649784515221379266081768167647624557111898578412734687091812716021937391618952358467318247214208262905398485259058933464823720314296576285985673860658834603515860187174486711103475193764763692509761140256654944756996265810156479675894494686664176019131250023767966112508427108245544704434596276406489199484751689778108204135645166556959077211668015151991290983576740513866000486124042543194245013432814481867219349616001740805057266980134857425027008459962505681262039329418117600943008419010677116715302760068174070442115329926778382774517360352311487992164461785373230850852070277050365323116744892450575332006593655198105916478978006712029816609415673725975882385074822469264777585062661874909018948021694835115346037825791351738273297459607104781317506956144823527798394954183349311710110435841701471321346274430312809194872123487754969038341417314360802811938459174254335021383812011403991061943725248435594829158429429889142276644210061240244833096483596938854190080679544567103598155175862546828322267854347876146062997575172275020647561947254765219373841919295379500634595277067522139309627062414782285443881512555456878129519327080536817310755352709991375559872520076280800400405979339799180032627692324449885889546235459327353583118793052698608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7996236630361881384035043577232939119719321422765365353813996637887339242919580094305168098349772887979625518328491909765761524622438977440647180328779045427303512067283622979846271926619856703581180159426789480145175812060317796720270644359395807281915102976237513258125767521499454470407018689324549270860598577734071283236086975229669860727282470043776200575341449322247387899806380592658111075310187581843598705524105352308216377405637462218835265332829885906890756372400548225862405595024497613215086597707477781236773976129396426664669800430537808296779183966679729661319154677230513536590521059622809522738612635565884880299052387990349928720627643093250139261088382814690255126968767182791623352080673314051203746417452343179437734003756582596714561960978758715154463006952835477629888748431032095729260334547426896362022801968633290382610707868310187904082057662058838238216119514659226160922749833199239753641694582526761407500184869225028914537847258330542843853173004183022433516365347932157921376696271725967653671153343936800890123270353970919831703149399868618983838032723155976868943625277915010481927216675154695297749231500549399259224159284981770636075141246474520134285507049648015714482483674554506883525577371659387103294830654825301250377699454503812519787673303438168667760089157670375622017790585753084594571357806277590464060832809524314702343141943803387746445181184106782334002339526816603916606279451748120552429959047037093781129263691117513373070185221750095502847108587204656666056997116467025481618364941268237176549484729247902957582329714113976887975616721300644824639624567909362491843166455054503505942173174659645840710215302198321030676187391849371765262291035683259025298835601450662702207456265634955854839441300849453153695574136523919758700485029701325970959917705260631285309996246466141359564234487788139439626066109574583795259698840774140803985525387373746599615708004771123570538509222843819390326065660442105127844674077297667071204224646388216574576519743219932984824442004164822579023577387758206491424078905682767235549665178879081874459915346958846914075371567080785937883268242769502702760277435455350126394977146446558300859545846920625897983563948478908186685318273207846482733827149724490273633333855354965154373369189425171482331474607694655206809673603807702232065259204757477928538056813352857632889509828629433998048387979626235117926020420984211925749626413754781399181672294097114179326743294353514782652314276020028083900277746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133025860410135718009598020227854442575273733375780289908737420215984703918501798761892680904915882469799296131613823043537459649925708524716941907320093771771864346800083266220183976034104326818180689337143731266188416929172027564839981343111303644707277862704426415832003512342097363218064899738407744572851510354198827354369516239077315835628756465510337950831312952028367330670411403526134091846551046133364120693101304019485743699667876015020463000516831784981208239695533108631154365031685201088120247831170080480624434341929019524170787243588853593649708851434178293376461973776911176096431658402914673655484814353287880162065606230576793802841328512875805550485706012272631159022286234964047180959007665469095279483197881322986170492799051239447458419450425197798861288085800741495093574339696929336060903316076614177772339568054913802814834861968277191246198848444351052081324275816837289989769524394102101526999792783161640366988599756938894480301683955145570971447455864677363377765789651479451144554209817636889539962387910519327773086867647763200321688569922383211658440180624815053418875865921660095658587616457355321882585097030500497598867305461171154522760924370116540800297916556549588848740063619676659508338302920314851623436641090556813059964723704253821201122803242508414110098513267882959013201332621121682716469028264863489599840996548285287599332558223875739712482723465633584757611781679897412742650513143730174942183507139266520598728407478945119637843806665644793404074006436654239196000651115925354208071889344224643547185352051104702452903984091654879799987888569585499437575613824568529047816122133790109673912752798081177652495797294012158990701952843042515652757653173048343827100395976571555608737383414303809064369348380676721976706952603919656338607024732948855751128369701080917930602868531113794401027081740246309660143413071501154168419143347127793424371123999145229269385148866308533544042999336421567739390941037663630576272486147847954923818026935046670374357078909945171947802955319021858548118116700802746382938396247215683070515075503556232347331768850589041301032695277910430797078320283140192208545758832942665844475591240454058693338061663834535670510667951669580940346742222965099120438562472176253263142663561000322036433325427902468817865627255627014098100705762907349971781540193107112089472376497208688428790321707494718478818112983375958369246496006300306322416203478512701115206817508276101285485287080586658361405072794875363338965255667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157677457956291920588542079810463510913507706873869886258025076135634390937375698692195645368640852213479049808923017065885257383380403124103088904721327442424611894483404995682487339653197124579322057930938536632292102579079543945474164349733312738243937125528056778250868704792733940160481984912934325685486161335502714473058185560499144103436270230692780132402117459849304632408685601065418034676752292183365223210272461850970925979912632712115135738478850374873946907928815445241754283237459852526076205606660030092614036161317523604287782839274681246241867235450526393067821446234870526946197063084213255960627405526977434516139332471015605470267449045272336385051175939674656434636561509783387324303927330254920960592458893682395571935398082372712003858419753986997090392611259071548724801568118928967091851907142917210949492798228840318340780510865451873280760301703941818654080209284653455593371731929387177715831432900357439717441501705506769893641820790057979270303927520515752476491662455319896875967409594241064400471935669649199027004780525559067837676677971252342826241556706749256003175398419868443348891720166905239916972586613594825018650959984772118635134185218044761923883605932644978952385252166923233411416950429405912537123612213923550275158221036886529021059243552356216243237847100595330586833544867509377570539611151147186717478853082525365722265226341933047831411925894721805536590204647311711375372281762344213174568298951959900324752295718375732119150522010632661369258658008110293710228179075459999100498198677538514375647305727665766600150821520694040753460392352024576421256039430954418188663329439343268398820115831454480508156941975415619617913404514440347828224563884856863958649333374624219646086879016895755406033598080653760530073917638571396595449583699837142562938274887121825566270444859285071934605383946939637026889778255368394617161772008662723015135757365801068068031555538458886172866243197033450388865541167382291602218397864485287914067044636275303036945849534682063167456490953995926904393209441736899622338552565928408454441834057320150418722564032240283550560251862792905503112553147069021267106146451175749662728801094555112816342624770971107502455985894496469619765333973819901369486910533564778550108341691644224722602492839901125897382031337155556871277837903017552566597906267894091680920337689547188243830962904586127369848119586936825852977065468786187455759914228280311783822208570255217785277909962015638564086995576432519497925040439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46973850194778822745240118798724473461604948353242661978739736193929085362444059537592057084000613515385308375612327529159251384841826106668016325334104723428339432627419837698818124954696469082994849238971818837333154479682697416077976943254618584260968552325508928863476564045701582312151998491007937133648489008991046343871555331990233072615287617715815422679087040780324665499286295476318591340230154715782345900384830999482254530770805835383735855921726697232119997154278103249575540342812853082610648810639989604655332441750190887872177630597824775746509332388118789963029886409709437270520027034007564109641449909281815150424955243516697281343958059960308615748755447824129695303290976891494420745158152818194113772111041750706583511820554311661947631839644428734868649948100889675524825879626961423958275570112542087849303116638833775671914986099428024824423316765798383342646119848847984932777293582395684339152722899880721337338128838815589424260722611779641419753783049801667241293755721786434097241991456429768486823541361177098877762284756502174518629966207552971274264568042361292318784228013236671522930377759944712160167741438050614080895886776556424760265043408420297041432536781294613234826021056552460531255122666091211150586604920758075730528946985026281363135419284423694499277425608114364604515215524715893866371592904363153433505789049135366633558428023011985884065443346977568522951064041019043690775319206515301970985325521753760856329067242527036131342551159630170792032392444302895020373749420380325542167845054622172132045029422673062750317404644845262758970963128185007515634306282500990512639123693669779149951098763969828136419041538633155332530072696194987807721869743730804711152747745125465899696030322134880288814398240348616255244144590181013491810544984053781847609340873399363863743385660055098053172334549561465741361272264366866647709940751919026243219611359952470733555341666934493071166189011218448877589417169234102588895900726239063528544868379005149526280050229422507949516973219457063027276138789586961629889513110416333034852103333555093080652370252557348623976364153860203269758509653640134099191953267071901938730046384127631028804770821595160418171339872783758062963241882153721747327101299242625654588639154819175860298246531147730663708124672427191737017898454970450446176259068032194837152980522185512639612818146860304141042064398628992391471167249105004040666228666712686262295008109041151009010607877340420405661975795752659672299082709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110130787497417468752928333440620925434128659259698359440802619333981592566067722205320293789002515485728882018518565330796987540753712995324829217632811990031074240850362666785909112798817920918834969224535002705393839628162190030033276989042752500167522190105809781268767727052048404649521456738244465997481167155666197814331439858396147491269054981551335767888549225021249674837297227040287025184615812196976658789082084736982591267513079040446801686378100930224773962819554776409310599100216850252332779648879015923076803421260376907231168031905264551836213684493485119098125044153558786139684339267324706242254536585373950435293046221144214512982691403148688596354686107509662556619824047519097950298634045428652869677438081290914579089474867441856968092256400626377083855888216380256597092665748673140064834656408040782463738571482679798573403135637270927180863515059807581793266556435888587664783889061348447950176069093787344060565875984712161165882576040428520462845787568771049183362235886445861030552134417218429734404721239916793219376890598211058642615923826399535806790233906775505133317716733348535120041650360545530215794216128315619785061283724718014519209820332671801407798443943229945384413671723818757191477037378455102589988628049632407996434721098872456801556218418499267906031253497901662739989715925944095505890941690290128673618138177585096816629509950615758646945998858348063335875467114006621484318215585526417773215701013528442545311336582707132908009360296266606509488252868590053056327361286663528691498612907970205407048621278075838122253687648780905956050555232574592207790012373740281368800040500540699552561387485131304484135459278046843016842260946282975093808825868829885391641818113901045526488538027086984541481207089812930734215253122702852119177844851475740254216738904597906106662339265039125276992555174573725963667919194578957920164221437505956481590533573803657878638257153253482602988819644945404494104923120561942493299983793685096931671278475355022471236385530254645130217463729448632305910663691597968357072276330098069494835565614107074688404296504723505531454561058036187819486752050371357207351268306258074069137074943273219281890957122968866435924852553303145066706367559741069194419583202359606194534277411519394785119567666722409395051353544945891984217694993836172726947282913194720755293853790965353083186935921854167045975447195740088820106841866394269288560113935276484426837831028585805841955378256449895891925910968738122916373986656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164274536252765804596524601639070036050913155210357971497802921072105425792688334907936172129562668873123879432143751493544362868630608530579683956504554248903467512141509180263417807740326230054654358388252453125542314046163606889758297271025023750763904724089018224248000819256359590679891741972382283760776847241377744370900890135703155604825920762209439389325890710627246662907493697453191578718950262488156460133175883090127387213873959048714722144457809510183715944491677654147891947012130123195607514616104746446389994377403736148260125654902621612728030100111038152173161535525731711502050959206301584031978381840438051817293470473043073900884952670746431694495754906352923934183417973807376468155528461677636348128322100345067288745944418259591445761986702215668839899081913176116404840510301847170049480924841359314349825076548997665700304857697405648754606380161839093067101743533546418145992952140185206990263945319412417343385205725673587160025899561401306564486313736065590178052106448502398423614201651178800469127750938531117643336422566784240378407677260322838811553079154742034661476320337396703624112334310405433650000700635170255773852641478227978663789486396860033756033139806029855258384453313498996478609504636962072816617993036704898729736854144797754360405146061138283917240537811151443004706418964958910588446402729637105246930864014130531735974971519983129855333017318050107620526039807394716450959138151788860668271972747133361664747734657131570003575748869666285363930897244820436956820189874425974263778536427205764434187600139867475503478696090504893626799805812935010622996998820302088756090544078072829310866595910707190737845025398473247986233501543779702601146915096391432103059112433732370095620535508888984221081651887534876816515314059245250247128025125864054634705429991588849956938052786925294688343065654490464851520456514532974460294591072331282578553618821574188340499986849972291512046229808678007164515153140744275683849859992568364401431617210958825534236472363627109751670126254283785808276194850979698313052394022169360154267865429656206132761661707591449726436861187274710217708342755450565321986101739419453870610048379269618507306035799412516610595365838728659252900835421737404906110382880946502479194728242219270777854806725357989497412600713462827592279853532146434846290412280031487320156010086882859900845833445161993506232694832803592728406926425715610975158553665115618643180487633750619820271445535512701397920827003834347470710071924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158499655104014972656356355090296968367059246914464897255231660092683554891395304027615908956177425949716081496045638424766890882048867051393798327855009169802856202655997153503467838611715473039295996225940737710239533893111761480646253676208155174792674756488692753778625246341432542502217228482949885447104189431370715561806691267918023326966945710701657380854996217451067707638081721463274891218813213869132042648684588933893947883258429984988539417539353398617916727214097557358388907343305837598327026945746313844146616838217189001823707520835872242216600520512910369363330982613886889167466188096761441756066526114880419044785532944082954681705869119621281886564676727408731340084803613018577283356574817411053909061373865069897048852443642109693406276582059368153582801222257077739477263543454118485939585599527881819168966060561303513300803957168068655375809719447433437425627884663222096257766806679594112500276032152625012048792170202067964501745597629687288293663833849574806336583870907879277650211943323496208700444604108483695242763009305364316560966357599920201829603037201369440013034341390950007980056824800046852073230564263492883128662945797822246919746835601220438721753081789745604398594686607097029561857392902235675392053014006752127076129684595044715666803258132787279652723448886043710147360083998181230633806054534145196998811325963865364594073299625086760074041670283315600081579539123931059031533366487945562032654136777180673476545227538866282240702634372899050598339809677801118568861259379775615310363360016074476118409582264268789831917478321326645318970679664515777940023882764268834164802263511620323674358993844017928321453816929638934926910384611329205143847133003069791108837191917910085186477325039459566927778125643240259807458748030087198202960268544422986397085909442375631896811970265797704827703705112141909098732605815591059194811876577654770438169400530773262829621034889786569589399465510279099143195167083917437404195040961080924613921120634312565833766503327083395289212680751740843834789157780363647409391434327252650660903830872720856608098723401995821917746072963161943756748010275376680460680617043617356571991169524795129400036699621215952984245876247605235960633568756653701769402237886459721219528412303565389416686355019575987325444000397909093762268240273687669673956822379833586615092435263281762750808674443057532147122496774120370033741320507423114133955489340685243533882802145452360149249662157809688585330412612255109052918346734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94851990593947383736476931814678577075683836613789302067123866129226578849727120975111436395200898438412620049182941359002413088344882247426520218017916894155359013755731964284914092572925115428436642055947521550760861026724493269279939007253135055565011352396258597671463547539570897117665632784744596509648507519581867694307976309958579457041221716506969947438646794555449542298913539299842863847631300439825711693793224041127590498741332500065305159583763429586558769253984160756893952133522291457173993083046920054344571131329339480024020365891822455982410734012545469779619361832899848698307728606261106754132341162857596118069879400486791128815143478570086927112229162657073712678392660280229044901967660240211661141609637610383345332309471084679250016603160153083263526741357492752238364915065057224865935191526692202660651668580612976534357204681918392397535083712813826719976517933083067574603149422629911154897698732108463955297411182718579009869754444772906590195184023850859556105344687419294085097604629825051952149701848215453264378102216108331956888616141028874150759768839891571116465405463770414510029685042766129399467955237300885003368323083319761723601058154856927160161084819472713145427967230091199184293396659225373524466716961633287800380789061086093166955364922697860378810348107016044471087280093314290180931103591933367804837307055533038493117902982147028070854551423507845007762965244263208251798069233043521866746701718690363970342502972047625981786382012399182637552924110097777297875565414159041262961751076304000350570544412851853393273621873168438858767966594911601999301003090389536561774222971309017998587882712123852560617113271000099733103370108307324057446695106161379544994431112758634226158802136278803849408943362937776460229679491779569298169917340190850579271352235433457418291934039212882279729647968062299479189874364902201069517958153262306078086577933800983315637209357996509945979887797903116292643335951630858836436091117544191157643971650541206116049716846787576580719694972983974371344670237302581588682897960228858602203347861029418698858687668900274399692689606116439907771324822318556071798959520983106941355163517780244550927148478263679469496571598324812722422611240255674785967368339570869993142885897079831234560395117342957862748465265831396193427778971063839101043851785967076186078494413573365572725132334058526311366089686912385641925828656266410190445367580413958662162758691227437270943273844904746263853557225087037932920880335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196147619900646865536355900644977199794440948580583882415360365519569862500456033481255391603171352763206689529708967242435465845574348826647074657392634145373345849819094825810010456819702131700701651083955425074489750174091277411986084344550059410879118088033812023825214962832916555885972443679113261952643409031651316546081894167697124645724111355505083585494716770398241451272422893598191674715447285172439654171655734906648645813225206927055124874521166199727973087163880505051109478494708504725250403890910259665805334999852984212464423960540075887317594018518111421914979822812453061927780818557052012733775312836756721338870105144358847961605711615874896706327498484447681310847264843955310953319552203510370059866016880655134883964041579585974546231646998461025069809729115428050397223938376749295111054871008667958049096341099843478361918416583391349379090704048334257117104800282309264806010549143327874093258642708840332341648462038391605022355505884165169701530810566554650622054093019946760703164415385373579830381883965085424000804303552952022482546827450666956158389397697808221332884900591298410847495376460104663597257370525226514691569544018663065527017962493021043140787000348969084265275788711298167396716257698589866241150234654299366437748127973002538143416897963770934666513549577185259174257775001650883193353063287801269763556585325496049914440611259291282381862199110175522982679414578220806744066080252662284670818305668401013412602542351945455353701107543794695576943143277008697290907582573052842897251589416493797983251763897897867009530918801666176020709261016161051358046657588306499990102733818013900361583690092529363257572249440160827852314116796590737463784147835217568833233287166088322478627983856064257388100545129154866724366025225674873511897616688626221025159033801606563932447739006587392590141675412204461441368569867943360607979929818506523004999202982060147113285642808517231620550965098336429391048203024254320382141489691255002229493018113165979424894682928547732699429703708073776095392306061957971362172726234006288372836784257565881586523169851580103727171200990727403632453766665419189253378622509182500879491413630058962432314722489373524282702536033698850633828050402261684113595471443058481581043889809342382359926362713712429722651302814564394172782227070739092947379115171259927977296592683723787835418967966780474317583625353885752262377133841370831509088433134994383423220020697069028545423731135064056045036083835748862076369377283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37246460778893312259924704986508022650034005750062613833751684874607700486673974597882714169316146953338234733713648885166002191056231441840961476962067947086711985578828077555973733223156828446326944323788441142832880098735859445532060002747886503810928012416499606580017411463932039864984512177307257168681529148747571460444001626244677182245551427658348006736629642061783837229077807159928909987466761063245007946529085897646636554445245128945881735340741865356051218651153933714503463444410793229040340105885908141484876833609138627696745360827327452663135187186124102805842653271346395851498146653071591713719385818885982839035142177255412744842428544994087985047609209732444327117243699911942510908490014203984856312914083364562964956639009585742933556767799895734974869237285122801383708396408569680464104292787148950636230249147739610762656926009922367358105715260812501384328385108447454732775559824762358890281237487545153786695559337747541063026423414666792879942403955633260627852579643399773772822414507006073733306765387142953353764736561045060793385582584477751038166960023165155175941417263059492469722716814356408604429081162450869327962528940354902079503998037547493333567914550743709744265589197753281452920760516403735421045427887907730668698963076621707057217904108478753823871991094209196692190441831348373296901510806870113300393579505469111322457910022672690710085902299289190915232632181191571072818086087603021684092897946054689234022511350377658932602747637170942750086863378779068287429013581653282981014952961766777892057325384604787931096255741033981849907401314778399196162386330953488768729928424222369837712230689355906624134116676782827215270332114615822152864051319347597203949260582705492299414756399532524803143758943826569524420610093989273030225924258138492794186042429464170448456960800028462093853194961680272805207121721972622759966384089998281950617711925461168385753309341955911944321979394975310014054180023771718937491757854028996156443659083984940896338407136559254907845869274589847249656211888625241902708527272126422028282926697075802823341361596841998984517801517633365766168990937098702838814878841451599667460850788703229605374591285441409605945296488943779353543224471535670642422052311285236639726466138718270768735928003876840895641635577252280924976887592792739813734162533717727743579261465057035110594199495631604789025419207290404091626977144580535641046092973937247214066901484545679787374598104807344154549809692955786793239644175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116450165405459990597455237512788732360669416502533939814218664350027229731405665231202528467969901374397995466081494973664016820192735415140952160825556554221055068590034080386000486783737977572405732699099501207215257069159370511672307358505514844772948552757448113098627780441115484078134400277362537882771907732527970984566359589425612394012994665614832199961544237334443947351044061248302978656313725587957646516303555151451895073707633536194786117273971749419049102302297570865606027417629996719735862487054038296918910242415139216248796872530827966510143967790752416636682927934916979947742742769517372574222753567294708454152624908955749964797584706382700885833314530590343677814747944841516152002500375933310931928040180932424976603241292925799751094308562690900803278720795263419503433900008058538990366521400423865091969249943699489200665660980416826788340879484879664515343992807539730437401148868012480912270723248960606121074634617065219856742773232848943021520964919004379377742185050719055005891437521391660844503939872464733284128838477669101290889305011386698470576417893062509317238357100742823813361467230243790285694659736369097632236759187442571829603604238845494500956895071376956769056445360816987060745340833825442360256178905782923955627176535977592359415030799602467531504333748495500646726776604303214275397065799251981695352055163018998011421283313349977089105965300882005002227830497301826400840820248692432821359909877447688568139039619157782691732190798849151084064228407332427633405669894189238579355658624100275491331555670162506720926693880092180954648367659280110208177392788867779090473924517621496460967773364803815863364669777463250627913527137626663213996714133316556561829700003639035033019838787889734062662386412951146054830121616876010625201343060191229876699355382139148176114866467602943776299496821748613528406866446297727157152875082918157847351698174632133761571317257704310947702371012940596518044484587200044030693692096541337492718610745273370776853878410114027541590045279414851656596217194683734415346894989660395762457075517878265015018089008564974022853444704565927403581515002148013921158839749387641955175664269983291686480901487235875939316697006913453380124149409295249350079226193869152146617234234822574170713397440397440562190635889054909549012806415932429599915045900932238781506221409745253654716305381637463384472594958133858902711450205061360883973953971684578924823703543803272328388843714330954351804147163768780154912883722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179406743829531029191608916962447650125171142817219330254780198497035496541498627296218505498259192051013314235784209144611839397718894081441423044693985239698511201141311793398083128777783806142297753385583209063091438065613784791684452407455574755721196092677245093166033909167706708743800063138010087238079785735688256298400545640527843333003954016144096810098384115162915259496952634340627296492975701758630642781797337075899918043327144339832736064739279780456995926781491444174721272139882849357090515888261194927947163620837751217659307046713561265812764566324995157831462810671079810156854189824872358595442077286147216078992971817979704846878069442067053508063181387574642066985750659135654797837045766493875275633268398242471679094443714723242884991096438966551654302635843642764525930666419919563741075446454688611907423677746953504982357654334294228373566689002133940498802453106226260564102063457270947890581803667849037397035473088106645808929354471527203688264917011340198557995950276492998873881756966416409065924288219554211379166392144684387663802239130709653159912173789711659106715068821046019087887577490556945319420727704893913849506950187659071122356720046714428456109944807903100884514704332148757170198083824735779424372528137108196390392328955867413234865792929722676305351031960267119315629366107831499388363414427222245269695411226002821682754739889899472263009973087900204978205705345595672353089973213087425815079269098143624158409127826462286526194505782404560735796299547713999885571942957701843294024961897452066557761994408864262098823191399396502228041685688301912709994264387097093765929548128902767982893445399299349762332332167228626104828073262558688390628834103126316249782450105317046118061139601225953484861971985237765195185143890008345631472954463248389189480352889940011056361304746271219449243476534158663399137111741631673741601873684674131937521987868547724713747712741986809467612453185319545054967100107018735280931260446099243595139880158833517954343902139187469855577762880624823969643181171705301410094903723908976884749593056082865596909885218951130916091350847631093488388810476831986964440686757681659420842903707325017329275758646713340426285130733081455901342294473565979546354121273017941894311472931095274096255418255375738354467518037827975210029892853842250190635672399548793807095877315605928548569328558998387733695692308664135067316441045998875934653680511302866103265683076679576179029762734813272177261321491363761959427109558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150467965089048885166869413478877008270761385998283320483403169437799207040091459298809517476052700813959146759598577933461382083322692206058214327119153897270595424083068051274283302643381282956189312553357973996351375312757774035816330590797121605841737183380087915106243642187105572696119178520916383484581789030854573022501632850592840851943918109022147957653213842335922291592649904538069830648488390031453697732405382201366085373846992978436821230076258858349446486938345234403508423778398008421384045863838968023078094688545149047587027856765510255064743096256412638425297927106910352332487850872149059581552999592641835605497275229344594413937501564104286181692702688162332026992390178813516843127416130778348085167833029095038640477183797406171647061055971807402038280552895912017870485866596988245220138181645773812271426173179961398880666942794219037082926297634076535747624795564324806554463389627423367212697699779696739766823216619455959077206210546176924967539847868904880156540397706018978102528745253227671227182543657690124234767797451681972503083875518208486593133117017101438801658117898404592787938847324553933593804651233055073683552651664969847149107835120655720182665766546255662767691462857425200462564407033887786838333530854917166068548043740336245913076378938910193346684701375850505063515953812142020562257463527650200525566971268148930861220069165660023556436258550284264271736015646851147327462708787976818084580491900713267310215728176141855147347911863324312830772517194416687685347757826587646733799018919367437556676639561446291209832868975497195162875494588692427491509077585742473189724488011980280866629168313946841951188465680532389042075087234114911884436311375309832459608107175700961293762241399164615184218926001551015102516591976394460108747324246479010972956867037122625101997858550509156018355416563177470580778144004518276840797825365795021062331447593680084557006805098960941711020580333288213058101771629064359396985472479168580801629828195985806798801487199700998741435069230235808867484481349106656498523104558336994810196163480445829411286367123591994508391565185120128600466783645361006428417042820194585182688200376332607471410419630660427044562605717908778912659366714569347441418212001407345661741552552901121145315516910187047210369563972586513323492482086962628916962589934119480302132235537535918717207729679277084261879800864573557047211733337376883120902147249827204770981501182639541131760870324550980517076457175445156804449663838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725837745597859166797651788258992998688815174914579038878366268789264284796892562823903045659531577730936872499855095904060399836614599857248378959338655635544560091642328569750819729479532954684982032377795172271117108004171140858613428481152632788057460023993326487332985904767864755284651174047658013671737364223271462559220268565133665099332728483339035027758651899033487558666295267553487395157157180173279593791391096640885171939993791261549983411719983621956660277261739139035245410028987907208696896989223020197170057780853301142274908356784301448374385742900232660519018320304733922214526180530083894201916775882219014631102366246924515313133552700503373849620450755381899415588517965751217622220523566977258047699845371846172762280601725684174537872204932179852082554170648585419177683015483347637342698903892416342195006720048668433812708387527306207625508842630676112607495862900043139987341076252858901732666118169337543463899998598438883501671945234313046613691644772419975461338427001885218071985707453874506510011909153193788002502580050671021961907002156614550036197261453775088685448526329429762373209526409844575904579278004466940443507883714185928881153766032398795608286254152242729641595730479319643420786660472467121886380062028165117987317243890647032854338246411559770058030527224971017013599749832815033957960265672103620060448224272965222162612033257582178512463654309209580089453368646607152777726092016649051265898923117631814830731169674114512488703015566318683102516377765077550431210620086091127810275824715551017681262838288220915040143581094394895830105234369053188262465175360374876148066317058891466126907154354838452002228132459746447354474385894775803700607279441018645660184735065893673486054188907869260126985932402942803548595779317429251607729344052792339572834793880448524138338300612954357703158503636893563027233212546677139767869186410424130236340312066782861543867163938285810907565611277955920422551016082343936770125935712402568297160423051909287095235706593700036315396303937207145789907706962309629071571630308904306639613431156652640702107804967359186959539287643249131362209582153793548302498860339648050705127076131583720866013172098350579507061571883174588243816647402394330720823043757022605647165766077400245109631779615090269781288524551370565788738036347788093556713390619842759112381891909844556430461957840425351273047861517808815073769257998755172298328178362857262274438428845863496983754379878427816815155844964936324264560281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22801129012917467304133317310553738209413509351162988300098101067313392801008885180269486125684641333182680556861008355788003896552577984596085131025451555476402947045072542758169820206684958954666135238234706912739582898598011923883230348312739329386274058303723255488376510150299850184337938479175395166990539254408844493980892504539146328667081582181528589213145291398922885423318759911446506119693794415606530576306522494469057823294072447061756141552595228502082797858863944787775741447286953359073920579621857345034589874747176937111376204104424965475666549435315098543163060206873335717775800639848198613262494801453643680161319372730306308944062036025386293290488319353799565357916863701350857044146388329038654052193106080246693410954297494706961025357637301927338851145410143882096615337651029088840230863752079294190569536438310408415658459506712073959955215349632597639003697534039650565626621810651189090854841103899073037863125793674464215190436629766915328500177288768786876067927062706474977440822528162993694995654268371134154240936338875042867256858796616364810394876620372985339418688705927755343830350126661731150210143349498741952667941178413705865517033233049616526614680487972398959898105504366246917102401412530306968108175909992802834389043913618905926531772880374364041030825305298772050481910643932216128962162626710648435564751953719462110854171147548785037330852213108659573518642291789999363935623055441736670971013663156640528273348238341809812092887377589759703072122254306641945841742061497213272574604845875095712941670558143325527099644534548336748558996446611234784660829838994633935519402281938258546495112302340424580281930739792359962485505087696308944407604705388304846822165181650128000656744378293712904649515584206055439243626941245550926499656878809620189580074507516100435272582383165369709206435578990711270483432584132842313890335382831284297713106623256655127001631835042390123900930244923501152103831491947762799463056399865093906185082513856693760433173555891216465326192287821994297283070505509844578805818906569589354224537414973169705373206498772399450495932683957619679031211461107290376796792476877111021019065856267444324531579662169278099627708289418309508632208616706141781198028195924871420051109730140713054658531869464245905551745007586285570758048299763368717972124028226599337774305005218387208115387089140679050937152626595478881603842818248908650653351613115552241728140761541565655777410127215538187198078445749696702306605560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768581417826040183489783194797078246772757208840953013784936630689904776414267357488180225469854407747051934695812603645036115750128013280668662425954140728648908035952744983265529240697484297152385706636111715532430854819812501260981756606579473287027252806539188099995685598005886530114577017200691317426757736433463077439056613974270244196620226824491577552770011789844611770126425384388616064929697241052893259110064151386230416932897325312390537321588901634885165396717456753246278333293160940862205847371771520399728369117749273668285047600102268538399371225473143477656957865780687543963190023837278604093813348427750176066847571578859349885267006232479575549079761876184250883413933407776695930418714364391045606857790987346946153255523296125516621701509455849679013337296239784762041908263642018270830646215777801386511123806549716470609348587776327520012666327436683199941212007087449595719519267715470517543071349458557706466028087146865474015288617254911910287573655107729547028412623393371084249579517171051058710899853527252904265130742009873316034229720202951073816767722853365270853509602261008167136010558255272199648380395540379363557830631816202645192761488265066116792091404542719270816620745681602138768977359153131873544886147311300299809111516837055426929923453283313806099648431128183200006660249763543395327963266720044379162983593806171562190866558084619548305280850638070231466621955580418513866910628906105999341312478566522213229313708105605454933839402524451217860818071824993756504517580779676109106125189655053109999827007683156922758191865452008067925786247714282003847761705209621836780056211422798782225493642337448673258082745848786345570187285662425945779891480066976408697088818755753167264163721484751830722856731714499006865566222126249948912623274505823269108141810685087987430778516381888116778942939227070808449313472777003173996451922408106235133616869244087045753244493149597388953427138489022732360636777335375754413990892260798218174869093078781895115921453524807926015806081233536017462111624333326615980580886336382496341783787581381563327428962867110783976823874363550517067689346222273613745396134485495755476132441613277958925681757989161596301422849818282108937419100528625909069453568880910603665167454105913934225310690405000165553271547101326598649016985834331040856004810422899023760362825821457442417829717919929464613568756603912705475453132111354742555677016139955158441717790925830259289704107432292032575481737219486956002202750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91286889616903917213947771728948169698420706464010123658238673829623881579893100592897466330592429210110844531513779171190883333554477573823720983177611525397293164537323793048723561214533769320634404232956782693649651865569727789470550869355436222956815558624958190695105311508099755588248911509675106046332405689616306060499754694466257274609269743482578080054759497454264371817670725919184202047424140463805563326021683675483712069135276038423494687348742665937027070911040943920578927907505089000667905198629681808824354667511145584938595103642859057119969321549738563301716475879053096418993870157252983432563655715449207623211223043007771671346366001365014246039127210180514224720536319386291511339177007944480380632394497662895251663987984815221187602670285199533434072220315226307989535702187083702251387649303274909154254822713686607571992637297071651593642251635029991839438265007242051431075386004726024380517487781410586659702864040826848589993249860493257632327960150378336068910834963505993678837308117618962966298329502305472529223204750623581385547035161854650865692523586273288866487151280456682738561588503922949153564855660606076316730114867593297625986188989610201237226736293828181676847281951940069257877628223688337691183863935896902480966943255157138936422202791897617452315327952794727952091888023018545250972265850217047219403453734508459033723065461058788259505937129824334440271394335894217494572542803094315062598271866868262600808192503674624562884714411774648047536948128355225943459129527426500789104854242650361597950300450781077500422060896711934126004856122907418284733198542160627356512400126215792879294152718308376549163818254137076974742870380449993745864879340244111884486210076050323703812086805495852553331679027822740138904216264793945625892291922539213827504887539002638255748878773476754133689759373117728933227419999003398977548062162170813964916880961921771914616906901256825877564075327242563035863387297682296041824342606028951967855905479105088372851276811970954299478762701808298947394944724637332220950153124256704028112765008436127774720476803376245345677197741645632010747864284402506372893318475348974579606318663949020203902591724796671968067949110384752003811127402916247264851940131034874833164296028704563305939351853108860724573187413544072327018264238218978872103579426648105143556011312920933207765615347905664697423838903657389224565710417218478091175091245603806530297617488509668729426048580155694347753026383561643571569692074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82067712782600193766392895463663403128497246269009107625486170259024446061835196771583183843162118612464851615314807029237631855588490907208129962844325792682956242236522733191241318640273514161264111720207745584619809584724102073547460086780572002864063760987313106729027544367194992142149154490731993384948854357288263816152240526057460815291659348613203262603879693991588272991034673427170589269538954351625946141087920868438922043067155395704846112541890900259403647799114766640725107584995458058863333123092622767936247634570056157597622816991840193558581154873612026323414537712641161905340957877251258819869152529125699659064903309972860327544404125219425523404134588458743086803893251375817974870325725848707586071652761370999988606602944210371183222286667669465986766145517205378452709181796080127092246687500211801870240902058665402278474649894050621363258028332414528631061418177156975277484933496985895341801012961383709248931164211294763404763455047260599336202852236602673547460203877596491768464520519389545359821581256130391827430472739515913066668796604142206852179041857584563827598603718944957519952447587899496975449709692642384240178263281949590176614757230477572164526457324167059260806928128066045478911291839096963315610647345962530764866220908037558728255677690783004396636012323389227311379716879705573163180561485163953932725337769287826845198566050041573969334763596677968403445220365033875756042129202419287700624964782996304749542253575027883648516002376340016681746684575457858114946880595671626781109984809943592275390935083939328155999493695531849386756504876755151733494230798788480762648761898750678882494486832421147433634350495664411118477149990798084060183210324586803082504181417406053886114164692464615458289158154769598019954443757630799943641231662001979543361423849615185732192071635517921123861132138270541186295825867374430067183326671627647885929469601035922471840033377932950995950762080546440518502263712756453217060713379510046190697874736644805950068593174636948110668521176292443089035848253334880548930043644100618761682404080424934780347378382032591450917350337228967318856370220409680156644711956654248994072660119287398479641697546203867667552126941421483100197380496259953757235340834313286846675356013701025300491419181187287888671958914834138870340918182055961464693101988271570868483933498019729191311349846455444409257699352537062928847366269689507318424538757618095895545423278923053707586262167337109334951872057872658743380795520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125781852338963115923110687419029942227420874531254529923042882244376945947725958054028075835501852134937689097008532368471393500244153846422122747140143701986826590938396580769527570239876441105194606657024715056963512808864731735101283384613345308073411899075147638061397791033773094154548355838656849625346217436701988512370649953884615604688577979059604719014162519973580511662730373509304473561095221599199112529450005420963341972263088141573695255020340986561323496346038694373046993966826004150843970587358800108695424093490681953763873675337232404935020539080573657055695856255466624768481089262996979308101639871203474867838102646985618782609455592397473073145742417367807704261096505762785022833351703427614869632098142269715986160207414724198086943697827656376876118715673682481484922074463982292290397138429835749871688569661801816347428136053957204570559304379039890155202078458403422530653805611213671374680965574672276476826667283687174371375184617478159941313919334570523225501796554928337830853109635803989662309885082302484257244775278359483976207711764421814950532251532806096444944967246955978575626189412079519004588574064933550432046498075801607637891760183390691932659698864628371447918331827985252591317899991343203785599494797747432824743658328255155398419956832080659150342970755067363980799420509309704082036619701127127457593783735715132264891419444281360383218480168806507366065570929894947739103041108312857477342586044940391768431400917679814417563133362456870444118356842606761289473899663403815974487917932799659813750212917085493533543187014849812620800278395768221134587541723032468324423422975758324199290208994627773956672220947151185516643369585667734268591898497660558521178391295064462414166127380892119755315468537017813242919189991017977325214092967286673663841660928104835461338681117810463701409552120997505755043474622595209493769885828738541628699022712434404501693125287207009317326033668295448280557748876477838987223709972940132955808533053319832207806423489514323044736742528430428167652899426637966456955827745972637461894601206532461255930812259098175512227189973258074860651889252378846335758432506035580318547501721202890422755850961555321896558350612855989205240950783826516682139556839844157486556285459236831425338706155041491995601673338443925351433333964186831861549328530792206301272521168334491649366868262193152285366814891561769060943456879019661265442958205470515737373449084649099128527603912653736320557062267799376149212500162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200036201298919979293155315433281797347925179763241703757061197010675380478546720893528176202845117863476825163829272498215298886188872164586756559573926828377657867293559794818095008148854114518027156925139610969777780385835831235564153185318697926551139750141856243715424276668042514292724140462774650012797944630302724004523155146059060945037250180172819217639122306692408229169693966181117054726791620535743657356739456461293978840019159043935855709440243766404541316806965156713904844784009860653675808229348181654400127914107738842033521440526167895570290700099668385743248899483730857337481370280638760591883203650722691078286085041861722780333987953258757840318212345069950827177869064988753955873462783044831269666142340084609919987964814906568541623274658008480408274385058095212393692662816158362537441164806480372358748460163657581017079706769927216884209522568596761347859823609410652045586742155690670629913345893903008119156790901036268058190317223919447021306423265743246975402787072254695196087557529768602672184548980177335804100180749839815003799014793986836405525056260492971889139678873349274034831890815919077740578711191096648054168035412495725115510803066443106660724808732928545245440448289213795282499911674288446094745322746912419029818491944370831484781858524830541579544695926024449988006371063884947380393078631143448850773795395243107199206999357844963545564450543981301996304871035001233795742495398097238359696227576111505093249932697862054931125118953769596245670879789171903664311254169315177987463657582713597783533857671425954912606011576115908896800497566979396406397481012343444402428491148507708581598496664184398389027154044468637297485379424118803910574348208870969169835927521944910468378239845877970019852686922559817326547329839975536007521824152925253458649736184945078626626597982720569769996565149314267168155714019586218891298341246434400103345534505944066833698676115654109431076237167171560890054470240471089288025082195441008481948096764323709282503089572667144215419444859537445899654424287867534004821107995944955853079586359627516621696919610586911173219731803132601618447937069379608127535308870030130793149810562228628657970582802606165769778392657067228649586920170448178104451088317021521785909401985634857959059093098226541736265930025085181610989927395392985941687113927146730082319999417598839347758031405236952953922989664412197521327531055755853692083213916145101387257781778508468575024057038213289683334628104705479330982674894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[649090351162979781435171229996470897601283488445933260000200070152159474084344332166309257269407738397985741887813030466687829285206666191319033085383807143728250457497207540724408233706124139885611598345135533920654005337978952491109362081320126506267154223506404024924587281609247292633786649949543907823671220983779706769193699669971573815182711253450436821395028114756377727062080817353765633101577484130361797832201838951561559338397169104820757207115640020208931843843905449734226595674499322280315214510700650471808658850826848352079226750890038940005295186952671223483648899669714175799863722662715759275913351592242901760805147819100116932486345195942385202341945811877977412099164741072412046302743547876220706033594824708913267359818142685822746584775430270916239073114855308807863401202778887637020408038383549032728083276805296055149312793200758709918398845902521590888912626265850197630095926676611842820738506610166637298021898473188032187486061238005435061908395587563007000647529704179805944965276965050223841633866311516984123016232627270443563528352153674645945124025886301420716023667026911147527719044491053936063801063185451099180035851422637094586083071958587457242179395436572143653516829702206170534192760331106099061336754857721527046307010886351328222838958583424962075342390945558766733465834933057051131833173789637475935381064523868080490392202760994972149217354808836331148723794383252904583282581050778605576938301452838103771988924802066062355481525634310032109353546291357002380800161999053955386196503989046990955405296826759749388716673987915968703719746262554073597770240483726891509586916280244251017790041731465349099829366136263490524106703829630684808100978028803773868102950251710074377636753257576530884399457473054611638254969936467861176713016088791764856218697727066332123914417808081734109759689691308248222473845862149141472912867544457464497601369864097911344873965645881346528809381344825289040632560572056723868802526475490242848786034291731534455348243977945694826931980556774892182147603736015387790586816719988422879449983082285332490156342815568362418693224447208278022777655272414286743302730015405610346203677473218912572847453529005542014602570478792169730253870212602333276547869059081068490202580191114976087396475749830762165073126030933727941014681191534241362003051188489278126968525233127355434559444516813005902999279842176616066532312036125074453874560027107714142018198505636136858154021619951543134286969053880818487552320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202292688407716619036019019396288813515021551565720884631030089859078893041683501786294462285486722425457251635266168739913526274618618659267053896320506867864118863898110314537636251394884947539697218720223782883338808091002587699705826823181247296550167345007471144209020587831757555674484649139310497411619213813956974954080581727099775486625766458627634475471113873024936591331557774212839659858611652034010125905191679135017067486434634260364333393644843529752982583702494716195963654469030773918386719113124349013247985596918799265988506962840219069987925446280874652501801357819091479260354680425499157005144908234079242649361833568673938412589144913707047414943648800635734163615232922591673312589727928573698681269582979286792750683410284385617709671967226352279172338785465921181624197524593967275465374336123848105079035803164466471836161808345130146102311382858316882125421182269776445094585000045892823276245089468308567880499830673067623397607117938998461533546491886902610973993661456752932559132909756753016942414748292671182993683465220394557092810598465428986697833150693827595373489841211763657090476872534852603269753576759528865395940278148796025356988939169553557402210843495662437410544392463288538146251197006811641092022891059083348693188506163629995731315400419545352217709905431970425909585548982239303798644881315563800628838178561631593668127216934505156146620680866165305549143848142257664911138457121779591678111330266067475828919043331480110898625270119329500488017736756535428200964922059641111056750435958270957262233328729174201762474206962989830321120470772562181979676192297815183528513606345053011477367099491391222408539603120376729846377461337618674967228290647338807284053152639966528399074345954905437288572581722176785289594164877924753924399111104199851802988961201076118994191951737368861801336206873762476196633024695101730152342176903029264803251407835827475565701742689589327320931696134276802723472828440371863957984370202470893066667336908552974542646918520716827359065719341261805241686660907425762549140918325078588206253871924529884298586955530900408192669739211390862508623611816979374771681302901778693959681793923327449704309870054986520249863353434288918493399899580561215896219529264283974690743796606216971081917804197296395500647286172680833068598450608234375424239361664018812075888656249223123893065054817234055596223536114824889098739232619448967506338899295736547640367575857567830990667764628904928227016909695078776438485387266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175568251276721071301579913543353120348146426281996186319743613708177773514682006570685801460017847070410937668431312140726179301714733378932367444836778575496219140436310773248297202809234145856788216082954124730529884885153675052234010896001853278755306558266081544512283955988764357437608280195924550493634977577547406888161962784881626819352056278436067396222655831088058981840122128955105064035508304498624256845086281253669061436528920466544880030949170978532694403804405312876910746633267319750858557241281628858573620661625380533168977753948274447141116170022503682078101450509532245541822879070148447055381969698044478182837013284320435376774903591649937976439698618483404155229656782245747568853646371580075778701319883977330238711844390492208126985294742438860051359236419417188170561832114236312138060755054545014858181173098769891256428155817057396459668270086059768186861847865912585856081448631176712671927890600858678226255716251643150033760203994541414876731071339145412976952716340508124851756171459353077864964350580746930264108480786813034766472522643028745702294581002674932702172644124309983097066049650629044628532391930636663664192181495579164440423167293284360347484900662767457259058792559552874194109032302915597782736961038193313244477589179065810795101465892430200556939581759233706044606319108208681086861199651763186362125354024696883598970695151892489497484510981468352394023101997131688234320014447484227548533503060311634024395990873102907494745343892551717713816765440795435454388912608666072326840129514813708198429578286410974672024977586282540618995612343530147167855746860771765661903107635604218648882387437362836025491105053324375065449354217579918215570648312227174781624898239307699835744712603271373067271759925984009697236201098576510538880108788975115735196544107609025639044616717564784580240215598384498508071069666236530182344999929835658993778255269228497567783247922970910822688795888680985889297533191728543555515377135544323756124177819446686487183685517501787331759454799035874346103805489904440128660699223313849115855245416055805350065462407379365471874758625636629998196701796062226109122368198045953493779898528944546833556119763034915885013075012577754050196742062582091509328472417910928729702187823081755091873898596722624525263587584739354334119997313636696842460890079576709015122971304167965073503764765997093152839694359333512471694922821378869795477456770043846010699081108268346371910372320418445851367586728943474696550769753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90069700770127679561540734157116490055769379026309371647034676744769287021733603048462910265402664069351744751366600369911199663809394498666829009881882509229093618310229336314658438877903891487709371112753814155925132711336848532366535032287150175736957780467265931212946117987459114233005342039801646916691112606205313418674121389701075224554686208198277723019043619355523406805450849367301716631105948083644450259820995532182876036418068828762262827230971151838274978352223277601543003607491330903184598866743313767691732811050380430775657421523234443140808231873980944377683137472623370578859986026678031538769606556661275468628223753039117115952244301021100098149718060007516927166829368644670412036874088750196280839728818264726666530253016632427383134069253366070202899960450466866026045353208988316572436568742413307891085203446859902102904141064494074403428646946914787382254144330103583462022982486994490771036674546677001590078233620889790725487250412548860536191685310507575526476678378610901570444752439336661199017490119225582047114866898098203766090241348453813146138106075086848243707734494339059721785895965849899859934465765772181758398443447752875337128866223702100724333657587254389467146342370921827700587044301267708245487546767845479171755381172002259694213792965836897878535112555072100474060409100026383740963269542966426992408558876592423157815906445539101513665873511140729891442573712048714702266605592796488406944469590047595951709618736153224308143830377720226932999459061300510321994370148752821829465887537715847209667867252510556351764527605123132721596333852178957985254736519300927989985913992671332207802988176232227492966891482877151643103903611773808266937432551805838116704625877538076671956118085282412560873079077390221420509512090318328016871354930318997778111163443163334716818134390726968570854810851595262375499606875352095806335785334883190461127620842744302153287744827953269463744173562366753358358523060688516915589898626089206147225304012537340023477763517571362445750997399428830577272069251609948546980468433309989005496863760973963760217818270586969823028433590631410236083628424786008179778796287530394509860915583121970206674012445301883382256531409990003846214264801646649665590531858362443393577478805603365934128082792518158640356524797919953662924873702119424146285998458357703156961209587051520901188703367549620193499962794965459776571653933150569856858138233863029986050014214626990924170207605975868809897268084744188116794741785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208737180563556005842631584330602584125590372594083365638012791658168564738507148705578565585869342786894310071905345677400811364084313211103774527545822829107283236987661386541191613271945053492764789861196402169342123114088332762357778482108951375924277604107212240404117499061524574707067180790660521488443259963501593309500029197763309781386371630177155666184564088621030401634454633771419785079484369384301875642022517133984988376561797982612711028317073500953159621888298313609352164850212775677183335603251534914189393189876740132726763301029871742304076736786580957734983166947346513570413902877882931891795535560597385769676290512110459353652157033866031976903931654040383292417936037276284213559112217288904791680198800546176767261849564394524619631316577875738704858399685081340866045721038410728260520494235467081744267879199115828173922261746186312735412494485222264289929293381947011610960227542632669320446913889093846183478149524309383169529357567173980646242043298475350817897750353900569138818102779147667655507147444274164257738986883586182412441950621444958386888236356760897096380675670145976982747186818631674187749815430750392824752289437240717922147380633568981770823694906768870040970907784134100629389718753383321314061115149477455595999001530369423499846622208071131544205533065128056553723365295501652367233188126119186560354515165325893962469287535411990108961153334300551453001541442563251530012091672698012326442952565780327782036386580934278688533217467967599059175943379886163359959338253726978875935353092602225960417495266694196676094104720989790226639149351606056555958599348062746594406954905874153657482165346836423322019367679203810210910161029745315093490841753515531725352867412177647176869554622341704322086007707804101141620974924236640810921631782403727479008700635783432706545816309714120748003042343242844561978857095853486096490238016866669075726611204779190928217810277754655652428947748652587811239699198106237890086704167198088366509426072953227420122158260249088751969226820463142062947202588677280855123246928306532705023211009599728124811763290533213761464694053431476914366319508692723838049038564267071967359944545843306337323838507844651965924380325241153823938849934448687221979604853164899261976091499560379809390816706059162009810959030133866130728686008471580394122037666296358297858405253026823101493504008156435333032141914718688647117344361217126350799337461890352307180783639878681484640055109452067338548617992623251205226169502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135537797507782130023647801538039007610157348266704729789883051532929374336560082633851598406439968429593123586632900655613706520428083878007629394686418432852001635704130814492691772928247899101878906713213873876123318387824799413123376992140111648902376712139395653330846244095538223785048645567513941663611213504960386164486074290222748914046432161853533455735389197593092451072016047422314500647540008553751413600593401687450236009595906815038577345068731838747148369769310924086005547434982010580269576942719513747731396586013765323737088577432973900191005993940899122810548319085060972281379343268930036775216916305077818720527781078094109137740029068793999238970887467849751420584423032965781278034907993118557074382247626319550979590499949164447291079666715588718149094138491679794892379709823834945366127461931215638317119711648762108481944340311981748878646632224250830969372181199998149429915747900231329688136378760001199279280422513722375037174196206830333157070330250013741701916855048841835082962478781268367122266625704617940132623269254816593606194694707067190559549999407300784505093024733423828657662142524833287423757427197249811495758161641148988678576561150438003606037771063951931657932804532876197021763229887984870668074053824854549063216238585262012955895887929313176322135615627800872046353649000031852958591046472075896232069851121335890555301697245236541553961158777313828534722648535856408287373287704063471467705161710087282480364587365034444049828154482886178760990721021894370210581017308305443731210591475351778627652754221301136809633970604067300393078203580298432544952470746581222058882754796015976241819907212515841683285393082266036760605475043291975546421561540919907459765630085065412857538274264918746456378012608359374089785354472253452809414233477952100223357290689469813146332079941094221052790215250297376187288189327880535809754379196261245740385019844862993662835177162239318591560669079930009572444041202772717710361848686849908040552365131517356338922028734040017599188325695826927225194837165139216124291599162477414006077234003726448244375702159042845249059719869568736996432720196174840517368464541079063848281336493375245964372322419918680870097637950136805801275111919637106644780950083419914248663299028557517551563107204255124761553619640809453707088237438970717992526891813506004679225541370357972925523099177295960534360350323633206003637565003321551066551877128487413795357772882222787259935489642087857975281877146640492851908136436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176366078364418595096583908293692843775518236686079976133560731960617228947660664956909371222144913137074857394792545605246749659647479996915925330626792485628264449373027042998889324001572201603015192585568719960420479308982011475338123882551368039839110896748833401739941868201518502643247089685641575016129192159717722848886695133696473696871863574452813869513017007312678876963699945496413274001772301526462061536271235020793152903367314555854158242341960950318417997243431517377288202282162562148384617344335896446814568848022990113317892265358063965321673878554089382968685544639268454703655089447119990098096313313644593817030684606140758797398712602514502634926358305753895110369104235761496325169704096328715869630993637541689887363671997437020774190654734116870035541988376764203629728445380043789707354002612309139572455812221358044069363073374649084551260322214181210969804608700409819208378762223452609024094345666414219553069879694976625209892538210903726397427810001579309484360514010356818174478634540153563411225320245076539182504465790528452344352692397164857589043140785522617445086043293483233780538094434645217830296617676952125867490676708013462895482830492545692427703733706989685433781053649743530035396360972590789421836069130723159043250085252500095410098390664912179411908471366120119442760367846238988907105397453182603818425956018888727411035374111317810128791080516772455423215835087555745369060365128548326112525426905420154234947139571816939813826226772675528154413996329436122612554425668994564413164126584145968696068237545672999292957070737983397681582162826010801284620796588798309391899610933197713172417727550212859694710013868010076630489035250671286603419238706335636676528196879888174434582775533542569535469111727933825471915402858841524031314160682185982978820332165882990209784556362062985372666248948342973062218908149630188114917672577284239565970756064841125438972847780413127268118055079213801143476340992023369606233910739062727982180025451640404172559044648417446451428423194729892816965571595088792234651744783545786761128484637270370343650789049434423380117993790700283606040224491858921729207931838800277585551148916032808344741094898309695890303477182869535135326473174667214247471490764177314115343212788147250380923243436030720710972498649744095265164292155190268017841023062313842859916221847751827720746239844710433598545670407319625450771481586111344389639001394558045420274033967450552146634326138039246862550204347864809608962832673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161659857341040005620352508962317906186748469174837622593439422414272179655608058007712721187554521379405538452678862452279713192848781930942391375660625428081349777923786016155205855649998626852406353679272653188080747343825090782469024073308543044141613955647049833399901512173641045674305976255138768495615910288160303461077914209666318618316035253832809644838282749868136524183871353575738011431013105117640370691041964564562276688545303785938109085725551862649528935171286875949241198474588128126712885563716349717934815267230726668478884977896214746197558418180931727086812456841508460152013057149345934439277882663728657619172951150905307577192452866163873663994273681886170963238540184654575178250500940673278800308881287489726992735093088494069571963139541081763325304378709963726419034935959955046026817684390463648706145356670557533564032600230348782909603359339793155775658630702974839479727032943149549567297446027617832057237963844963780958746844239977205320941497674068714841959353964599753330568587881240789699817397801752348267412082734028389152415981372752976866737765471635262814034029612968147234788177884267214182799215120451550619407168488316903415112569267145695256602991910397912857682349390363037758785826742061125469646652683965090936478306415625433160085060114493074694932602628399696360027167625392100828763848312972386549084877355743584525930655361316870886451799305443728368450015188004342808718428298847610224529748780512348350806113103946188299750337018327457242101661977128803469436371645250274220657800398884235583273910431255642109747880525690554135753157076922082854946156855961364099437175229928893382855054864200013327721197167342751004588919709724363802826986375663743466291734005673053582148749558660106497897606407310471611300054213054581491831126305873353072513644828406709938200481193543825217280442758139796220345252231837887919189913620137066800528627475093052736259205432388932409821977187890355897909913438048593635854654549073569501479975466461706423740144485763203136509056391632597596152234293102946650146435960438560101281045006002274259851586586586380008052824751498648715448772531296969806763748201929861446907125019045216329993676728681584866108909218133026309947962687998542181543093697643657462141541470564566133513916676741704491324284144799882882267471105165996857617022743344432197629754618870822686158986695792189602598253454698402664676909895379718318507078093079798437293419044922643134251227005808258343696406335158622017887034940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111626210889613086471801824716207920833607644436614116196521950454320580291779745370185096526904074604728038389160056709758138090836255033730543987104996685244602490936534679838096797058870339745819080266514356186288806568335703668858913205821637394663238440211109798393415569040672520604328159620986678259827531510799503120022300946632771430056398837537159414806286176075531848892951662305519558959486989513275277873972045469926113420530389194217078753086248112588644506864210072628842784715382781463894365919880991193101881637389351656866821712279708492182610511433469414174670401863392086242582215220058248955049106908686590166025711848776290771372716790147374010663000315729868916145967185440140183966684838284856707324682408083279819421815105515673059786826336891486245457336681671493283745004838876655287301391755387584713278792452944049619410036684767424583802474778780994467578630354784822400928842660934366769672930613964071733340330564086289513103179292654811962963648430850558221218061953920165873842169888793252005012717121888366750303638067785356366870821111444938097435871553810203821337285194228888719533335582107326593877115075024417858908317360879010587641965041929031266347021905081137646553372939787910259702416144913170238426148672227941326648685170789080390974159847280039600360192991868930563986599323204272848212090208251905699956455719894047324284429302085973682862994802257139470185154706104687192617956261693874983965229616816788031016020325197794901034522142909983088586485333610329058799046493245060063032576336576027100327950378671889950684049589809873605948897210977667972695308008748152343879690193258344506558447818773834554011744425947855096165278311968515447751537000388774435251692107601211884574541356423746530699638231902366255882833596205971175406715464060595612741253939645288788523293104492888657227108458870138937076137575784502945683574670774534646704371222020738968351455575890665588572086698317343001002833085685273995415979116176984047928960820452936724531976562096208377431378311581174204890493788970383086528015246962457388817918409132307199486987752346081815812198316110911612752266777686520836928940846505124001121841049139898912209380762460502119645721428020088709527664771561558588320850366157479045833127745039718973098512295391672376376858059108066545534981375080992009765278097953874567583653794871596063755182962267647704953579344111028436051926587254918107829309542066703489636482329804480415624662142443556114429248217018329419261590067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12085808855455085524192025886435575511355613114191475221002404010646018021060453559286923161064043203610459707602740355530623224811404268096367955162811447362052466145249864676633018040218888840193046156530166809110809707498902680611309413717634927002486652370141584555338119507430875307455965748430040154201204270438503725372169442734293322510937024158203991614054209651834898711520509761368794944104158976477587403152253535739099404683063271160929610611655507245013436964546843633515904093568845961104396627447305896781576709840075684828807575299598625862648014042647134367739824255896419620696480303225028898846841920849109156665519095580517050695908555736550675006235023009871342467572983483226434705918720661925451963121661025498536789147505064102495106995508583889063132273981162987335820894159557644081969147251066139939834551111561622097230310574748804521376589921697802943172548735402817809196760152285595952270807025922362634324246747955962634530678302499436888699128658443007026709963224608361133021980361041137110815363486969707325963034135965480340977582897257851619819277980035655569309049285550742238904851217486777097981736525064988531780259021504801305289213616186270135472353671105865302195549945887208743493840307131437323513850154700004294408996533658050520582282099488761990687236394225149303053701456236514762815858961365982530610955548135302260260418778479449136166336675346014361621657772203900284558318029056988091857890866437328358776323001996221033762111602429390523671348999756021692554528887487847942750876197803448880410450634758514846276075463094223291351472021951493100033796978356989272676055190215848055100386063780094759394613349235977913523434170903346723224397485029110101096081062296430993135629954219500985106497560387170047895874043506404227961357844601228177022703483310784787569142247181094533668543328062993797604895779187361826475062188620705045038315179283383380453375005302467873531526728317371715196186694637257525918945883310243593336446339126856245032800727128601196926005793921832747693936385392287276418771196807903600362435343557356722782579294339764976769438266428400725643813809538508367039499573079190033978337426942148524702982219875534098431465492428469771883793532210178924325444245255118036754350966991624169700453432654433675402702655953854489374011164620383480078235589672993076114559776440882095442876831688748719797811913900884673099795035127318739908258468686772286918165923607990119155775013875368641048715715084931020421301405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141166062994201462994746683597402508013367385194301734781838271119794755931014357603216591029327443088011017105195138332368327385674795431651413544579382347932468250321197745485438614453524928245660720959694519266024731496948608043166682827919881200974648377827717208436479648689245829525622701121675097711653226871178033811994370487308215805478549255701474783923733256355543855539275869735248558973502575637023058693955757839861873640267795129583489707245390088325128166166695603306338196798963469223744730450055354981194676635674747419806975488716025082989413891708133887708943769994671227218108238029976677385943521237671766194811219239269321461684237713739066235489526885442874542861796076242296028079480689524771960954536312790661872599057449538445001836354095191073293937554188078305979117352077537922336735576124140310415965744309044967475177481517751162177782654001348553773551587280136560683470809790979437754097652067949428636593012238737349175588871590358080675045623049175249807743970637800081989384576115348569411900213145397324548695884897448785666839387920255806771509443121018463990140216641743095257070283391427363209972350727398425723233264820229618810850634513208035733284175011506419691930980147652125914828999953197508590027553317366498910595040094511151880449416209816181956410187568378848903094565992960654248354485390211319634500499387627597219133313692014085498870172712422561984566167511751524752531312223477209164490738514830525019735678502196959876384786764336266752274817465950907881937604135528662784175022749633340131781279796485242428640320799090498998802003995930047112339546634039320915710418642618757936088209467113386000654853504606507808006024820521183138770476923727199018221386804880362057407196843801067158546482635102520654992523163262068335508544807949168357130513733344727724175952630499864358599654628424738919514459738786741363574621219052660028798670587392796164971224557819414214150889114708539646146844871276652595916085056294636730271167346477387403792742463851193867535114770857503965717277254039597639407211488752946810953560883586520234761979156723599405640884136244573319718826718093496763338260004131733228359107644605498051511380580105124785956965770410200064743991004059844949763629547407650647796530296117857463975349201088675303819380985513646861738197781576280886876382685924903734672644986620064498210684195986344501390237568885404140022770233110161763252306300973265601237784567926947507914873333983419123431298360208423053502238999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27435939360522216151515583982594645906856834702099598171374511110191078357594849885134692031575382046514826016025178203936542568265515583173459367021602533814048764635207982054379309127791528347139854415216924974218523498153053683401044968155808378111930319188924537135237174271204396002165642317549245190582964335052532396188062067713174819132407544052466935721590421925131589374728755787201449192213513398837683685495895767937977291912265695788882409069193773265036103191892359619676807772108506341045382799842742764562350978708212583968755397589481000004398740085516147260010381677050999564006422150991614338911089578739034318582780997578888403866241852447136752472770805016011571301643662149046581019043130309007064530108592687046837708409631032041369862954242379236932944881754909650711167090290070605978600760896414868954249044077328103926227017921903142410214680953978587921763605503150908124817710166836961741467780364402324305546222970502528234845144419613694031244010973717672996832988540088835875957637435273178394544995947114795063966854502024549467366162720143326294495143017787004442052941307677447928664623407129598419189330341505546144531823173650442729882062776170554683414591669728304683877495509321272811979243676132630546201860554696820638312491873318742409886245703206563663481068778716311029637860155605802138133350618318554658144243533773329292287654818824763317363283550568652529545449893327290520494588329209870704098324194772456723902081830701237353179827397559690946642133813832070669703914858397458232291578659155777584389973267293275820745584871928674164950540721580551237144152125838042193468113346155573862674945752566235440413596462966990449215801734576590146307371971193173862508657571643620723392199923550027177943929453877158232320913633914629392022676537558009384059917562842133918450325889480624532925093882823205387386811463736192540827849307248694662103080631210231539742686125053810528445370913898065300370310150295529586615866720499865512778804014549056234757181638938523912253531427738888190258214945804063054157227331447461642225088845586969557975529406375945508935633448657000973070683113420458281049466824672351464738505458220689592194416434540475635688069778524631910763929299781555539071728528753484107515332555062120016639992292671945559999510894025911551065266172671386894140011047817300185581034266609366609117249124372732237456778898005202778526035122228785725491815458885559438840511085588770576594226782939664461953416340458758360794751222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86992900158003053094341000671240822530367684929754931077176538410510582188467291165282507862309606746052418250204723139682948041861236126079594358455319508561114588442592730711922339788623519722542566265041658245087208321784359853635216754266900295137046313185185740252986825607546449347066620920895052426895440633836861351470794332265152678051253044412852365455882351583270997758417097322321150591695670920698523124964934866677718524797524308466689887220158061252837055537869023668370861187025389310448022011705033550827402232343766264416692393880289045014843285940918513459026241723663553239291103376514131559489650845672280958813879501404796103254953751168892215616469551984267733618341953557779621675987888954670563303415902313892070891229915867886687638659573876121763494438946397773146077255393578074771822847837132411067425675933482902862756154158978061355052590482173720132536592924610220974239860257886147125809143106732232123688105681767553686307491210206194029256279941946240822585574584414747024685926940612095682819967618580980440332247866691111946364288759603267006633970479370309238553469835629409397972940644920411505852965841114245835161671666827223411210809734600183531837926087525750499947078052865390307075617248944410605121735100485675690823941218305776397072346787703971947111621162797765391889038987730478124981742459860862682279338529633342909231030016659164622018662686298984929844635995729388959673176355504207739377105124197704758520096732929563796361353572903106235364734890693190036412528169557535769643214468991200855892553967512603737120661546860828477511538993037686219803618195768141738387159072328546985465510278025337159239711193035894668580543701485127349707500273736988519971063161184504325916405349263463396208275688603048559839440560578731227371889281818902710364879746630224471686371535498065822101252311464096913403621981991133988002643474464621029519980710117277218414075455798913423328193313067258898962891358144419482631738487150176570455552747294585786523662175201464415868502827343167116151639916927689107822527990551516889008474553275928234667689543365627194966008426611674485596752295798530678706166581443658387983863593680238065011302930163211700051387116270340064292330158705386180080624392008797041281160470779741607823352917352287109960362562302428467975358039772784206485174912785061937619025267542803620588800573399501582263227386532481347665980512964109437751420866095368503423678271068942088701937125110534842614672154718549375851038742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38248822102736517119691502379400970389982026846357109957170235225504896952012434934197239495473734526043329184584010592682368104145354437112649423994090899547304440385243906135582544267803031997925775655408753447300061227935790560925191569024206658473324360381291134794891745546532081690107979730400830174932133263769584809303594216819532734323587364576968554845438552444104204805616622662416818883512573648622562714254119722820828146509079928538639406347114758983914758480141390041070256338351145390350668053827288451587821849691091043986350019751563318573709710752480227219663082066115336171047268637630580616005005819133684870074921989503204705502992637976370093390588613511662752511664469162517057587205061536147184784909587469354874653455054136660432861769959355999224713156369597384755751062843493055272996775018747277577403802617221076845028587387489292006333164843109461468727838303252112628358835387104483486047118687887580807019854504636638731376209653517718772523422560414382413160121909499038459267801763221196425588177401464651119084949789976964737823024693132323802415671894981721129120803707368482759540185963024556771274318542288385746221535243842705393013894230414990017529440231026066912473137391486364252885693223057872098569376690377736365151813199287719873548966937796080485702378697943806211733901412153838909018283489068630023316133154914525539616717630321705442103500065572142996771501727341148310926915247985728456738447523842482285553856232375260343979013314605819771292318924676295241177976120043016934090806438083169865732965322235846697801322412144515498597156307054322658008370844244906082676408436661990007644155748446902717228793757817499063331862367361551843562030337350141156891304811634330110046105743549274069385104872399590981014235392713040472944211002995150555901100511483201103208846947413731546953063504845219976759736342495609252630794822299401995437610886151230591054584568038554196386303898373638298962174642618011904245867264780003451245150461569812783517789793385158460288131781555122304575572453101356731909233755944320022338187256736645463813663580892646221396902195899620898012400962837637952817330954451200976538092570315343897794087590286270574860327693391256744730652172377149327130999948142092922173940018257400649857301051547256852184440019147467178384284458684680516293079848267435810938262068574345406532970318163214425385210734472484767184989864630977600951306968460654492850411604469350390047729648119262724861930950112686162178244548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71665397430627449137142342691999431061816316798978223922536676646430942624713957371586562722217134741683028356315414261557197592197244368501915883671214149324865912855924861861034830832972107128153024679506303535377712484292020954239155175840983621814080911293834131492163135160854166042159298104588507767554424968151110156089500963301881816950910249122047627783718983673874702750327811320960750611779544126847159304555855869172189156888643293787939940002003938364103948534110331836333332652536827318578455940195900457365647586578775236138040711799688310843687558295307874084279372290249629398770916855466950740209063492864420681081844357893489413241457244879029099362476876051951177146704222542289752916354134517972024756742560653322691861021633439273277230326310724878388758232591091667570295805260418998968406534589852548546589768099178995742487208162470706359888109318524507379887813010774340355720935956786278760223389742487930310020655009454603535968196667923615273667952654971884425385727004462630449553320754343312365995679829556347141391321893661301837870066578248733761179063559946225763843386345041071116487433055923216465539096016324200234837968062485933406954864733685828123136914405321832801290748959580644094985723956559919422817385844339549046402601167885013171308275761214708747183477987404034429354145094033040501848315984727755764928355762295883465490744675293845854345363172266616937695940825569865556786749767089072318143156153420943645111909918077418300824761929309736034118493869054251298132093085187883681018476212371839509617490672354304371700949218839427525939333121991342053025205109285362301472371028502919122951273377358863904855991819123570756172092224270980460179242517243171323784774242878649205536252535359867989913917963677813247990059293682161207578869467409821517573957919235717849366170029543429822360752549913037372383077256326503520296829365102386789807095949495695888682524833891052217590920953906439677240553506082230437653091702898059076293705028411312009582580570492670545109911987509825740317912425186708071036396320870264222020913973709276524422610397234162361694801560665130920442388918003441204567955581767087642181102093675538125463773898442046089924723321536444266846017047054354135562971409455371717281599910454924158667962537990804524603425250922892736461247091212029133151728037137656445785062816515083244717315431586992869975840133254836316407541488818968926171679449906596690349310316659460030616235832611827583468047768251908082716659080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173640170002195033957454841588337270158284469611868425121420805549092999482599531776942249067674726115953628854830362476021591071000902304459357492470897192083957729079783751411958906715133448648229004690230867206183514650600939740614051867426621298253262675649903070223767784117014084747028682730378052938153928872201644994604542589687910722033222835918500399298305682991832793576115645457895273983853631077660851275482038670230580498738685505921493523775472621119928577092575751845827317870453115686573816021091272826776575933530595856758556463709562281302852204709614601502851320091599594327351638234394735656000811565342880099896158221666161288983034616423596769611786045870480181370734478089948357725726061903433409729561127301489317922619584282030959161623289533768541044668986949681618555058017809348391346185166347192756237301270134964916040447003641439831669593872907488601457313514835913343534050766462674057267269671288009067117743923978985004475070800163248806155923226431456949870530705321672869302233393352458759850507248261959014318484731743049481703073486545114983452226048336251737110416868306383821537014539978059845334944434177977781769238173056500939342659591651793192381256590473956745272165496850039501905448541582249080309680622968639567790050706566360921914317813047370786016271762863002558998683270363663548907102909805911045556401556436014222161717905410938775858461655362095205707562067761413763281294390195409728351658358991814739561129004366048030837433977449654585595656222752530572802484983264991798154913876421036817822613396194692674657140107164320155387480836801378240479599360447974192024675769028663228096366528716864320054480398106376973062518153882144870920100314033988142876648204057676417224671568884092308185124023690749240258762161524664992442496920651165909420856046953323819005542029921693046563653877454180108992276553368202997927743943542760259409535399939925686803704818684768040571114272277602797884799862180159100040952171116061708448141344937706766706756778652590578935229808755579141505747086007105490213148481115306974323627736379733627972830286606115586504891402061881404277252751533381529542413468795549702619615834019115185059931993717654829756143402229399814588668886045938366126783341000565398339477877653241842072216399695092737755125084676832126365353619710138716494709354849098260769470958667396893228802063582236415732455411769624205788310259812952055256709402619706096092916527364996752439299553514835416579348423811702892160393615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107058727398573357067812759771902500851670395674001197913268081845719679281679448720972567693983163177505651400179756495298388200347857783395119606199391288190491146912189930000802701007942409590053092627725746485323371081198244926915272535699136980913001325333667303742521078841235864395892719376705205210880016459007927321523342706139124230998498042567117642484712735801230179280169508461730664907964190763542628311614396597973869663286804986269244502652614220611501174103694575127834596319327693662048501875818025693917745189382217473478653235381423767787236147529188757354183659492292942095676273474984536930627837230197988601366384541582800084036892880406716075366669657918729680345274881163732638596478818384222799251976610206892536317672471859276562102925670697628304646522168585396161246035057203809510360027734346070928090573213453194109580879073404005058016424238093085273531445301368815627169313712376872864295448705705204629774749492586232013429558249100043859023191019308052279600614511694853395198674741032046833443040225961954514870815120054823391786542377937517904481451461929472769047762071939121631590410245773413378459141563912650978803967177165288962967380670788051049053201472248422562065375689321646645092839360020969620088737067313341767517761264080235921389274304117251475574589520101631317091143147278655987539527782779168745451919419541320470818832342711101633796786072753747091527620122147344782591179419727779141654130391264879452278977986705500685244080121258294469737307362175570077683905614904944077274780901723358866245183598662426068301126908917484228855973327614837551423579379734834554935476269130367809112301124109032462772371275551659419631657303887103719108582929712169630293519535186381061744244113958905933325349169412107581251960589908039984968135830807666659243298941871209782862682515945590116513214540453627014190960366755679849571090410309930200998768335341321146191578417588002361203999464246249954354240397265150934740649310261788279048893780452818343881758233847762531395248926689448719328772723953714513627614230565797942076726194533923955052265102777573409839600159029808549624644171049265932819086009412966784105000483566821156989606633351146906465829459848159524415063864566446831706210844516774996575551157540421048403075135238818416262890220820358005078599510542095189587034982732253778476354753830238379580325991926797988371981009512713274717336105428631461861119664124103781060064277164952206274684032731466269693730302640037509226597871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10909020573950372014945001958405510177570455195901709071446298457990664926064477364733187518852302766717421880651687579267338592108061766733242449899717534017362505619842281846422829499091872422092941231717500646649877056920990183801020688667152792782240546652780734977142610553297141485570334158539635739908269994926530219655178224705819585299446324490456560911665242701547915623067076669845872449633963492662709471046710516034680070124279533184812497950156041226888469080206605121385276442868180802457291058665322246431010606263394553734216547082100506905558157226106163182598704871255795914146195748089879158930078411122465890922356894016990814457866636778478545642128675389039793688419921637275110014402435561943539525591692752692361190539424902558655267223070631302234446255000704838327874156843228190396663812541267775770935250150354602875724129888790299122631045932020988584175008167623798092079411905155943590008643670039849938442060025607161407868316363681952020052134760958312764659555845020164486844971020258304868242189006061594758386804248777109649656931694041967942053165379488090061069945141021770228091675272568355244175753397204958883261272531648375087768925388755913267917797607838038036499990165567863379616906600302358387739873773302457504700353701043225455392017836484606331702169453542249846235299666075219988713903696793287117502902063118319870716018374324663419985554293982742547393915592700580975581559942271951727279934126233409361818583173335368258180251617497393212666123137598476440311850185284863203140345140744902769372982940802288910291135217610760848317376969354932333732997900921452489470704261954515158592401761984388135930989463056102879345404163407362859842278328705677153762633778723703242887569164345968875920571282722925335194760740082515973057230375363617689349893376052766886197684223119266162619946315773771973342042998682454127450930607383813763841898726871769205501148112345727744376349582091734218380699146775994304203267959850084745054400870549010130585812649740015682286535087377148950657849298526082799074758263816919313628749565084373805001142399168973633158122523911767328811685877212205332794617015357732612805593769069728407387154478012764957426701641466911615631625245157701366859154104451112127528274845547086730786297569423683820592631982032916950440245448133065201576894888356301707554692130402935481726436972686926262655727102015467848343403025528348964051780629507931988417451594669178971443106185227351839079004353011590559069891709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53200093870967923427957070117514546316964821801678358776705745925101575634156045053360778471987088179481868726709322030824020760198458816219058484025815489715576765574159100229972175490376386560085022698683332128408522071602895720346116209765826255666957140223258945721254388154425061958054293996444197823039756113349194410773381343489418237535237690318126164836901363811313296898054943934234692667642947044609443888334113154004804685792981030920914283393452987464629343026065959843222348012877396114464727727684211557108746904410585759641440881460359647981563061053010835786909779170443358026870217699518155616386069087564374359217309763939425693622920709507994054514021135473619193984636428034187778406104945675243969988927527891505516237382296905797019895196390027203827439549852335665446873635603595778622000418831864753834816987016335000807046627383954016698863918825507219497349884462601295395253800097008979019602635017258514534057225240213439682489615975226042872257627809999075708428143648944181415652859495791148709101698293649231162533375063879233714831028351584126765211280720237606121071153596383235874282065141215106081442853518648504853181917485225991951258146887527513228794243090758294559601260193041156483187662462587176578395212943555230058120025320462311816567813099908555582453431126904117401454046796011459589616887038215443925632053958937757646196240957092638708242912500971544951212240007734026943072176123402276317252817092730833089546088687940304408293607027889107091870978158604945833217181259985443342643835407091165225254804684983581984358566418954658437761771565038282481367763247572322222865052926870597541783898509119893435256738628086665672728292496001896469800511999728173112992002738889074596813667802091063783635158740812634732885115302406770778121597395162413088691501455517329930766153980132396443186115964354047369487891155419650381042170884346482284651177864363546892182716505712684090084510451185522051709750318589840301695765362717478349420499620123164656324347967923761402710882423216360853548485116589417127462221823918946072056724449437261145988608631815690657296270529429278657892468149113050819049425601036803296385021963638246937436233855901670493218531410134944405541584656430368963974992928134149296184306837605425865288703273751933924017953344471275035400823503192196370620550891308960262318790213348220994670787966688649401324466310887038709002423326426637115535357237154391882603997649499243719247974723149077266375602618427742125555498314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219314958307468963356853004739774126547361925182286043929198886890793458942936521808249882550031069771084080342269075832728454463964106639645792820933355672682030093887477628319952160892072677640804276867431882885106291256047263902246050396595516150392709440116499724354320319676231482198464295399245045421064111013333914520413536167770235728859304564323731030983329943614021849803946053039033190100290846060815500256837254738179284448201864549488866075002726263447811086956311822136598464342612622834062740353508281093507627772554971283019071834676918755609325099887093042047178309272754142654739370926207805633577678951441694819728640399370266924029012644969905073560329672520915265573606912784445577139735332558216423244526655903658952491731502549136851616547472259320120075637565278023311003330456539890322439088802745758041534086356460922613665125472714536284791271996074831540454683726983181846585318329063907068538783208915917279852653260260792920681697547216949674050974272888611387186877742635662188572857081488890133727572607309136087274103194766558134314599849725121331598148969946129079161613018748907086853907965419579281655595477522243754686004091955623139997265390689726280501508539536120476399211801217718981043686433057415300192430768867425834292958080770815695813481545335509439492887249273905463142921906373838620116364226879924118430507779691955443849579775806448902444673810527408248231743554463004788064251741337640302399071483286342949981018956972902797184477993748012767541089839474391286122105677299350746539742298798389283116464954954076837454324099873787364294850598688118177079456973425236874577272964575703476208706445907964538617823371510622383832681701755313552811518541172534114167972205329182134950125058818676529330175499500576658610688985273666563671443891408582628262750587072526328068133434365489391900388924594473486480619888369021972549762766476679522862631345031476514830680589043594972407722909889721153606689293094903174526611285014331787635159021537179717969633906402948870352478673902969156317002478893358388356210948472791358805764046969610511454859103193926091784977910025405972927104775730004474959412384209298291491051273979821077413923542591236194981611149286744733969429536631133415298741940375404488484879252058565168856524521511786853103908182063578193511758112344034971440247481987015566527409328891561264915440828067366061585038215524802753061386676727303517683715431816048411332974850178489403822916836227349376683601685896169875429834794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144046541193250551040129411126423868909101846300965100699934893318476067072486530267609699397013351919286721692422502656066568592488522782607461087537000898033847644965408478318529637944661861916881245284122842481806859646763196828008819261447680000361423299324934973028983466101716008512644252137785522002033542251700872198688957169015975677895829675612003401328847164813550059976157163242251522038617040824008637064857959659851923907255605681864922105919549866050524833493326440779031469230120398586727982839512475183813121134912765306590451728135354619477457785008250249509841561586206441568008314326374146867081912984043782567363279861200305215328976224829160774580559031536314081990136818024858845936787427843714440940613970479088528394970368575287561049648837688981875257062515521473781131444079602431447261825281073878439358983794523105527833122948900927790917234687796645711068789297662157774656259722675585485959823810717435129014047207784153123890670553992523090058552585891485209846841513783637117322770965694927515135379302899298591305489435670710891955941485904528392641904228409451696772022726497922385185304426214589979884492987654251981233458176534462507533854998407392359765640705830164061031021941670642338219963852636081960247996219400603299541286628007591081426139555446884646458385823780762859451774641994378353080920914655879856023424490373683078417803540545380808823467034165338353797221119706632333767463710455645821270575369361640863327393138435363108602289595959244429105998295469954212055345158669320362677078941823124345435089289679867956838993351675948764956505047435636615183648831241120012875938705223551882613311831441799208105782585454315142597435101704401497348154598521314371849926428824824855874091050084485966227539851874860932011702300386220123331263388766892211949724736877333274213356622794309457881784353175693199946673509539877212641880556759622594587749149084773811105806268465281242638111570064292787068885227723631166400901317412659388818414502450565858112265315705592260494431089894313900166717863400447014181367027901280259829216144332314912983079067028669532392157070596770399988125454147445295232158565737216246807627770897003849104354897389407720715235840830689865285851676499320976358767465819655807057494177093608912578052094234945425689919516062780151037571739208296846856066875174298241202527124026701004613442530857624642000185963911105026654500878823336200575837760891059034033298531723506824564938331755148613118472179965976304515085971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176479748360025479656744659967885422873185007732015778946653119167908212203030064267493366916449956300939536805517678279761561559416310022790463735966273730712317205991527855584874642926540059067154962945662600640529362680419811219133636294702788888824950955704767814183500539765470203695512424360151966109510245715339834485721094181250537574534098556846004340729882063925492032484870813819148937011424231005976494915172327187793408471183104914435924063986925993481207252939824392584835122703187743759084497023202364439759555506557641564645512901389277087206054331896716072641778107996210891141690301082505070662889747330754163488847383867565851075884200947621127104467144430341714308901566391880847581754062505984642334538718993883066167174007619896693837875008505168518210391195635078474172872090018009946952508197388936270154681860788840349410458805263183081532988271379923647799906642230910834774846030539820793001181225137260098840012646286875447972199003805959044307610449932607063509827088874838044752075934521643791665050263213727542472176289778449682616746009896474238392241031529215380303354273718453089358445026929780373651425385843668507768979200737459760215125956602954785462810258545441108759121368786503249810616335602283049668099454602987067259984151412775927222139187833231536067828913949295245856249350527268399023626561918856576035514959279553358438924788501595830020061149909589493652531492805463491673440451269153193315737220697360145709450052201631082472684781731384516029077594326347097548454777504863305201998541541052785336129884744929352220207440206361206709254255605335632326239910852077533542035552287795806163516833629016865554567473936288123550813687300329668113633508269130550744913008053874998739794596286984985275343401750004953533208678260245254972432643000453017466763326425567487174332349326167924485836038278852496803986761239953670496980819412484260817348974357067955471514530364908292026594164185277724831022900477339573025120786745579301440728177822200359951319555842697047624302037193428774738982637177405736120784541743092928980054860978080520996709864519267935193318127209837307521260419542947402845618934170437851076835600293991389563532666081650370896720528216616668965025051792258121766688408352635096305502657147442951354586131650610126959382478749233269581020044439392820185637771397162560584555940797718794428754630621112514622966086488586512106554273452294642429656316469190973490271078038401097248554451101412510686902944953967314288223169856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121690499759109432023353218781405493182573098642043634418564477688072321872195734290933457070271653003765758228195229518721964418367869200574127129039065114032931491243516153218794485561791444277116178424344091031572658898564013166642388618258961992301123444036072646616414246335191273067689281033438862809796088393259606387638349236364209481461077191307674602367966401996582698459498230839199835305100872105754173796183398050339558976732660612815378097333086729507673013130899825691401563768657551782686472674002633678768106131738042002463182383235316925815223035275696534511092852771311550807098953018832292867366676853291398205955780896428436950893835312402088239263691003850989425998164914232287651011047365263756634105729559183205644032981680612003831389408708575336693458612709806788619792077598478837204301796689024943929298325787291555545311032288089484626908302179669949877694833039902039190784508210508897174868884670736012419756279026639565513372638616095101736369769446874217100631667500412423726189988033316649710224198954077810648169317601618477658280608726462450494308882752795048494202087658084744692523021581758184225216317453952968392960066054462015423814085399325267275260652481051111678172155615817430734823985705663414455452593795408414783081538136353515254166710552585067743038239202790046304688340229584835412562079423381358058283457401417192982163263347331244337472408450116709899340961549672244365177429756242668269313127239931299633199319778439121773462826175472165830427901824622314976892002278593759828428400362815202336579530431914098304010837474950092013478606988156271119467566664221919474636115376458660707533416819999776250720376469467078568040606106541174749153006305782284279585684828544550158418221465644475703389804664590905447535122858448841018605810873834428183152682272171289037288987006866058764929180568061841993057900263421493270207986676271130007499723843012460300827891820853289601167550019588338219291538074931404567608165057963394289603865791508395375227926596771654859322705819505573658234310230614277238949021783219952721798068939503489105592256459440421082135888542716838844070080880561469013712022665608102429920553762592195771979933237546483194105062056735991870478538200976029594880971126236637200720762699576267692993639845823755546911510259329874172503990671240333365174041113257421445385235945384423213165871084743634345873323503826112535898598991909474137150881332092503080286626131792205553520988177135429231820462873065153113449293935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33489783832004352500922336491223024817115924542899879271220424592937938064745575993679147303855860735603614584001902287809348945996941568524405581002273365409172986786097484224049869743694626203178564393347485936443985470421943516939942334968480880358369777754763550908390323302235977747714291050634657052507713907723746420695315856758375324722364014463176259068211346106538301391814036167379143197484300987733624538496108904759946152079506790913465378160795941892349272507636908403196446739999213964079160898998782637658357355817594651580085098155706146915662306369262087263816165736058576432458326777820416264655629886383394728825180782807828235543117866619147932742014017447707906441283823137851072220541065356874311671918556531784823387990519689367744568085642186521986792741356573934320330721291782328272000325872781952836890385275480130460834002394517634871960391814287714166700984210097940472317781752641059220305918576330855732984696742596433238178485035758276881879140584574699685100487412504112579291012327853247188126970201450214952913891420585969286589758023279656211954429760449680382509777372570783702626538868016590837216971919075997611771708525709155370636349274490460268384776363237204405611475590630954867880875356504633393510808907906075688107642027241007501502073528425745294533794316005436729769131582658961987743298042665663269295045981422570222584701296168891790713283764107309419975716026468616779358746833736901886066854416852932159304051351533042679601041702144082046489969365421301555359770203795278597803425905502037113982368628856711941511444733525305565474561438089231600730252302600514623876158973813373107656170011561451107317401599427026825388648221755096835268726592652551816968295514693776531375324450443112159849275849554367316534446904769587208425718670405201620841084965905839202813645907103473067493759606206690346982125937908208584830582546856227909279446060696917802396364337027635153894955043420958017334764042564561450124510424215500023404370396905651062457896631733356326843358175944764069173733563275577741417754446060821563168871402730643228083374545100401178106647795067601258548439908737100770653230087488624716184665173602103897541734063225335560866771843626155545404540221907836173581588954604517590583812802198857995601108438754792287114690854903807372984818940939765161981455455645384902356982061490437265540832283278971074269910887328560834205690260127078336812537080730317023993581612853650773160357388378476058578690566262032808154446841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71684522987775740612035402160693587997304227603453962273148115071552722619343112861806456272369077009253023007711952991053385193572943712033372097563296651369937273395948350894093261993066582959172482938672209406901328004918270204335391131605937299430500224209868140666249965085382856801416889397864051119301430177170079651788418493640305559978679814160466472434875239984189789788049787016001191542729111069945242799051203925362336449614930625196688075709273352293926473454850149215115557406023807519618663860392118892665479175321810315133441820433734086209325562784295492238693145542925081930580716039037569414476770906143950062862166472442426612149045066289681249931680745777840870871884650895529637470886899727548804000586032087861718526176034736172220473593641137615285647522854466865635836240576476838826722466516749203024598584924022019494560072870581068455328610799833218490068090209456925458857622451250364282328665255823170056320172221561929294828620634826010442662010162019320884058019275954398075269313160484818332101501341316956044617271967861365235341246862917807316668334455655714216281355531874873143931676123435262643718520460675009524188745489164023723575837027321788370700793024676813471067096188474322670232610813700553501762228076973846931154833425731139969729814689838430917235593614920529811681176408139209458673356803029700896748640902616232588086650464461543321957255424300890368062792306583195322078951059658317165879620641554538458834263458474125340428990801754415222846534866422729606531110531416377858504509576416976597198101449281289412163402364917695941561510938061719021519451640935643693314139813837852882289522516459462077590056681178779862998669718815953502022072452794828757325191649868273736482371814853222427474886981944952858282392170173847462691640457436857364088801197928432373593896158564209344192688511086849860425826233716089764753923696999773455566788173869803116909746384588777404343309565232688727549601699551948213649721516522151844833970381588708863235490879939280349198272854773194548813563809930658819028869978754432593265776000904566419535340633480387964992668104344671010913761143910967287432027565905183341576049894027679509583795668097015582440384070572053354707434257049870701273236334878397796564973153919025381952390595270019475497480932210219647821832712781949971803843387865594341425212509074338837504130993954482361356101063134404950304044924515309693226556531548358810453211249183207717087117909240657001845250166549472324991349378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129640102883485016178711990853888594686352351262409445369238306903437134902900148059020007103866627624157909212813828024458816102333563520725392615860795557589749639459336138656229577043716118137826314947860326196252684430813052043005216287772919053501424973317659934467164630357415905222690986994876101776390698685105471602809076522993609865505906287018744321990611424035182151003925188176772223026344822812614447685801793841770879958183317721618041846795513108153045882610241088656063302494652309370419611805124399763023756037343009822988018974948824399618517847807024720349106522213857406388023687825709027176087428223926229413107782028467105684061044192476302162636709471839551776991625140038718626140923350306341576232028730438918780171307657174756871030603954921385396238844708539737345917078279118005837256099460464508022221132504079513232375047428703909650910344497983679177366388142429365018340963776992294271207378316780644938187982390528679677429717317587600155755873718575851867626434071907887693866014363707579007477801311529592550694738374304804901183788109148979666844241990117602923989001976725874762624861314342586178747706722253469531749089679929713255821229869438423748585477733270932227095574915639095035488923588978566767929787470079144034022466990798983707565892686475669715163612129009900407826330215656492806791425390174566457750660267749392239515100311917332509426460789760178104551005990448197345124802044062249925468094906073843695910985213322519207169640079922367698750509047026376141125738574598940001347978423234715947699097966508524344432389587049481344521142192130291507828856033435678180587776917943118470531550153326161585566505174316944521651456988723912541905678136602003979185694154115113269305151528050962734092849046796896735229514383643405889067547633252495329163981235215056603641165609987372404957464534676705530937698204434323455599150206146358154411190232267171466887307233392384376083047535744276942272845202078816606291698871082422794687510592633524564832874473631126732800970853689163557712644126960050080683315693293001666761906297952032408668310845619366798818963396094688728966101704141509834999834898961870485900077493227868305934755345519122686823204877206684109227121147903829613446365689220855105789474181219835091056629205756536785649168972762349374535359178538267417445540487953225636275236512271430784653879845811757148937114900542229947849599065256298672099255815532794828007519185804822350928967346219066727554510518103348684788767449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67520027685906065150513038793369781819757814719749938642304291120387701365736711686830094440654605470401212352334589074790273722526639365279106631546128810167068270842635586762099642447113853263921661139695128435524672941511364601254690507649587630128737962983912057170091707834546525196371833686149564173703411832912390722021374176316201917481625179937138947312266529351732629467576432488104994591207519533429319461487982610146523009881898377013861217023884726516120577647433336711305141838233303858687911082333369090704115213977849332744946798464380709945473165896273467523105830637870401465108510773005914945111353000985830316609250308131013943515673474015775082077215296938137820207482535618086166297721669837619856871719271619961128658525390840875419589573006863029654801291865254032235116262528566765984131375838179449587874218473461441236287836499023604097223554270024097880510919647319136974141791020401964484395829632997926000514784183406960734415380817294805656028663836712477387268651839985876225204267643931702753339174168504821147953348719531395075615190291920105381066781611618498524997257927797037619274980954066276411684100488439853110019663530708036493622806453512030279921196920863296013332436246927410321598206098727430598788875598536168883199815529958043461803055075141767867295464963327827934412490441103536133158622914188182684027880958975931263497443382098218627301906319749568283794760033592972579427409506008829816845721400718199963685165869695163637323301455474640239487931231760312946200118355273835388940525194811528476123106437685684097318396713980597686392554867811854033491313475573580670684497370374640914183477190815486756255975549715535251626212131424918654946126468253210495845246593537494394610379382121925998416292606514528174323548913726909851596353247305683424149298642775921114814932306583467707779060332913621278754663301849269918433456599318584387648354816154840731294024675207895140352192069854626653121709164854894936790871592760494994055526906964848059785965129888268703542413995276263427911210768550348498134306576705410089919270874606786316879490243308005008805371562664096684725247093369192992774790957273501065646668056793725370266026363789089897681285821883563672891277443645639844035628592864157477148932716401492456196330383529998999390966279452189660001017507442546410834648072842487479954251771361199391449216584031640794327938364445574066596912206833176302952063284958521335605020395813684729414730460090323768015918810723307713232300647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7320717930646506896127224124942594159677572497419199396595314876623261899776382863840097053139158439860586148958355913949674247442650509343239227273603014055527971983245640644967010167788638871546092960090281834647323514296671085421288333443309434630239263158085168286111463283811979631151377092976715030408580329674471720692494388685993977915547484052231974402682754265261867809703064248391986337359835970630736129947959333602151799384967935249647444411257753992857693480418933883551120564329247242967893072822687710775350099048264944245491455705068497521137623775911113570994392036700479611968327826636643314585220091189213526759689200413408712788291406241016699099135570076672057431583226914292781536540856632888322759471646581024430023729739301337524086701484393603792351500346383193726458240808569464204149320390653913888164745393730503230856554588663886363054087452539962270643799168113089350902209123429854587089853341824230572146602620720893365936178175903298172089378257198937941948891242762206056859891658037333981777170902018946417779816592525116634655509940902092427837236856633024448414279407647372502756135915934428581357316360099725141730482679868538115911359558528700795100346251376949254325851095721380415172931481467662049090111930066940289904062300239537547878141349299601603880732425022096846989003896817617026037707708593227843935569200813255958843146865563197436548734267343738132615714870098903623878838264581146999531386619218995654678523686605767158337353906589938951387263466600557375949099875252100799117494593723235201291268551971996197981045546238668292895456876169484861658893832417259532598770958091063483487569625640940608663322955508937710332512776149551625876878623133753641399191587820025266130632847987138492297024125064321606660942841996802011615886284937484574245439593396011171190019600908846831681888916697869860613068187200364063160991087691716671943734302349729876747532664925904610480690359671557577485078015996306183910254684383857216602955242552734870616866156202022680845553220517197642235975372741653853454046296047433486239797988633430533948046546722727762576671950666712524796214905201799482864334312865350866331385811899108673540341363993731922996960139556527877902838487167492107423362480498809079875465845605335782443686185471666056874658403015055125120807868171691812564405112441442462108845821426991221869615335386525678744624290416945569890579732669895851502756717661947955782525999744192083810150828452319063775327336142226572041302763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13579911259921746634575117302451325226233972801069166707044630642111838724177087389176115253632872087272828437473692949234044867846730599176881689371239790769721202630085711714913674730893622383936520699689956887709775056482157620980114948138817978283372436633844734082139328856620404180060325839893332528503742144401862403107029626175402806203500634156151256442121202055157191399796563529294052678349268904205286092216497206926544051739321276562406426325652133484462456402225145770723231349713400231575027655926291403190682026299948572806856042407470415722994266846744776097884291485962151263333961150450221010882515565948827797503479250554573644713744301925536264222409247031593379960413834350602863221295768104630633745998539129741777837389186479875590219272637140473926339424286056083376646691443731308476329196353893155452311742553431988860440159247521334684027318494644893879324166952886056661214171758429450816293735202344669177693219984305355302372881752906540321906174046165549185542517893654600625754589964312077100087449223905200635848409928378609874425644450349536422045037651344587083303474981299780595790728259893481116406533806761517750979768434473457227211640114454666910250871988887476402272624711969308733600852767670994905479960520676040006023461578039424547222872242866056226307863864013217204396979798142246377971570668383129020162469217814108191448404223852185938380001152950975099213773665641127719057945044588755831366985704928406246737032912668715409923375726006378001067392313016484141038266130196885066796248253332407546489029518765866823743086975216745152778392219550813813617947339912731809018842053572575355222958960612585639590740079845116971919269581309178743134483160102434922202086819224257371779254552033161183341219207622479200022291518624967038915805577088428041108337861912011711637718465266042295624321703144994925774272622574123123035115507400952793952349025743384718994324891231532238752670920108602925960096663095336124147017000947034577187644651902355972995964929409733199267667666324315253770545800871146955163546425069448433830818074558782781747174024605796957065484971245217940705846577784765567076693877479103428711950422313775109392147863871043355895521235954351856753120091059383277193081267552857708434742522195954315134173964531241934958945075648228647891440855529203803967247843741088686191706412555808337961154557191582673641414987876273744681038245386111715161709291719582674739669556169797527829330744084582464146094651969112718300948372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84233624997721685335882259656185488930496349459201053220817386335191581852079433093169209751080782963371166691594250174121624673077600078190107585289759985356405389035977713747530126825287803818839159243732568721678051316192762050189526745772404768341502151260706859419458219151097266738619849477885947511435764048987054081565220952806421805048093902263220885558430502573061368044553506663147378511151440846555402264581041555360176609089455918097473152419087705949073112960755034469728267357630487849201189463636402921124874742203873141626028480257204063604823823411595927698302757857780475745426304230669998229156969323733170418783907063936011925995567943965665872749116390181214053970612559793296860836618291348555678585941591730477074739376603776724303446277245942434602742719792759339743174203143296407289783124173145203876532377808814816901334624646727554815710357035860833393931743103611445329377650076244660391528529965880633946289709841855122131024659539320022272465946242500792349540584469702482486869495530861354264867009682802650776137945249383484686530696071058914072978464735083892922240252837466720823123407744611739879877197863358966427610065474666937796072704432197236240094158859932621697166811245334897698616515686990195861948772532096567710911502228798570565105505654289706633029751452472173168956112363348134271326280746089283923616247470742928491757120199255232002893883783125384120819278820394911323766929573597385760396837008788840373265902845138677723490605721539704975364844535464462346311452197090474818208523821314251141041524778982208690931865303045443177945685901070786924267354759233653363371319996188166550621183423994424383778606785243029533478678831274739742181124580315222056560675776826783204468838632019215370951824668850946500365509693610285410797479128368572689555977005313598306592403636590177713249745312237409039922273348501336776929934327586042679198170635668454915751020887667553205379611772211532155315009820544703978958484234056910888496099239086677901118455898506977022968309342779512769404816412267503889472551867749499810697230888205039791770132057926070896890241747766814696266298524529354222378620073625079917079489636559826921372170522341770282736342889489827026620199599542798854406137140015821007310943621868818064934672195353961033475344617023822563491198205918865494143375118214143909253490561787447134256123236429712084910546249391581826085718664549796038636504178518376864421780041280463418092416519917963993722255969426826668764269546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98905526950341118531463196020211029213440196922519996346973739610667845279575679517605381147265188338703269412196106163084057314168051043834319947579626753602553119254385236679926523758596403288935278800057556098153937466039293895607396731950839125731769094245074969987058810075548372697217851992843681418249820716237484717291017414450310588879912332997798652693394781629273760886943539756307080849809869678678188334628676263184846085892782042076862022989129241540187543658726463459501222599133610726384463423714794597775167612610014452462621564316934353668005087080600888188602237211007603401401624320122660105567675591152205558338545833817419542235323521535793109278722211485090310803657917784206585470256225079827178658769832844578951911262718755929673440556866417808072374727984272799079509686579271837545716310055620025543455096499979170053745034898288072860200257982638457002946774385832059285875014001377023074092424360010383963617060767630262787461997413027109354298739120927765829626808010812408467732488192324298847319381081865275155943849307409556867563562444696654047957265008944272935703369060890389745976376601680990503534739204251635940321331496379904590679821198323713338926610378335559868915915615875929319270746651455961160310660036189065003903560966384174793609574650281023860808109508349420177517023758043726657250561004747757925684249097290962602407141877702308710857211291710702013774643097196698683070741811319717585968239004306379512305329233827705246445072181692076445499388240426145704078898644949773842418463672245012814954651432797016037029104118050623281211714948068953499501578568566508120207800748169798504465285814885797170004673118840905844498901847945476640886136241333743963362177064290691061532363593592854298836845336793708878547769755158736373721553316901632598902042107179523986410817150371727585700569942669915523343636686213304086455073378953450863185988452410027973417718202127973230990383834677568860075864767950654013128204412768976424222052487677928253976467968794443177903806223116152452229179830074860814188879613987577051158215718858595066608848214583644433300606800681737187459885381623155714504990336227550866959088947667481794669352337576621695218870572020729397124510114662703484342932125319809170064882139028534799106582673664840889430016852727205714218524381147709756138508342828470964754248982762519448095869125047978025582726119970042271597636980911308710133744073668617438670702814093784890479160620822132367418157189217488730036527270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175577347718561729152393556884243817258375289115723746881118525241449993245055092571870239288475184975390190527025328226387715806572426144119371035982898350128454280119273043308716249860501818727284934740017530726392364104146560741710523337575483765366622852536413975041422104184933559472877249327108810991470940173228073633697152727543923491318891439070475942342719599444841551306733751131990801269916043472368851871213844782473417871584993464451300601271347394539566019298183543869516098129437199786773789767829775588478810930482019299535673647076727167630847424885443581157975719370302692778820846410821429056728039027037148922036081704383096500259290814002169023656336667732825410009604795992288255887858095856948549050464342974160452687225414784099057367453203992092332819729666971604742438760246560126993337837017851159735923705448013020266152767849045923482779965178557705713466677912851668010899788197807733232744787768638377254802065698727146465057520663265638449171792127321272385776695110384025921244135198409064769151832742880506269849132223811019221102528964460234994373477856296788311103802440531663673614760830353438749712972706768702055393437824505295198708885611444145267184839239362851415435576542109024312997175263993677094092079866707817198375044675278105604905704034174044180210117767369043759747032175980447919600302472951764892827330210325133995004945046294474697535655210176951259726065716522880625658829922318917762741371080920478993189554770447028611445614412718304399663948338501767117832079296055481336610052353873617799218788737617498329847401168009555405586689587346082531474070938945045402190676678282441913728246077176835651751917150752367601535963247140629518632245428358916279306226515323529861105767177860729572626955587179723352876596781109324755693767030141308011636987985101569279169479716312969632455600759143670143436801945882354567878689100584384557077136108235286492891467871447029372340718701044257464188524414649361012732605851196322961030056881811359313874483879422464744955968634365604287167038179568525147682067996358451066755358035757231708800589473080583657024181611613005918917809963473401602122363631353531475291696706819060295282116590171395811836015805934166858904016483010705828441662747230475410764693696198032054915778892672110719100588698410606401848496623766908213935113473193612070875261646034875675443248365316255565930374484935439777761187714928718199387224323648399912276460684806097159061153866494635924401335735931259468553086088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54952405601849893316920465639422645172331506802179323395589150974887688683416531104271977213651194833184334085954722020136283292498131261633966247657968156496037387874382531060159805625647834345343920857335978360138523926081152198519840324947962982094321395222127627414024127131535241073087501840380489135038789195896788015673695705834372996852592615289404082306883716513293257573789392879986534061495739968245528626594874228487599715240390737537141220437124566571595701188801122516048931652265542295440910962253902972488175237216700716490945071087261272472512496813901251358559234892924037760642602360426179425517288781966183404025593611696259181632517425295370211777126995397071743908613003953353442640045537238940128275294542766095269086730129194324980518682134301872042646180800539306562771029884132764079243614326555196382583314984827304922822194168950028767796245302648521042537956210970155639872988680377811498346174836117704892878625754054337649237304309516820157856892566959133010479752316120749882435002441042882126942543474130019303039662639611632551554976250173536458062139457693783495328240168491982450103523821319284256962848457130362706804863571447128570772451555499319058897626423516104781587878937519448886304480763923376006367656382751997035288972520585024491605453943723419276645299386200398914967425254330077655198407877356558126634222683545278060761011383628865352171230605638231119205703965142699674189766449424975477289063832163204109783862804276352147637852944308475093447024448925543946024064505407439491997912591751960077348526212819421246428734492361018163996752834520360297327087345639207783458509313236469192037939854756137671336037023453896986147705501639902478326609664357346943104219159402642907958057015251704205473128367492164284044089735617718514619944596827975033699942113679474899657723540220244656362649963148621498027374086099123857782842795278027455290239046174541424460530549198164557388754200795765377786900469268515029988349997769829319957930968787761606814328448615125354947244414525508910035908618384792217080641338717519576969329308993733858053323939838820035507516581412797773022737444144134513575678669410699105122817870160503023549160126850796710402428257447609391393107676428608782660137246745948862428147010808304643212472063357888405205149781248031119268504594216500312259507081674517753002923457639410355733350679627036162620948964874992571369065124040503770636082073590424615375696753350175358373681050805086772862259087716938707773590841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69878919758189096016139466141741977102515077817844230950894825577393181338504188694728202850913762049879144808227741887186384805559886338010846577401090773176404073134074039870295541211482990280655325780923023594995871885108582938575558990674200365105773781406825699806768845003113560591391195233614099677786051202528120155424892507724879729891224909622461437269201083975014229143850444451704419364760771376544832132307239289219911646332662546351538011183871219743218013110721288633342244987898691560244206418342094367215540962922534556979049435143655432916582324107541097024525059056452791964933200835849074589028343701953080671944047827257601996449950055390058400684486244214347236741137986034714400134049599666502027335700779507058873278896528871868367141908963344513293093572830753870759659038973806141723488584108653541707094657989270653198282743482129049911291133044448916277679087133336816306691427524858702630988226868409967769583435655373487289579182182700493854461097581063350932836641444834013852926521366355839138534550587985379489848903427821201582601850438466130040290140505939517700814165643657684021088600748096035430508432374559307358512589602228794359361738894672273129349373409387129372848411926536229068797056207663668088734706356597295455254877993928734979828000155178218905215050547751526940266313948903129043829525685103802350621708951287288708641083622354470992085071869348022997096567482360896370918694316363569921615822073483856628914464965326144694532070003242050627812998590023925358279410764863348409782809680418988262764040373792424592931575239962683339640045531232766892122579091947384560205413710882467577124409183426329615717897316541248574660892283812241616932168048997433840400549093875257640841202612005355148126970516618365778078312272513496111779166777388187791937307931478195534086618895706997418145735810173006376925105782322770306844221665409248852632164041679245404565471229060055443800464417871906827313225817450393716523292672982153801348046533464250547971168897969838972185523991416648783171339510197720161782605255262858657813909971157612519516244795004552362688166784292215244862627877273463839870415384921765628639052683959409823474965674467798891575574492144687395258305107190185300485237653559244665489549321974412938655823446343416798170339349190631003411678553243354652463551329196103423641467884414062150436877734579173618123744427856527425511756267020665963216433355890073367399355634885351305985108114463240274396435345374938280121672843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114831053006520567490198615749073537201120776853020436568203384565657541866332760559294738018092551544994138323527628283647697554635300380919103094287707670445541637214526026842800148696989842490926909519678223989578812205852611549321034211498926967271411968563074076689497055115364405392012381532195673423774307522753665766456639192439233313914232493565460977945655459469389949564890959397116291857419181046509314134084450743071284131221674415195309933124146596376115143043734786128345185758296744854105104781610229886849142811382167685677873520680486812128922852652436423043513250171864180515186167208931243699027101058603323112781654499518724024243135799946212818258399153279703561730523649981893813142893635272087442286479644773411593127906629337785928594202024570040731784018148151003639912066609242994291443359249090663087358245891179591271567048374372914149328407529999561748070846324044242708802975256708898829885648440278906664786189098582548924076474815388257434031301535854122747838267562553052715521541503552565129602770060862588186402146835973142024526211413206842583883217865995381050401741695315357322104052377723257066661543503939909999780823494717645828509022804325034504522851913521484168076769774820110142494771553190362519213642295154818472537979966231047045696994429405868792210809676833117362951773289513061021159203014616687537636382247449949470079538551472405480110245014382060966879866550958871506405083124179356467884403002642893086163487380130164221259499090077082040547378577408223492922549063600940539234993653784408143602222207872562391311114130345271066678328157926020015539241507370049899129076533655165753998650407273143882407889191319733308912244198736466598821769395454590950869836758623503702366680957348430533917343182766061143982053937536948225906563848062409381500737094613234250177378766122576287790015565407527142946627450159626462081864839742116881420010363668477323476724075256566771056431164990761725732443177330847120778798908487085830658804570163219239034568627476862951614533745011958743827401981807601074048243531756792885860743899879812642852585022858610134824394654298757734970317371568673512367690871933302212032307425544553490695472980948660785989559330747333467017039949106687669439152930248341313701705934994661773980179372309456522928396364261562720366726087927390653434162634571237197720030116847254536212326051655537322689978119813621657176153656804732206556241061918516051995835327188514811677787146797133676598995979681566922627853040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208090328038005102207904186597245455877755558008556059489658071152318560441299416215181966187030582956875787384910460527057421550781518498886432335995835694759860509466813209622518615268880502605839818085862225919053138072413888201508679166192969282920614865036899422879898957362207769929531995421482654722639013028333067992199387739598481728849619167553942804857727155173438249133114377911766690613967164235715277354740618182262608930212387212788144106295742600236040393443049732790683626852767772380568493869572386616132178574069180649867951982026657568374342768488422604517137814100029065905300282570464841767479394961751644243378101053648486954412492089013985928454587794240263805844171905457617542610669727755909829309800607067510695260744800400360182927419567212537629102639495039085208517727038116140413862485543882239918966919583263516870946203167334444996197270161870803233327658107854655761682066185410458110939713702429696824165470126444884810749647998940136726537265373936432526560661423262951796211005494020519226325583994701688238798369338592124084257889331629941843629968961880331939066090778115636919827042878031160815073049026489831024043389617967235270078942419337899716698551213869163022706341071959453009045593700440419614442638060156744974804456766280691001671700744428809924264989895114672869055368693322528634430682631759997071210673775522845490180689128886686067400060922960889551001662987798777408236915020623174480100571885922441597004159339045505841514156754613700696194286910318686197792599409724935921963900914585776656834662140983794034555093164515685897371299141189774970191153611629977514728623819222893867766900768473592965319464523504456480843770470080484107022771272242000194735124584775140112372153050874199028774667601942108943929083096841321496027121564069914516425734196933373427399679027234136288411654384096131602695530657084574189496736980638606427986395114656848525701095176101811003875854577375484184603708937627838455588431012995248984700155321019285323414224094768727255977140620945818984834119858758905390750429189282308617349435172559382458417307166215920599634161803014743608481209693106872986623959625556322870547876429635445304426867259985312978351015359080399545841041892569828684294578936977746811764276722956347701379253870925728421278354342399288592113785220157111900843192448869669723723153380394959198502707004017300926509681593375312950284164867687674932491535411538019544787995294773353969225127969580438576106011907989250802339914461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69257922337834669961542768252643229364101545708434819172433075680054733829191805310359740407019258287646541002223514076620222954425518046515343340527171962435441911120095179266638458400151338191019999990643945478035881700218304223586414576847108902835425634448945247012077542434306484306478563754049210459315398162017878179140982092322267260185843698848499184032950983810352205705730580090081013387770275500170744815090717613472613482261590059914823144663947428083391833904073261925803221761729430760648869868757743473764612011351839617066147826905856523065041913817630440150885244862165448326563165987002072143785596296817722634898589410854579603772394641314896769614070762519669547899184981429866562166434573151459611292436355590805363828127912867018614524707999046719686982422143690036814940932654453791646250015152562392711823121229066424976414318832524764991423966352977668139792891660730444092806859178127537241846069787784216518912666923867675507112101632757529697515646166691147860074134934399260413397481844931543862952505541661173474193965573382923514551458532291782181377078679352324807009953806344226472809938268634366932122594228360240190084527083708587852844632148993632205496638829527460575855299903151981658141305514836042860430543956943315483842074261873538030437811115981065331115201820563069197878838594522716607713227475373810161910937117535881679411651101951745322872147419291575687595794820696735983929926787900472880333846710115337556300545597608263164479007726038172845858558094472526854010031447670015368963194895028132120737395079488826615450485253754654340640529922483835995754898279891341642218892946080877752194403634741880029124581633281903747874931793614908793286422977201036601296239155513258167441389739892990349735344040705688658814367525088861461893049503956609963086900685817059652639705052008632377519484656943990141848630853317922876851261863838376231890657113459945638801513041035534873696324024814067946870617881616554553194034774260178456870793556482944429255736839189661228037266650264682735276058729660480985276670371104623816387506367311801173137675256414215347893582463292620498051220326421287595661525116262649757666608591430529590050786847756832539114933158503161141467769150749906787770857042286456102294374449554044330213660094710118493208939013598433861177225634204481046075400735260749201669322608849180604996290379029139563147259648443713388666755299883342058010461859772249950923351884611094067453628168196192165840619074138863379919482955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200980689577290814769653299994205432225858816869656252156854201801468278965018321891929103860666973777178581708379108891884328106778201679992442933135187419749357567462939226986540788967165907888736138619814993404241303193283987028624383290692685361857813655421668863886558270239712833300699465438126343404794415161229059336429745655119091156581394535385302065181111114799782427945430082483790433491224135973718653380129275727452788843046357811013666623595146070904294758707416343792432236489920689412720519877347901088298200837496237167712986235871582508715757905017153956354391869950711835981335527962627489358467752274282704305054755575824947967170575083019951671728706181141683599457230357243546378065171960132827333665486573604701982669071650783468052666613529119302822061636864144470708776096168391797571324687554469277632658587309770123349449231560255420976154144652961161300538877941889472367980867241079660460624623267739381735578208779644432895498312644899381462797305229054501103701319585858671931835769047361658318608591981242863637094402913113302567909474876145753913452434377610665637334865696090838513645706529262584063157341334323303359780120486216287542113707542860913158911468704952023170617067732302768679842897468952159249522007936212167706670195797900596973402271248825764631619129624696218632559342800559195427554740205227365779985375044369178718236023366703087506627342326779280313029640697971011402404319937600838494622345441280073424467375701320821627300761450002611075486394154528533946870637094601545221843548769095921504657341057893647672136036493579591533822289716324803942917705607039058785938902492808735094994540313765410366053825992316785930192472892141506172719175783095751676063733933364671179588758661718723754465049749029185903664241896171709760454837877695711895408779080100732451332510933201509311008738135144463218005881177943761307734517449219751862292405786979012757673350834848402538002409443415741432683990130500301181061132889298762841677751119783884861068085704727905833100907249418130466957090211105931830853515300805301331970948980538831347579824727827085305848702687615485444853513081784427388310328706018372961113250283646152580864720762358357087965451978894448820371367363402877651576047345550104473386727950870085335033022414381910221603665179995543874208009651514260644960779973066656188480791178904192043473047473113521967773779947016320088319826538876295909915859154322993863665152716752803850763280572087256038024633736935582988173492481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60919094644682947295520345466131345672298877947531085329286390461821361447060322526217654833296907520425046040887816555553847696650696426045958150415948568187242986252530394353884495891139109963575386220928491957597060441808013020613035266095307768104477225053090844158466459067350260894966429003778995565072944882802985136171395118879798771480549395601844256885366285328108342282993856891536098801622217651092363952947631579554077888528538154955937106353037128229894594265252558645287882485029797661578434316803529396456470056915470855748427566117593986338935376668471075378869773439469654071147551916734316237763425862869196016906763324330756854183152129741954255174793202212150306016608427145461253309522515346179720433839093549762833562060613722106954668899066776314464646129491373729654551052088478148035402354053051004986512864414648078132845740586295166736657294790428508241304962860254710306786373231119413823605015421546930001874425430580924489265704672979666019996749817535337987920728134426412676001236620046270155081005637596122651823631975833236754486202796479233263639752417300124284189400888254002089377241916581755403195643519668951694758760093533445362895758049735111678115164838706889571624588999759013545949768683457122467021496125239961778827845812820260715310226545606447165191449871280264851409792711339177711840425557717844474923861189541920697635732420377877102370201086584376842970668503862279373789657692247737437717331105688213534550222496287241120823138230031092254390983237440818523792248952745895475968631185706888860452725783088115733941254083665106240767176981982317814289583053653454296857708031653144388963298923471303216385007118264974042230374330454629220771414113724804467370542715755609323554787533059202757104562414073875299320283170055256568725210121526935763433419971264099985636100244848965258611866025371949256317944588148144425749554519771469144609563547927405557951442336507320684671677965294467326665655404121259881194972427491856857606413675898115990034012967137196648418175059984362481078774700753386847951975387217666705512454468979378019423112653296647805825999424807927394682876243665700823881281615492465530930852067732972807356094392299905839630308626846562422704782317500243890181144246778164111485984352103651448906045768746518477665071108540814911783852249494237136639795008609225892035854015057825340098316055602464889729512766793883193687393322987062992727611023694125991952671999154229622831767793923097122374467935564282440181471030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12069631261825805043949254177439153115932447232470039106672130643859200921724060931453587658099671369438098116085988378353948284873665926556814665059122774681234603481679009686286573764005358034995547481014936296924919889157369079576878346229184091783699809751943524476584302611159999069119825623647165355425932682224313874262272621492303778703230007581400590865376234513399230889540792400561684924527796937628698394383455774945177883021820744057559462511125058377769721517256144833248624773749361718872496175745630164984128093242235054532076179084421408987005093349846904723175354311839154328117192321279104850942844887707301703245190638334211908618883345325339466168429857030351623754610742134521727761982032083271909301143991864996506020738293565736160286438626770200947482920989242352887614008052825067478482510549877652359335802837056721038216526012760521537353186409315113677046087197222137677517523326685865432161695849198068224642145704557638320848326314538802481290400458202546092319738253720244639785708702424944171049205388550677356593827229943527216460223119633067471007850764524878392711384014122108466815884066399150847212835583919331262580118518071364482982297098889258494042951909879995140697912427026083464777528578064157707903729548639100758689197938904932824313538758121619791605359955485815375000874481134197394049861017816337135022699243915355159592896972955458842586643977578203978851085969723302903197661302991257540552490479722978163090220298104992530023251600997643940570092198781187267056549919988550108281494403114435320607209808485807419948936744117248287914813230719142385126553203897941769698500863363454181399598794090345869525494143057436106065363002711561826662190729185947590591226915494123779743037700705334426091153914882653134572796047365298301046927397571938379004689302245246744903569146272303670279380304744197352576041060532054179938444596126737673908862696765810282522573969770042019126548502472903703683666831213892248610508200645838234797597952811784947271181331890926278677359703476423946097385365146964244185009973706030358773221960215374064014726827387250551262782677463957845024363357496741913293245694183571029455896293990509802244534796403941083344439718833035621957324779325050513254939259622943652538090387985698114583648504310074984057486676543141114113135951729686016450699811710857633008534571756175715790671479625507948591659309717429775854093536797861705928070144247592198662128436150950756978827699095894677257191168084784095597848735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147529317146609097676283783409057683814448377496211562720339134844840182149395706894786721552417104662233030223251505476911926119495506653847399158366168723084731293973367689078353591258537582541758397341377773546095546615483697414948331337055978427362563233326543194448833034308978347336599727971034424185799575712210270964429197694858874691046841257941499971270064130565174228174584489468663120978767132000984222075295689012094834893866448390680742217789241553213361861235107819602258831759265361277033540943143820867502569727309728066265972149153491578562017917004384156002221619426021377974954354519245199680129844664457282374637656407774730866939153130588422530663906541879384285869966161743263339306111479457902476003498523342216671303858069742616014605945603702203890100593349072668106126563878352682004679587400631843007419079727149821234857775285402875148706917068722870545449921230818638025482125773730161555133771923319235831478605328673553627647439155461918013332335397617532800840301481312494717429272709951046171140746980981920199273041149366114450186369953604224433593074153864239283612518697734453770474891034400518693186974490037135708487614865402859830436652478149771402665789978239169353233566446964121337521651767097921863633750112546657424572218096271737274995235233239074877316388634815865305946582517183799612122628967655247585495474471139935535159088562068145038316326164304234803093019416230717577050874619337985861996088891189257956653649926632841751782751456672174620998311222752327762029304543720644145364248417211660147348111349975547265530698204737912898664092477248471645617957930558301424159565351330149533427724088637137487433358058818764273764363036467315676551963925973601949680566471120722268134515307032493553857504172034244542909295334040815178624039556449139851900425038577160013869987113724202545050361354695853576748894039503717847782728027275462519802606769655871430868053248033407473053534140973828853111353960824633865436575739344438897918530406794016899347500041622542890738960035228877285800087822107009780162206228738738670938167353136825100436505225529685863989516967695154901087386690036561199912663533438841103344235822528543453401913919701269798081216273054646893869688574955951106282075491506117104585066086024488508582717117398212653239391480769942482116373706728070814282675196316056209857418879981809020642858765740411579277150152272283263414443917023023284989404227009455435668456733121196082683482836199549649641662496631448084499472493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100826079861077997981140768024236235383341387903885102363595162497181874386149374931582588403475567142969666484786592379632972917278737291324151518405851407202606916318455623070658008386463907265526364818816116565290062086499591715005573495911215178978972188323653445937117201470975967236385718170384380433933794035055911049718029818551895857144447069238969285820984411097506173422932412133238334402194917784746939506442111057618025330880233113000935753030143429473430983278073245559538492083780000643569340986207410341736732766520922829175899759369906402960880890275187556332892519701287628141087933111868571115733720033437489457792324963298713517970954566752863776249860205631407604190251060932946166251116278012844485885249094453707474226560960578350563359662382152065458103275831304109203303479634786727942503059102942785455381175963935657095900015203647003815590053385892216098099872147833417483217195548958171326545363728548642202985254537658790529418444803492987684069874808134763371843084382840282400508163784867662914170011128723017696759433709664065461632602644262138843639259712437038750069228101954022729757879748877345318170168861935536867731415625806896627418283183836909132731005773501414370343830707547771349636959243359666934782489919872778945685972847989368429527190587781019711897712818143330912844226716820561299640099621882140900012160381063338167731771692122037018635250984525398496950322206335209375179246716840566981639691311462278853568239585975220618875431093228875485042315446517473863843424344202573312711516754074044747112891814364560541771807086746491272343983920799489258931880736562136364370303297674066734506179437832791575949960716035439159589295282769772784655918442022523780862221959089976182951610611220501192937850986927011344901819180719151623893257450495079181483961744313537636318601871465283660863393315165943522565580819647243483400021571913239179815194661205191724249720100496536686669508632964427580355936892347866663556089467908670698059244030248018714860671677101293427608068814162596063469538564969860767616756086572608074252470152925463483189006784634462826111028505718977545974602088423076587528811266118019942324086712858162314407616488188341955998548091675331100423556765410131498477858403296140741311654403367337873126964015679427043950173450025037919131610670974328103106217080522586563216513429882262347808514207183463933817777220362371131864092068694008787541005772841230910781606498965994400629853110651011353829926743273496692510973824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42224304652405271523448640932770809566754978133741973413635197144301917920415931379364860668465073774198769509099755100163685296965765661016138730291941482383702227853589841911492956147807913358672512270738970755232875920696973101874410705866157026411248767887649193345694598602388549736071540062352067350011389033032610278278843316561930633881373008656858488028682680325889217134533507999236428164928019579745239963180750973297710158203498074441777105906145437664563754608033725502383106132589687324568843523955471085577910814415383428739671614726017425915223558658293502893050342389551067817173464159372562780069281055179749963458415991820490046236544197629827019529132432811378237957931017302930807331014819624463089069184984431379928777082155089937005669019442827174695942074974138835933420085015666144005932312473960343346521155844789489616341984512315444836702584433541295762484405438262036552702331543388406936306310339847058324616210311361244235307944032576418644343024854133814197047692159355624589518314064359391355420260633678472828114026333727925097445043852310655886165314288664834826663767228445654479058010561233705770294827585275085550876690201849154173768193318912339836839651827368768857840365424545109816592354301217912639549341525847537251919457129438548030349598175107910304640632488132134183154965802779822106223563501032016380226229135679776340172496437195064447841660229197726326331361166067511836969470690082131753815623863743560277174206084081793857672445548304412815002730769927107395909339722448306681597808732067202222993568192576470616370372331868221697713215630342463721796885763843094899752985886015759042685763633461231331233675176075648201948804010657893880650685138035035564784773965569060018216284673237401562896792033232161031172226465717530067688622214474966215514478805128094146898299297882037461857133534781406972682275544752495747173568190058144113243695718145015418779482330092909410720777750622617430061883777062822383914605987765114844708472283175638949050614444857445349889743783407446657763861046745971800998470567313574357658443596162910800532683482847362503013178063383837684402054268880547198422988079584435034649028763758728839593553741483096221140329907043652447244948617715196689233571013528691688984029551688689062411237794946115796066373394838212920378679038761428194824242683736482056041463894691566724504733176455920058271904645622476003904453316975243140926004964593073881206080019449533431477209649847025186453289968295039197370991028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26221389449196003713347336454537741407288156323949879021507020821981572650862179185013138908777853887389710278848710200095912203497973247965086716276687984872947778621483328178822401455476577645641134342934770960038292578867220669661468176469382203942887773173586265369442910523191281684182880691685745104488583094290085834279593126442252206472122806679091077318452717059961669846810522069709796026915311641153526195628719378369786019078849190698534712448873606846316284118205887178061007414912066941207711266434763887408801913294983362535776894299238645258361593213334174378827634961191349732853346037483950363665523178009977513732245076930524691944715375317389545221531586882696406517173508342074170002435866029578885832031072792046820791490347541135213521948096513019448233700843442265940661952658416589739383210262185736244100147162670061720823608399353746240608916041521807462360840534385476003274517568263149472500683670710778018444103008112493441135093907347408985867073692691190234902962255026883671800577729770607687925387542419768521041544477922649719879663262859122593884421685122322475939163027215306643717873319036390258395674118346885837037516194682476529373130602466059050944215745674957865293222923083442066885219971154333626873994423720957303193456184435364941370794187529673632110056612582525424144496711130901125445930503646933706189174431448508905895159464035830415778277449338583283598969867104556778647060472593340236523167200058778151190703000270813802950315738074694463927799018554510846388920754829229749810561120620154586787561399406675684761075047356793773546580026720218990561460456059414659332573143192063019419557794958957900036829311556842021207642160950940977893944244702066828633933830211426655741685891340139994194700893247269338095765110097513186211290931481505630195350841209091665393358667315940158328138102346118316873568383163338668782022002205364674596732968371225127181775685785330512091168410083306887874127801689578407208854875482847977958312546199466297072660386550695613946864465326726544420999834745448571777775666467225052516721385693220908019442114702816069420186211083998828363297269861494956865853551705326204559440096319363652420193328984001289285810050125781002686071762944093658137157750929625918419832150291042488045779607355197158195150748656304248713038849956317750700083300750127511938206490385391954875298059862218179344810611932420352392615246283125884607279664281079645270477624916643177930546758519288410392676074142767240854898220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9772385984036764355178219114837365172817144422750042225663332416314434202614761194797497340063242391613997265666958361966385133560268770403367726380701352519929713453035223286339286170563662378508248761140215247661076427408099114139061924357229566836346573848683831091516984164936004991876332127982074182086862943743574960886644220144884710781829388311549189733908790683946742511780885766316198196891229139981577873186104626130323820742794798139935887672585575395482981008168066239797770137895724675231219775214763159568347892098831674310780851370861566784234016908486554019558938362562493605740604159692157132159856921649383128378329575277297643469024204155473553437713248613904469608085090241105126822998598797063421913856056172414496152166888905267409393156145372538697087801519915951135638351949215481961504482022562423921758394441011733670014535117230186571725108460671958938558428935053135793056248739715466037045166310861611559236945946077992156547432636180680985559175117030629792828583414098247773091178449668134696953979647026902107591936859207856908311156637953654979615235034652254915762095036311454137338937425587723536821125327473466534405598638955677164651542216701885334927906304745352833009366922042572518444174579448413523910433934275953968595518365287579971098636987404043990772778373976509116176309444949801631965335462514677687321678267495103096134110473004096009150684721408502671742580741550158483482459572598181959770708597486738327869265503848812115193272116432324813707941563586103602517911948183501728301717437616903832360297483819820004649551962160002271403936749539417250287077377909444789023794055916674794861078060669000269096044633463002554828347061103224687703978973183521381787052992154538817896525919855824388871272258859738112211458060813278447381113680467196594452363139258701440346400580432326359673092659708569039362679986946255967719127318114396419337563564120657611739554454703240245884303537740210842093260568525602100729480580009810749298066025222840377074172666567622492122412798274357179635264941448145461906321407418585235614905094866237850987591084050091305949738852324589967072177279221922313208653527970397233504306536848963026983076219732497923505291954000477906836805404704558692025809850436326313540740624693404450582213086817008768651196700816311702301218876460668169532952668433050707079790794410570397603209627232583885085766339433831665573391049104599277572637631972453138214603561290879722048300972251127137527632663887509279759977693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180545945178068780544799046575909652377028142472400373160027463735005364764435120458237395759511749991415264562391824171484323257999252585034957626235474213325157733894627099936360188560181135154055763710978434393442659807955478400779732532912151989023393931872939928301000583154123390038627886639248018403033280547783106018507476870091131655717049141362193667693260799108482531903045924384234937641385848165790087473289193453108683787344858883530799558896529575871114827628824152181969978224175789908757613003013602399413848885355560424172026834487030591782990669511270804345897579822239231285447493516308353100286477134793758993304289433890302698285900543504747708902909287235361427505741312791172028141619108064741148245238440115849039739156821842711218463664732006672825624587708030365868117210099165885502583321515264185868587019764583063937179860497252103285679400207687911834543496497337357421201497605216140574954048665027934638820925457339836437709428177590962398675239296378562400279788625757205249830954529322322304459925577310324485796874967541203206577207042796432089167293560806567803282847442988040158191145696250420887336357282880404460977306347435774233525633114608976372920030185850242491462749181703194983929779850100162445953970115232793042524263531187074440833380814728574320098499186304349922772166652083110271680505640488637216080749326113241010116210986601968262131274126115912132586062620466647376568512232686126786489870371530327668494315368588416248802689770022237352235768663525936010856678569201613621139380823040167161855281851255803745657602429136792845159373809021872536526623658731569945752503302331829341692270516753683232853020607969643279642020003498235682738631358791439997365087033019001638303010804602309612686527027296030642256575429917872751189226389768993303074940713682270443493582631958987916666783767811723608821321651338638426014909983162250825775851385795940519500626961537932485630144585649226570067784954284985899743655660171410853433387545905522515831301585450817419398933047302634264237989290649361027722098160558744018383117847311510609219042779661972957713990355059134440263927570766478684035721909044023090673880944503446898053290343377513614577642297642750407013006384436581704376132880688729843131207911447586811295553662398644664071572551749386130013741471572678958451807979951029631776442334472628032506903584335370248445058341855468147506597844504079276110442425314160909372057178382884335566318924409373731451190262915958140871228681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171809869397688363670019922685980784014951331283668398223036362065721977448874204885739918068468739337311690067952577253379334508321347418979089392832873520613825024780226874744839243873045077792296363703835352118168786275787160639689218234256799060905992620009452125695198031232366754675858010522907205643295372100933833404908576324406551006918424807696912709191895158494002011035744318508922460542729091702900637382959603647221193293201271339804637980651459732127431917416460715634858772094889038155492902473370428680091417927470772090641390255046564912862415798474167858950154542327028169133754754142381322705362032247342839244313472138540166107696512256752727368215913549635422440802879651480307477466255417654790726327408630719806820807765926894103056838041121395848170769014258688266890597786582012408174671610999019970744813128801584821735501354988739479638282920201599247006930475171232381454859274623293903946064011344101442358703644401545980675278627029560478420064299015841982334373064275714470456115423621164130316697671627140287868564211432314456252737477985716441054943322119804844912002537561174450670897769200793257277000866278681811570647441929462607231475311255020064163104211906860684311841301062529148467231983930212258591074588135801946100791063993003053922674134767024661277490961626729101372059848982328507726913280729688085629227935121394676024782865185303449947652153757369618479124081567688963444326016661577695988073664963600530964961092619549149198087042385986733320962769948004638605905925462802876787939678431786269363708695533342360020855539769102555345059372609796370688372072696958774658418478138576418544556375401766735681309015995212801189773672453256018669609369532074141257276997876960374937892881455455499662851048879259655398885443563487387219427740061089670051101365942614567112970736550276735571385633364799304148184985698766510956438017191885328040003866834355815196414365312697899416850371127798509000529169521099707205500501946112889869440329087393754911205374484032475791545472704710363034000837199670109140209819982808781644960238259353899446001523200646367701609583478201753280360670773693198681440884652403482682224896388295447046707015016341894243911469673284415588140885087726939264203674971687259611086292743246768008986652431843623245853257003234920743216984116354956280716138886892767401435349576820490995559270974022040328009026378805780557631192211897618730367679032283474622380477019106042628997913414908247912573219157112365210058042839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211395123310171325194652351113012831506337568485770817390234969491163724282704527179750283276068998376111969903120774214107938927907034048030161589812000495669572657578607027972131519142753812501965791526389896778836376627323736820663826091829901151192868876996307799702280712558773870074180787233215350825846400108994544526002244613194074432896389553239267051566129675685720441553881992542296249893199670575669726205566638297923301747577986818784676496760098353225461456597734092142114522905571396750826130720135701392157728301714384924900633618450244092010487104574689989337612291704511020950866454434505391419122092777033278287508149194084996993842563057429152277571733552731023139619342376680170547033833749081845629388970708647106884746018144787272958066272041704564509363726247284368067442986227857401224913484323319482328909428556582333146443419806762533213932458504538019987411755788558798615435237484133897921123515551897187126789547332456067657567498226051799959170901570603262173162121926172059997362735768486828684902511358687324500541485263450530518705678736608916261473256987140999502427450092299717220622258357017518690578730438464512227270904036152461339319240519286755151903700576190073714919963381644263142854370277999900083636464739505979991516423722942559258684044904363862710569464425258917422015333604507438710793036201691624448694785507537708823342262614596649332576093383544799846172310329154772144764512060289120754448536626535046413065865785078739767497460006107598270512133617909956272502133609036392753022692074380356843720185228087898567396809643976565730235800887321213938326789279181585729755183913342388146449992749348147731442403402475707702012659041665505130083926601512188241258333026451673332337538368601286230548690698207006067805336600295501177115314877701780740384046692557834214611163135714299349605806918024411314441358248951334813498926185724377034919960909279921786308165556501658233878408377441044652791357562187619087503112874016968833380349221655158247115658128343074199482247744224237986011306225645670571605078093540462827660408635403523885123872412837574466225425972896095129014703992299513709992333019790036788677518728604418193668103789388548398371773710460855948778143439717163241012637577062837418940220216858759564955184173056066661964098031788227442200479175647955340545622342306821778917781801467540971843571991935859131864777372973658917735509715121858137419158482690477361642583568746796736179585700663033630948334076499631538631596236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84249211673442344872057320453784718471932515073689274475438112179827094057787366447790475795683543426578940146944918198124055282006351169911606456471163039878527969148417926559983342095071198218625002562101409844172703985625080020636325735569756314471589343760880855953197382612374377957723791283793117976162129426994354987498231762269638864328083620827558043184372055412577063275406147440569508858496195749960129237028633120062488819772603424872774126831372597085246410292778762007021420692056181990143293437320130199092938058200893891615834251155510045364956109272628534841168967366088138433400464085955887885318060122527602486092034353786981176922362905952563977166480158206607740360422385105923017161219522440194210986825934718151251526663655097449337085639856252957856102239324623220730609793124536105673074813484583330070060028584881993812227566100900392626651982339358634182451078184985673622964892311163403303489484246737673916101179495081939083519971952750162529371411365083590846820513115583817953163691958311753383540296800292018516625516991023522582243225727205232537920389406355842766254624338204857359415845169973666132933672270597120057185301360323752974420562294396869705843807203805469312976055770594216278862002369888676133095702800939393392309858539503726831573206758020101866312801177914953075388361094424407992764965980150927727470849850364832870800206453640269030650904195329352728977610288817345558047231439083808377627265074703284921798266701809498006827383300583955428095319719753023203394045641315077358680360602963218444271059176416118765293148580825629642690893835374812564710457699120695428234945179391344460350707849109501292521917598079848242314964937763132662570423798871861625992332387323016514657607197683985853587395637395928916203143082012004761485461601568510200319807187676667943807370256993275043922638670181572003172837285445929481036903621887113183702530659994526364696083221833579559856495496120506721186548745724011830848115168473677901700503105386251261646990888966851123609522212523198024251785300022010329548146004288572348848853711636636798612487976562427638990877720947801028450646110012303406289644105737292075619252096963785034180114478318805385143529091831975461094961048018611836795246353135033707750360228893778863062938698512213360922694983385400092162316173836067938697364527252791419940690794452940002184432037394838098764105271375883362149899153698828861663996661639241023445484219453833704662289790840728367716844182744209709408521078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39903363969972291564814732882208451337371449479517525440017093759135687266177687199155408750409938492092253031530852811673774927941769091417703452711319602074624596017575026749718730477442562485259053093519071456708635480196507163114049129208135050461355414029382983345131570245260697705478722752578318781502594504225179078543963606467644926584345280758784041366087484336715468471264470460192467481370834907980973045823081683134937116397937894455061072224063581287416943795656362647607123979628177561423152526552132020212495751421120127906862700716973820065042006367523180493276870699815200678478114893809921300733092304161609971513791270267232552114212821135149067945497338125101336516642106790160818957315738328017303975131092598789897706810063641322529695776939793861790692195688784998296198566711588570661398223470482378859339678716417509312694123407370650730229055303841497813939210553996919748637262554664578333326347545332146003488651977096612595196902197383997262387751634842511899052188349662562070232523560518933535036465204392357553227466721708194233949457862872424432732518821165948700984846221366307481436786294610810669891530954806213727825445133965385725040197083027629392374107666096475472357448423284571848893389405725395876584881235162987770476434497189403712918367838109638580038074796532585995797155874201302258014198801604502323595949242186071391406467077011689079489735321478956396310127009335418702510362291069340285610830742465689296781007527265265694069528667295762416646926838128393424297938173781672883042238264818775584764239323417067726555451910566159696800181029747257626749351296524526554601725534615253909863884178149385779814457606307375675145778589785441561435013691943260819452595332147492751823210522184174014897609249026004136462550266763378910779918409072279869037875350547422694949261206147146432210795801355591821490440059643081491463047452704529774990922095474001703591808738914833132502679695444128461002029712031022760507786546647754862915437440132702676894925741168655334672065642439601848228360792773995387638210261848789412136598309619643927408810601266051315801791569447361731495451793257381656796061035794693371480719927915325716354828378416128889481044495921636384276721188118158393372038681145171936868415401920901412062408825891439775818440176739147636714059925949037978370923881484774248578436796625462492732736379669929333479289453095165067135502418117417841437238366468369581928408176756605697741294580382611447648822807547819693709233270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168854704981851807570728972346473947672508843451097313585121619935148088317047726353078026802181115958245199730844531816459461967563932566990357823159795446192810146205255758730261811735510550770347564196543243859653513772223822611332349556461537441674871004083756637953173445718978092851658982250773263582972477298956846863362023222069258753741897747921651904994077140606170621982742008235300435564331919718070723572360294472763065292655863755593470599234497641968420095518817005557905125045056575312254366139500781209803661720918774653272743630891723145428965092220052108840033876931948985842390306997670415509926166118276290252906488926952405066957836954974350434236609590481473010355559567547144034039090778383389386473361960069764404502305026322059891825425238123424702574248912445813254687896046916709235242900311454570902423720552035256649420274612099105065421852837363600121947193248832603310612686504271614754413424263236137981621750568655371708920920446139748640220435267006232966058379480717093853963230081611105274238953668605062252929583963305228024772026754642725337970110062719453325797327934966596846769253557604724004287764565064984223616242309671772521442109143824516151240203351133615896100203002392728038925829523947078992546771058841199282104977917423989181497180277727806608090486577992750077698956076150620623489700095546324013008949233539830208928453427868325910816976923830708765609832327951013557353608534150709452077438101856641704426740550059039532568333220232305992477548447487822930281360580976113988790027729558634798163243248842207092033938531247808646725769421049372079437186015443979543630211514216052519944004910952475961267502962185217755493696995251870055401221590889459477779843759824716530881285027728347989157202199056406279430556235461082997658185567541139340116216621487137901197383174295700781696660641595755201545960969760794696837279329895439402312645431050428864867625726132518048022353592801296231764072036982677108927847627722609361795101803070280414811021437608424239285602159319731420821375048350509256305589525176751986484491361178749369308228396215875813356101995875717920792200327130161080783468647130477005160652848570392497994518586859852379958067728156252482706592916625674042577843400477092431343415736140315961379317938615287201305642705139791170892869333553682596350176044309910341413837344908242338900574968456622736626115835760297736334074182466417935177391875923637050521813358886577083757007324210526866435574271860551472897330551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44614633978474984678544406877106005713294637804866169852528402232315823949330017398709016626106101204889861582014105006148897230404862574781603053705768755148371716674052469200937826688476003991373075266668877761596669519612352498343067337112285635347051722922312176171420740369891228474528681203249189157068291026380874218316959394916072653344547090630541516176792249450058397404965691582471419364499292210676432058303839648875642977670975318805606935506638671558169864997458591737726432303484435940385987333324756213443800209328652486578355689407322194406326137081038311451335998042624729407983055450270595549315032074906477465441122560698888034798159787825268303401420900825900302697520937413292799645960056529678958091227694115421555477680053944298306993494319170230193011755810483364233024950454271657384525625893755492510657581614995376797685296578623906440354832220042319869298853661513216965302395374281828568706777365047100320575827732064698691383283060864285953178173533333459242520567361939035162515819430124808493597494332617667603756183113672442751802417828067381935998438066223180674410443793079985687839310748129926181724079056305472042020643813669413737204531678507629714468010166118239272915565830662092019819972074134535815717023610431045301844663414425020814852579529954650960917845865634441901969886094757208476897577894894738959223394149967141610882704030122060503383298867401697671283591957914805969423810696906909544533663278501697968521530960780178531008559449869264864880423218110195810290684199816866018733867029246964624811671907922313949603295335886962428114312338961751895715085742441015341948615086784254711286708332036411984399396347601518316063287216850262234091531862738723886392869015283769364082145684650633828947327681738961464970634408230486275681323522574675772910288189248383079634033064420050395432853411246924065377555680914754197999565704573900218191973727292083028484865902069047712048355602432553618593963303280198008216915230527197585833835734836131442895901393973984793362971589037827691769223478096176055376054079830543708447317526857747411053868218687042663975987310647002392281464593248770307735486540655721257509864040497307502387683897795236050534598419861837299430782013417621289036000811505622157485370023036108583635415039082306028848804409241048583488402689311133526125720032998846458678667614393474995188445105316317635314811438688126421486188827921017280863240687534386010726649484859164645037422301415273566253422714552504843685943132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42052501733196264929976863312454186543398902493877592008074639619725992842473730643555061357299742592793319487260780932159643742353698163902644904385547671552188624099552047797381524887600891163952178919865157032842620072857827889579406907233088003596780808524338942927804291538310802762861433151190080598090779112315404219516896426492940935599756674312681003575161624383387037005351088801084723480356110954644750574002926665148264194525099398526500188435613876041357888596185850956396821610181695968823113725563293367271660362122816430236170796388063542908835834058250765982340701804792958169908120228810854684298981063233177308612062475701943044651326426055496901471063114482532398722042530948950798195766794793388192185689692668101091355785198525005567281606058707502655545411337916325843020023837796493903359443843951160461684366743791883753509940087914829078079895886691044593279197368943034917616973421740679159136350601541761590694934304768798564166967342740633116240988525218806157224836777726370100324345773874081906527203042431423707449874213393998891677599476029633203514698033556104013996909336309210285035949223868444794464860600435688851288513622522224164161852088992051442837641738935698908311028959337858334088502030234046998317213934751228495738886297312936579646164270114616340091329041074897470857990749416882608560132173315816260713259536209733225544773812630629326760918729585863347187778133180814371362159780773417098881492353726717028114591653137465421101891201940829894847453721405221552081511346232410391418949588681696793035394176627376287192665081067144904261811019870873785482726857359437051623295081849782946345430320358023485820737478594937225271878264100977869544810417170459520182490305612278306368740503622403808038970973732555274017717349136801861852310372626324814987316484048857685828471331368480107173600097765581413720447023775080404897144182886034538157750930335416348492703301550566603634069987150749489098390335631686090243870795549290565448149700098486392974956927027371713364840483179606878567289269119266368544238067200774758284841902098510398375869515537950174352540120425334291126593259639283756366636114200986447530920408176315499206712015518381976939178676621189829640676947319969585971799079973847112075198224957885529015023336823237868475718825505153857549788228429885803481064092087023650059119930241822588342770088716918596334207608082678330143792828359770761380663649507857462872728376787060731685782963153691584659236100502287848930283055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118615461172161806306247648619270679928574871279465684204014001306933435012863913399216201918174313019158159041353137994829176046460619609908956983749425261695176416274825245136422921867898734624941603903909600002692300991334218321094510066651304377967740137450424066163529240531867910582024842684275820592261934949543447193661086617343544041349116915048529057471033850999511079325404259092467840646242090936280890461531994622106793514456681520071505535629937117116939839068769636318260791715370529098392236677871111232769585724549004738086331034734580407430252037097425626457297397018956261855043167845188179317516874271995769873371004890843309563699785058686475650665590479853424470809172635938111472753823862511517835248341963303558830347002939673461592715688792511728439741311944638443887713215750177869541511070118498307771679565248096824855340728843926792805554356338567900477784323404471359034674055931439233757382316039149396621800629352655010161480363665080603009935192827241999651910772539745554411948846296240283938245183993187920909678041400295176799598819952553113347636863222544319615060996037683534652348039078538440590923384135756271232781730862875868739466651579228141744566718548391752600185851726349751556496495747128981931484434559605853458166141391342196417407544610690134747940624266980868255657615599982751971571995836071751277120811382013837673680833071548689516229438705032385689767603259684983063357304042464614255332484018750643533655414425980160834334812885592537263312223989672671489272432091821209777027016943649803468898978458904351768903227473105295663119307162050672891364705859388599550337308771742411999823743038729725617630270188501961087740081115871959599860075927225071657682039213921978274433149810225562179154374274813918571148178836855372664307341105718505609600785514392663046301345464753846619263822362646213372843738943499379688448815551158370964536044883515126465021478553148566945782998786748275209644170238924484016744950561582795679742332623336727313033400600005668467253249650529594394235458671410354763390282759228279502877174022864671886386944352923660110206297451725769710646688914928111649099446690283637461335228431115696898985390136384952661565046669871629260022907690146772656715529832260157779895460237752249444810424118692394202695795815987994132931758876615710365216065539231570851356095347831096848258258435078349981794147013753487960244648166977527552482251299185505851284766391997715814659251553674503463688989043843271608170483750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68110265389986646111819694113644906660924943558722654562590151908121624357655657334071886249822880536957118126628403259696806666226385004845292190034369003926555360925638808832148404860287744910835802758733614469176534238905597406809135111570026782277419476244451611777887405488171003459105849299271727978177150186923062911692866866119131142498818718817949086583213259748159334080788876203022926540777705981319977928959354382302185337062953540783494637996826679752964834934776569851727143803685642049869900104106138781699700592514219006217648364090146758874713445279347875622411679894479302104735700212364856703625427799203133625328620064726149052803952757326957448584628856117807809300216683974768536481872687191542995562291322597540575093885166906126548012588961998202726043659482413037812360532532676412331806487497885983795787453278920378099012735107212150113771729930613188466690702799684116182182656869725429449053021851772999432170197591799422052400957592190809913387039185413948907329560792865842847989459321823563510495914693786565200656703672788700642767087289428933605871592709972303499370356715326313274122342595228344219484091845499154137725026705961918027008972658490313009317031750499742722266684790680680487783993982445288716960922792542566936664410392744674188077498544187659860071478737981090544157914038862370855268009464742297721180823255911982568383354963724663379129209450159616319778012498013950361310274192822017455286682728745219657143830254109689773472455501469468103079938220297138138644490193910801704141201547750733532700211222516989865307801128863699743870193983773939296200613444102525219332292615420530234044160722119042738268182241910039082229127206114085107798593955758887849895451671812131707845322624802427388327623019361811330341071561574721593096402221637862764908970041921834141066649154197502917950706513631214550100766566950837674417987087698026887990535972355639653499167815250123152722468178992490809915465133491564860811643027060488698540938220023598413045365386498336326301052427481113887105070725294526285750219288772583302265795584668059575197515677424598150339522508278767412593490163405785461248270151540661857207820507283170258301865773376878566923465482854737737500889944034361419307209997770224036493191588415144334087099086184703657773664969104586863413740655531139974892485646805152775046985346790504516507128436844037340826734685162025842937987370422315043748414701716759795189543578745131833998024266962497191434201195661866944627855164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212822611743703333652363009919621833338118232187045857257266174069145515689920595315705302702884005387550794079784465896634646125056062323264778256661330343080025498330529168783542889632436230865895437645936654862806877719280302681910701582006598891825952597462295973471554360227492132099217302044258522660860124726701775866261393551232013305475821947334416402268584605906820048158092849721109678234821598317040536359407292412705844814444071838166252593870104666103813456107613855349590881519304205144480472905269185747564232608967369130500217012998722975147372118070336473529163282654402296298391029741948156432203885647429171917545069419267937758510337877510492416352643936929937104542547004484354345756759305795526386927488761905118784762368506182205767271896721059692978452782573564943169419854904750737196821065957878618729449232877578142795190334597768080758623225614031399333295240941820610248276444988977294816008541958788363597625332718737938161729874355103256933129677930121783779181811041327664047706085458371380401725241569575508931343161206128377283320149778021313736148513875631206741574798375919526415979233366643505741294674580274303288690132856552057361887451619463651453974849236796995672609942151064874895728455680437664641503547143769708359860960381026575179108419833478393748243019317771425563061449177696950302762361985529203168332614237861893522847896529503460926857274826296413875292928143604253618957130187997013684751359877654539643491325047642614369855665096057730951895935573227214421017492674006779358649101485846027457608777886800823574662435439842600411622976023072687216810731098275182187052110978622773204516073219622305248248721365285264947256009771003963752393156485231732871377704779341129896614457622127731798206240187926540363389478994013590670018121007499117449184714687684704365473676517935566412864004300290684068054205392804480640087317864068937857583667913553114170222083171355017120189903321846198738877778449762400286893895164966865211176633914503830708982406511477282171227143465476227823869266315183661583160223279400535141992562296914183656018191929109651658883327628494458879841720317947221186985999697228055142419288077702289380650455807988500875059188312592371205681411492030614506999137053137530400783374543677031815697978763947989154050649143544263034893642603826422315912879330425107922922887032893572882927981207654718083683412085119546891594036391327214592957350033746127369082264131542299149500083260878817063929656994808368340936239860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79193295494494985019884890826274439395794458327583340484294334765231413724494359873106854998171972237608400188695143429193651066957941876375309444101561598620662816041270291051377189223135863794753129170917872605383396451248200872397419328823719869163129635355423415381447964328942046313120812654363838868219436579045929059590046981600302411392775602858355604936698178566105990822695149915859341801487439000395176946577711064298901594836310731619510477273836251969486524152814453611696094035109975255257530189558114032536436838925602160379756408282107507277389433261579955068701461759646453009356219550943887941047896243084411293353819530610921860685039575500868919123760682028507121203873107937431767231949010873593406884024116596019043951376705059372313415411485042738188917703522413431223356102973023537072470297593641203266551411063733338627665991992223472935216427043864887410410757479687905023052598390052677835341008423116325224270024809712401227523944366903001552110900562544105296343012428039660018751210080338222920526487363929609654541292238331575773845249001886672934685090264466610529099472037592344357247120182207019384658844617987554335244640083011289839888170232051484164113868784557119408473995791463344234351821306605053307063835019214205784015903509845833537007581244642961385071138694274528483282814915485876121379542263994921843644888141988782634608442612423728152770186144966167452061812825885286270657206351323630161004063002169514386685404748500052437292162461851945910899547936469211712014039360486845243300750806810220840415534702231772568957677202042126886302261383113696369655931692148710356319787794191534300715815745246873694941498876680140371860978112177983329631037816881784253691467067260304254150149828794352967741080827465086824502066061623029350160554943976974266646405560207662425811548479077699898202858294864948792210134547364286593498497570722484263958775535931107724263849557212153471477761238131113956710262908795799915514471404213702264840108250075785809408975034732068124237275597063540352283161538909492315672727157200235172932794631600014444500969005176572687557373748000368769952256429024869542768479305299729330660742083812872820310024750480887987128328773847038883583595613824612745473713500784666478225364097940277519929417985308539951396181559165133150603234839322804781105047538993766166269138679596006546451169154523303113252821841559124880424483408640599210010129269558053701278280353451063122022323026836698666412582863080753217498362103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120184967314430564593118484491460117822219618591630458758054028432969666986729795801105211018135621635197420425474794262838922826934102144635804556949283212082884267985032399118083406066097733100320983806115872142667946300008432404876824794320083026420582707266305881503759169798312795092494388226338683932157832276953261741993627092382655704914738024339475924056922046902056324601404639812324218617440535358644451466752809916725521789318568110740958570196748253014551712453786524747178131306497201420811326168791524484451435815169231043656789301896309353790244095525964800988121634862107958072520033190899111778826029081995996059002385164353640784292558362485074506279661168337031549623071001834844910645675845922683539032890368543740542823324226276753588016837944455553897872128882887713806727428391262351856738690792113730021135178617329127746918002132588295493234443208132401958262671918121817477556146716833556762137952896428996045563197166003063672374841499051421047492126072769135562943888146403180277864734202403150230690479032072947552141559040934202627851702660012500917393848649932105327793141478900432417028486636663981144668422559533349661252505192406358218992463196547966421732589660938397471689392176167370440068476661382843352367055162658209801261316208537447970607367780393904738091108160533566371028024372197060691543956003246989598223848630258550753489315367964917618336310015358865743454296392276462723460002592977653315559464048401470036326897174396175319799984654473740019359323548986230605740769318439684708725805864750102540660541609849012065455780599718881237740159452735781270025061083683887413103682146075541533751483702054965990659028370643836640990132606438430521137169342495041238002926094354042643329544948921590754185326814287504401785426596162436405880817206027035893161390071246157444658635707813509382687751303876683036000357486562015838814972674305345676557036757508477910853413505244491704813646755630830203679592881912705414597871816865441873107824702718513624037852532896748679458450445071201133556429197680535476400689466051590407523846238278025148888799945074820031018714665149265493036448438437897211233489911666105366156009866313695092532003251205503211769640775495934054615198862148914506370138774846400699203853081543925676985256328818302271778975815557960293130059857434517799222942431571878747745152897227740544788967942677671466469860441425519624264108913694469434637307121446758318519943830530501366749288228998568976345736939922747655392986209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189507495718064243891776909087325512735625033117907095290321850512491259014817481580252907929766755700087200114483025013413704111236557353751309518676812952118186937265957284116156266679317323385663513282640230028217700986803069999406406775338609838713311408908978723883381496491558000896491976505550396217407607969660685736380187914985233924560838541629127343048920098123263731592966897313746579236712745745713374423495219519343434520127158805592747127802279683003326001331821033550740493541594228360019954963653630844088767338411512521970971843352461531580893976576133702741610647940443144453343452846170395984250775877943644272200995610452514949448280264090389394412094942713694163274491211940726830982944108637784993570503125779697041440713852673285229609032942178270672366684182047504262811901868910015852610596379674919264272413890392792110823427878447177165009966909040272512685719160672959684721514653950233516565485431427459128417166624566990252885484970461107267230808950144052515496633425656321869561537785283160000825262198831574097313323992739805988843859966071673873936855303179634952046491646106042983932766038982212907253482552130931233316933072374370821101216442815108619690667034176333912861819622962284700346173823818224420803843831349387629442348738522674150382016145478394327189483622746443322666728952201053113127744899475904407827796815785263330994268799957979121391493447476023267990082192769585699573786065733261744150171925457570369426637527854999058936207051253081743894031712427850330591937826906549184096343318303488277120772045768892137927881410322344869115197233961493093824305647379307849780721790875767356579149270600610837788091022025215893358934008336658366082576667612984506822234046229785202464688196197522407391079592958319408597482734141685097934548123061799523345184711839159884000268487281036228673357455744619555566278659151014849746215422016979371649023649197659172895672875882027536075997987886533333939453713338250532061098125533052177794324751195610911728280101053650489808135776282907735381947530052374845377715249077123407816906260379626876509413770026031337833042921293581676420154360249136399885295820927351301904204935333262388292354191168465017711519652450916361201957538427451965378180414488228186592605900402746479722749947024550514503487088125863398202661555257734943123733606130307732000916335426165244363385213877371525602339680764031463336512970055609171025638212918212443867121296863790724364849890454345028946624686178211113011746447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189784706685201040707818412673745952202296824909759548890344153541804073992290221811895769790314980657125496823592775782807526877581655680961816146685275776196857149426950637499009475731279182990421014226885188036901577823626221573383301356851885492801483727790278899884447760263977393697166042197724447816676459850540830995322424144482456860184460968084249574293444054252555947376240566121553808308514896786074614838774843644013667909556609080618302769089044659881776470002532023122438527162337470678860050360820400425252823611841601970649012744516750086819073659416384845178815597196469388669014097389441996192069811689772614443159343906997140643643201015866249035086913863012838979777375896965617954041552078822252785317168503295876161933537969204493092080223988063027842635870227213826913647829364769970081954798089850800874514372139074605536641265069286845459084066171617350635632266961483707003655692864084742975081880411428809126609199703691746072013093978125127793674451606259979416035702402726651742607614208845855339679324950417344679558912597038507014229503539267482352845061856027734443869847952736064706981234823722927790374581489759636379474461365019683294424322456823226558072377749731652307182238027226820529128290586739457444026674506724460389344969312255701871282668175402485824557845043567787313798819915385189188052693754970706522943675735382435344886017074913176184922135748333934597006592487267332387087596079425228226912356221143442814027879801120541738381738390670918693442089967099482160448197726111643375650962946207984695252389827163921128761200972009870933747066205755252817272527484769882323399340428437010739894919085036359800805357103551141647365579481477867800491752324374339063090101330847297412854926234475085467588857237320955261370483342990181993359084385019414351810607949730833016293083303386119301752543180567971176206718262349722095344802231761712901735547748699444671145827396477038038789686697471622418742968745165692950286407921080581719983431598684672709946317573114968721237371250683507803747228306652853523496068002521695282554541116000722999334039678084664925978601779202139261018835450347145144682562679669288980140468999334741066288959150558747185310426872054708313880943809164574587118451161383281122342570331148714154540400231729009914604752093940160642462569760149387114028259359869017412817516763471026191306321591468994631664381867609453431438579676076021035180158748271962166219199562601987359139375124687565945438193726925254788468031791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20191202263639361177523896476864890470928962971822635055373816421650497723587310763462516905094721767523416255235195128389686970535850518963371759868482619609510821869730043554734823906945839734976558195703102315911614139835490942843442882984039963783822211434660150462777092760719767325171597124756189748947452126491781871729822596299803564935390517595884503047492022720896358892395678948111250828361904569634001352481215285643828915459356957270956884663435466836830697201582549256857267253834167842522413388281552509923480331414584161459244748515356154353729081089489671302562344449891070722166176333978052701202203352922241325629203411667496817285532597656088872853471691244245637987332857024303201068884846065576911682736148690608949761302747681249185166175816057108075244100623842522149676167382116608492823099597364671991949481934832969367722383960314820967723594362875547385026709322908697508985133726141454011746252244566839473385963158454179847899520614274809286195890327340101113650502447786388718243379719244605748544271480561749154654632507364017777807986693008562801033497414948701029753446453173123088906238556077646271672939043196465870820819474026362814079604752962600014014332254413724897023873696135925876546381331425975000687969054731979094364272087423449232420596247592016617859890758185255870318260442431902271004104641943331951139962497201425110829131063175615464439610311278778889371166951963749815609612115276258805822177401033562248539114965441836594675408275852925515979732886389982269858275655352906420349520510828531489744867565211968621848905860472330340294379369926263860893791817280584081020794693008745225155426897365589804949732634365976512354338507771704471189440204203862970548774914369963974518015575542723850873318999556595832259522342741942725008084788398518922292493420063094098762050998197352896932365781605088511009177112565367276983414298526119610773479111280439185198167696297373876396006981610547507986357034681965629147322315903460775257370016748221799912378070175743200213592518593048540707774382829967706171227847971393694075099103899576836729417191214661711058943671510339675181202375897892288389416345433920427688018050749600331013250498530442397919921782610138589650710845266367503706168157237584569017032581653073110983570648022103545609416743150294416707927191554253332248638260003964832448315184329218144159861513128736873154090452984815625476347375310652501056913097149433281356828996087688860978770309426912741383795311972584649713968473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172649044005702142924513222038057804003052549117152324809495312923067631099191733864208765971004739231968533131641613175491384046060668905758676153167057024894774389400983072580483253630892124743231374428835770989612115014031357539219050797594805816546758882222405890231379673146441544765021855896458827536450195093827080280550952446702099766338794080887449238653601675336221015706644067087623246635935312196201847514093139691903877067944150849083519589102551768149229869001354507917146571632253570203095097673493170439187539350385577375426053187734769541228568982652246840190662867666424813966879893686205787965567864603629910936409299283909181279665079896962192667306710107673450812160828273893931405927289463558388606805916923373036355158937751005387544061058495820685434808893535094202020951058290238723625259347832258609280710229213634935754430778809512129275893900202530889816277973872223108073914745500132135357924779813932183271610015680138739001925998829438398151087514705618122106136882864054947295001089985576239008743300995965073025811625020174587231750592373628140059050933527582012582197668282690481732335922754365156178407538182748426791181165875356189662400976304167748686590328300230137646997202096859002979993608464011769337622175852167755844656274883959028871575345836235205063319103196487916399456889465850258830353256174073862943661813883755824604854935905338102436122237529599119240180303360735101061770625194677103969563895611723084073979870753954534183460621390359238432383222052365756494894986405324243616398380909479003691269190744044776309726622866016298716784918982883163736206431334680141962261430131871702068237598490036267481582315176902103087063231576186558656765114865436669182843296478481610731288966626660698028473682796637276560375472146209550629798024021100574669908362094570277693288865225780726770125172730852879237409398784766427434787810938880238290681706334476866066607030218229029955443367266031515470366640949342152637739607500896366754844134684591430254952532307092581966460998016628550351168398586769956975438657955342662556170189921815629488360414087879844165160504652835294792901468746500112640361488092991858168378814276761060595400403302361367263665835419200495260918701662797882479346877855434439531521497420352062849298487246584513770965471493171789138589231617560560204039768158034561103819576905573626113297256734328231918224642247274452881809066958689450031697517382898351208577076413085333621727564907144067882753026090419718711297739213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48464469671958800455751336285452699265956976155251868077425079671779012106153555010948623991924805346836091639155821594936536974746504789419538096162660416314403259820510608149038791926235185132183347552408858893109702703267046617934102423991756994721136425565289689048499963651612786296847849198102579331144124393344585305486401128232555685647902446846006533717328378499584872318607683236808866450842182243299391293279951543805468067604261159969504663910797328442116814485192509636147138145793670573713464385799137226254903498457064264122204675449178579205939620170792253339433549273041776257871131207703802929165353259879337986712889095377861893929197246711115250880861748399660880054930998556600524158211742459762060833055584853275807431577531263133787974915447097609753678172464437877483944487254040703344250335705453179887522279088694253306960584567779447139963794105187693380973994657679605205617240315056413159474174428468911172058374873143334819885581498918214577988452858179161960340734775315434340266091060345812076227059142408968773452224144567127523592126121326185863543391002773721526337456034286054057216999163090317997897141278687295569271345896228350349085871937539686653183228746511928159481742678465944754094297765906716528715791835651048918162982630537703812084815145522564701670932675443019614445018195332456700036182095652701405647003645144423421467951494424308675361514800266310070479264264770534914469115439221424371725812953002375473610864152143721719522514569903213902078194505418744542291796023995562443400594852008643755348529245469559855829754504465027952097266644291377551304385266300936438814857973352374125105609382653422954810206761800741504037531671700890313581959477933204542095460842545592200411123827422606311244425848214417580435753558216670516465811023222539731457076343063745156368976815204239205369849962647255317244305538535464873291912979444808460247353815633137391263303495520418574452013241568808766236037244848356725209090350258106798084170476368566337092748198062564921028445993648369424785577650917608112427523099783569092735131778815716131924209547668627654754389018932119512250641681175302320365450933994160591433676861249613896850669594331125033201736578234806126724199758556083490294435750815377836396559347170175956547375920308365785936503107342518580453742278323132496397253556434500174889448972570296285070539735561057172687160729571509343666390169968480372892402086993116474334638009505938504879396591133000346576230732252413617534784694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70815302900446978585277024020213299480643731339538306616358031209620473387835010861533862132222087701986309591382484301986995321809658786179257466080845237876212214654747574951245769752275101175994599369460412822584003434194705137602240517853871131923727830447856230481373001297158827017717575055537015998910951896169855868138016520086996880147406762131416830838794246437315662841886591654449037482765246819781725753477558521593338677383026240690106822431469125135018174347120258768990457961718172137123334898104480386851323233002589792675409994196976174025216898875183332644031274660454382420249512093220046596040627431525001271821982355750624424470803111070623722147555146315737128412266142016937313472921950385273441999046187325760300060831525359274850797989872879412817472283186675735249049966259055890450987918928613664257814102440507948591546256313133248807539274759999413023073643359334422040192777271457448959611305571101133169022223882487221360531533298961622110504518481025843965041719016120355339603046116319310059275397010422711928942930222957836504349214449450722468431857818634297398974666569166596440666993802088640761737119512312352006412029341561003706993436350234224641541314861893360872403236176516921707075932796818942463727528819075787988709235804434518228766979719726110411195659396138832545416691945710988179568601314486121603132409881922081458069028002101472986637938946380018398291514820424585877902572201871687793338426310769515600760997673331144450265618274743975078311723632869656089362891779250620950876814346170272308980876222232030968156560975337624258050462169537629549893020473679774435431330518006103868326839916637282384318363890929985310875560078480509856597811194350042145641181478070076842261791552837911048433211245656259230154786121962623453880788698973069858755572560610002504589785048043810249681520666532612941419215437892408972306214846483241661932300771492352429210853694903750291370167185792038960400043373392439002141489958799391579185690577392119573269386528567421735890423983975460846358966558029300499982926368001532781940895584258772620128640049342195620713695337762083455592827673204997183141212957971655988690371974272877358582951075933114754672016008716240613572521872589152182647706379057723165636726157587277042110775913190157575339173218436054713262809533018248873456503451805588761540117314331913558365599432143000934481159520514403740795324958357039121913858373054978631045139692050247053648925625500155043880703496481401380393830410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205370894028422144992316551988447284460042572131248705966881970946240516501969425580858369069055843727230294182512344723426572275482087495838165565986254696344004966563844404488182998023025795744124540134043352041681796080062582981127458327952051969348538203590368919400718326901780081759878876867402608540879288112915855895276500669580842142377088267015071656253305916062168726644557026117574256612149041053157198736787314188275032726389471634520688856984476823690771869425813168738977125885903165018019397783749862095603645099182392900529623842224534410772833462408060506354269318817206405231685106097471995070398318785253560276632040960143608124562432617360964880685861761394605702840371192309395381366677081545919328390069404378361851851698443933014535296959928564002647101851639793711372859748990022009416047783608413729522810072347205051264725229894483947914180457374232435611861091891780089812273846802996536709152545899651123181788897162089848375898667580560614578153335101859848921621679892472755082835677017839090171006919666303353092168781748802910540593229112945756783791968710088078310947660484513077839998313568857936707524733537874522461376753691971837609220609806492082470054477392640890342385042423271155004047874793141181358875188012866804033922824638643559906187261913567042752959202993577164442073606124115227405292230776875536786072701774510892857935088565017905769488208920577607137998873856482624427718838624841808029977615177083342846406726832798082907026110581900085842662414665909568544132921121880062429610045021244853719878321149612347868192342700528135093339354379017945329826915533535356795300714892605559120369250875258234094716381033756876339574846793070939321718812401851489104138710157709140075033349419672318585897186503391006829048144189102687576092299302503850101966708516030001791106069847822554113541211157556388556757769211207959733828439311222223013383486812132383586886750281332640150174560675624454231576082535661381287302057428013686464144774529073798092114690188199061207673842323579095570891947034714872583635867849924080388675538798980998458088331631896891036618220813049479842192583921855561933369043797464017146326023871230800936299186034746662409024212876876524007533195967441617732995156824555932584965392942623237268717498207210988786199605811296478175775342181186768592281870544619776242364924214038417555772107564481694195323614758834072084784836295947904104617724151330663936943194064630747624640190087281209504768237789375996693528211445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192576681564069312048209043842058432297344699107838997111143968147067158246469901756560312871988248586394576702388349891271854100450061116305392613263728007038355444371983202705310272045148849896980559763678365904460482004157282792699541835665933497909016208573263434347125109550807799198679237980151966010075146719473565734048265330566675990076359639457579830242430934030403237306052462733374325790652150136628691399369584423684320916072663667417372208327891000659657563983115608105220212391082251241038447797103400447112596434060286390722670257884216630871599987330239196782633039695725124810323746043976631897600080443544802496341610997789404731972934038043982067395390165889408124713083832379228314938860457948693325929213106055604148737682705683830196741836926597097178171083076916804835501286042975265396178607157217692181461524488156482188529984624351720258321933260899599546988669335805433511308048306850700582439764914349032184109273632369478354457828016424340545939128014677029017749619154141971910448832178972360988256387598682838765373843455566096700177526487233882795246939343655719888651641119564062048546419176531002706661565057785942081469569293120441707575545729655783721266796961508254643268897923896110051260891367711460620875133283069750937593227795942330799280371752746609095647055606053521101478506701501190506865263752937220741814763243330179347762977141618470106053709652212825777225384152217683078313569061223064776679030563858949260338867326208229407324092883381850546048796811586906366803020079392231271295621463655287509895633407972648147962058759488137414900578355800143108773325468342597897979140074477377197355982116837220260684972131393965619592523068879446755257506982212621514178752524034066082310677449401154220387407047067500921100916658774181638482537415999741886293490347141649435202524393668687829436194964026228023940079136454478373645073734391572777151512136825191427420906846893578657500841962898343563917247280721047648403748210455008909920683222438738696122618778816193587065009118524406282701921027764327124713887647724380349999817097947515020200276434008838197669148980785598379562992126913152970440206658949823271198460524247061665047905675351342343226376841285435616927835392801160342401305507431526237127353050925949554717959768708245247834037632440065023271622396220422607757678012977654051777040828903318940518259258053901448653749973509034388513088981880641965128424661691962475654915480398053251076205849787688473699942313750867179846908488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26188941578504727657115698986298319842066648070144303614297847548400697776791899088110116100075696029431153924001265162511098130771095350598305201989638770752932940952358602675282170337893040689312582267627476710992562606428342027854987149806488644030369632565213863624319370898478966610178771748988866624590574389005837601502211177381707058266094529867075596495206722760873838351330240920598095203584611001862353759522870366789864795254920602849722183075847913959614859503666118770136734989067905643883585920361511655776519732492421205840427259618965075810776218704908011696882118443483287585646811349071273741984201564675713167872554296189859562161413710552982931912316666934985782113002086279729057585969192583381031112483011774465834459094109779826056275987001042889839269528134921784308153665707736982676451211279239721089287224009026623030863600399234350214254885671345107658040110488621221905540700128345128739134863947127978305416335760343561989995119839250785022830430619406639232163341410533348164302722203926591659103856911053967190135027977142349913922304766205681690999417375288198315253466551233716277396570635439455367880672451302133618722281861871909087888483822895889122864737923635172120479197429460886290797201845377734981321351273415945442241800588469511538468873073555915621688689608568442114045166251564309304065704050460773830446280887819724787873300150004792363326484393347240879197034735747003954400310135669976269499998357731980622920941717823635985006680022948109506681897986834118200452621742244406019431991121314536393789866362445693514238918808947681416137232376696846777333327583807400723251864733325137481614133148636963468043398732406246116084938399046299529798056022274631331499920193861883807819457041226927502754620033529476488696002142863044941940337523178930686294498954669304146945778423654866162255388558250164863423926556663786403529063512430789767638479841701002236570340712632936973626066125565902508313658544397978821717378685680535964527677034728740829183485331371624224999990602567535703836607038253783798134106750427268801268460179658282978178264400991540546716076090834134021335955444827368138500530079112662753860548017090869512238639266112967815288019287189917490336119674202076936166612289298089250079629974641034413589476710861407898129868932896653858760538648426381592632876550471842174604964718415462936395106258595166133976629238809531866853327480848733310158391246324762717542364386830523181647664394858893243673901802017818957956304092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42851398050108108788071049832060742368698793120846862155252985997673082336713708351512542995300315537997323974161502122001534506429487198574032301484536415440992793364033199474474646852635526606132121489568902552766622861066700782386698903956454760293628325737088130994273617443771871607987549220866601878213990143942004221444581088402628199578905403798368601162240755935196470208332788383423412360031832192497892421917998234344084857527561985152664824274728909728941941228537731951905818992140215266268018423782182567200735086131625424636835485065242381771997922372394570688872489662056185696337247666674277856184395122658972801970249342246325397447519927773966458439137565114369203895082438978987355098561217177039117452088874002119431542291229722480527771760782807004343207760769063327556508606339839769961408033903359109935844141260253821207744841969685212072181210779460526834604557254689712442934243503686227839254204251741216476797391783907235772090760723632850674097499996749417168286602469644371069227812256077342553406694275133275261981983756897345334732609385950165854416675070181948979199398349955304747695638705289724382807627619781208995037649946820350326450794507002540924671456160207869542403561526877587427483772455859639733935372920365379385756337870324208936073663461515940452201950355352998638454658212785401868557411644872601187284622386235984799738904468023513708343635864151502218225052793794793846643570917457911698141840796774554241981665129016604038039824564534633544100180779499284825106680006339891046057919218026079188597274073733000441216137519760598658476118577980947490107423285409091657947597553045172826863638740837968137112573347871925197059947860691991346855174636099658385804269373877856577148386536531126142720973907697577037708446878565206798829869919948907750980925809027331297995953156340623803790103767713973827178960705455211621979016801134302688689216861574062762346112670578206948346334369184001269962414706771546691229790394938800248952216847402411274156438267339449368781094275676249482289169035459906854743286747710339291713153052842748257917668990134091354218420889618709388259915383618836844699957803829424250947636865898088151347070537595044875513455006126486242405760936279284134539453943650354920296330179677715650988723793052766051209660166714747737475175012838644634084998469064017928216102797462295756614664822086551596173427306810354426603512964404808512468310319268772197895687420127018642564844181992430741139010025859915796235070792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105129988813132100738614494443597973551261430533757834427463352466075480711775861721528581755778957917731655260797961615301638374117410264653177564626348198517964659127681262631736404520587359944384939084535139891763428116539026006934333607164073754575750284427840617087108274215769784125322010317408673092238252664510761438287811129380354195408662035406589205217097017810885888628171191118278286617659353780926167130321857884826542861221204815702899380858288981910728485164835672388740479577469679406441059995769116653785077187166605729057583673416275163539550548563371631253866207319157988721052037770323551952316457189935003240172191759208430381990351877147164336825561484403516092422390818922514036027590325120788077313476701665601501524076712133050936354178577261409315288250105424724062666345218310154998989187044247934712033588255866760377433298955031075287807382008321146161681881702605906920278933336845508889050450748528409114630225228727341210342592430769746533478770910142163896248919037615121437040723455131157422238503533227790732619893103397605037496776346785287899580919684064468524717190106250707586336399938015999848656689475498690885830796022218774040367771826964047751579665731591721556213908114807635558015970954300863980711236922348519101094822438959154843093999963190320716471524016704454215258169858988161559440261792503324308536426896390326629732916011192980524580599178406441132563634712290216664618126695496111347098300445478558865652576105602057730831730481348145601139312733495320530017356206068023046347655288185324824494069975052509695409868399264073971228798599251030524770426739371812791678670427617976851207992901341297641792290197967222297572605527891046989929438717934846543568461265741095091762063005887693421764945447287679736498864298719408408806689187023717644300641517682905069509643945953422886149672074276568623163653111807097989997400405347346410106507262251284428774710732783098445450530105477669622146090790312762858115878539820918465878032498686269008500218834411481073292089112500349867851899223697842060909482305707653338097756921460456373472912486291834687651576919758531883229625130290432085900631976139311365241438490491751536029951386346037572078404296782549032710943901281989068082483509578788549999355015936752458249100764855789986349417775131141412470219771803412906251578013200508339062974674014124140669791920460080211143330882369143276746311673516581784589186789531905781384951516356336608374025916619586298608066826666381130342236967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182955734299875368027360563082417910878093080507401042045646447719561536401252806805519510710844961561963510554269713225991296017712877555429426375395733685742600221138282324464550991506509336719109769267073785730665375479008831615995755914395732822464694094960235379448640333630544038139368951348252565532384910187112281651155798189928825902122239880129599936740505233763500277032864151800471938067179361794043748552865352667017922464589304498390442439865719686704678841558477342272085132562796609850095130349636269639828431245245750083801711551504594251746185667601240333775469141658306833257487338001444124107458642170181416914569061581295347602300677033324855194535897363452012626555171253106173698353648096601747504578317160508596376195680554048197707463360008061656179032739502099376439566647212922876403172724688291504791893332093907191126494004639431589448337268970317269524859675672418534853508240231083177859514511421468393890356913461471555892806677041081381343505961234054028505970195102549772079275488641437491070109129990687622011024357740434754896947920307510290767970871441899585552175122245940514039069386219930459873442382401194424244136239717547760371823609837668738620963515542130372985081916145007978254457728486572232514636321742591237977902522989323441435119239584511481236404978079710748467200552980784288974619096704820925465165603781641122196229286044115696556019748424387168334502655569753555587399267654199652919443325277742160651876099088179341871486938579275960271646955081352857890147648982797892783519265775994985099552681887870403329232318962932628609483776762948755588665883871392413096203780017902915403394341615935355639452206651099501906544382683936445534436154862768219534183867868259339593804754073404449278310695982376854762783494299597343281145008109839614875565254036163735292757028856439616584608596994693425944480161257715736074612385905350966766146811344952058462863699825085802587834981833362778303242674743929495057155346437845258299822846714340882770408917418470957058137026605727294292893487732956236360503219407759723956740443768418349405883686106411014999225264772662852532251067892286466942102570381618603353405264823952999000631724789206382452440044185582082864292011557974925795329505275612836186975225146499257286249992269982195317320283574912030346418861687275403432875771461818212706106250826873250174907200887586859089067105389579271610197407131139995933843706927959287279676197175617485860685164801785912834444232340661259028165868479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98632932054125161509162431835445388505765575288824990909936902733194418115073754747473166943238317235202887668715147473813011392250307219164613145907249436985357287663898554119538839926073053514531714651245506954713928997043565350956965575278265710607414240147122163144931086199625627785946237866822362380897394906229572640861425600170839331162200925734052076895293542309661310836400029427660027823373514888727822962208793698649178644043600863043967964506256744765328019405915517108087507816555097969010047059976807907189136136124269497770131033379225561077874731138366004681348055911911990745452382773536339833840677491842074435340716668986323825753957321788187653531333669973945470643952501129787978674333430159249660436231729705503362345810823211875880158463904794196939193932027019530156329198520388599118955898395192399341246136548595348936720147868317967407312828293396346318903710930239279486558643025475877060647728440960059293512903669231982766983010043930240165234254446538648835160348818860125237213056801144830013861684377149718727229927158315242105887252270875050545853611260778445817652355878686875981337526574081580845628594599479609259945476299978180994529767999779951393279184865129169339215932294210833954725103187031305091257831162633405929658643464027601840488938684881840165570518544024709396659338978323967375117163879033134276165416211919184563333431346888385776692001281806424888024246185759521730520335957353211050758320864500249757832865903084543722517019479169903088238442579748002508941844949432131899787596506855144535152775014183133637640663462139977382452648034598501944897461413142675155220312295212107505620820914049829446336609735699402790752308381657179836145295613998112477326590382124080137300930245656732434592817460029565546605996985347696090585046488205445488547870142546339671614491649456528966984663939579139003971503679925083854840018676399438186055516772274135943497428067835427961076053293690511590685697343287880001412694856666160852315042922258595880052737105334407113098878547167118997869487977864568010006597801882523197571624564905739127034810720414981729245625526595558795567650980183282046306905707364577702388859260833177334645362651629269728961555963907065855551367141805251916742833830508916621309900805474816380068243107952636206460765635029742828056857941860470369698287046288267487043453881044952487552821633256576378885086849782404632574234055633111853892438556023125915535603085071759291595407968208160811033069169833018244880491366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9481515099300127258704584063521103049247120088739864162836948730985022065431821501091335874100327003014356117782317155793772729971211471819758381979192470447530008033638909907988742886665909607273339575329197380902486223391121290015439673652106146374374021402449048676900643138333609110144659723312990789916741631486315945464048934468587432148851830249387802756295979777228151339044529589653770447318672902069767544599185985490567514190223704680458719289427681337798299771820102313391305219948606389151573996854361446569438792382510061996704018240088960612349991704635435982838388660093404387039843064310553287811042466337772165729684885567668630258998498077059400593395452872890777845045533898910648462885945083524721352781452044076257633362849064957448538373344326472207921438341977787690445322343143197195564218362791383221542506283165344918969279119385547593335054243388881219730080456479099038469829287817084799977599869149784821929925508192093499182819589228253161362077291997836406081197115816531124864615423802432314529973213922881857133595170285454434611207373743711693742688745676133011412830459463713664433279096833927284062629599666865138848194509573541434901342635332316056862305138621138146969763508888111964592111502071236238092584485001112963971646770767327436483748421294544722180321809032653512794373048090523890895378453209686526879710370243123664862815577803929431824798419509125684491768003090080576871132371850483830811717305588213185810112703913885136600857093605819725673513416221434357813019266136078938588466967924205287392875952782477306990735153646897404669021631396660532431701657653617385599642045567323230735191185991493747316537690557825367131960783464603580848675174646062479258837344422425682838406409290126942917926298177271776304332650942973886989774830589507937157800037004150969135057731205900257139895956393312256065039625118536012056032319912879329425903300157329941047117353844719646461833795402114836995471473116500009483864865727561608773988371397824235744863004266454018982751669167679029141984703989039363663400249577859944006313471600753449005454102614458270311305339407129733722887126504440995770378966709112093111784342317196971891528559835757115845056331506871849562281391751772823596656344582837970531516363592950363065845442178695161531975254750090998350648392731881409618105252635823538550196151451916983968840166965082038930067522590095821601343455021832951751968763901432579957726549985407769898379657740675186756013769056240662049315130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118950500613479955376384929022488467933602636731694866083725481188306856899375195865498928713731408200798674080316560864719271406035996613131501495677387257944708578980085106574902742699374375916497576083202064975657080840570181403297968469773462804481687251360605482158445669475585010066899126642569594803457787385163584656797566502911581129633810008167688032438381237328550386585922951351580293135134048330360965494076992935146481319983403208322727773475557011474092472186843696581573205258560749144886129608942120752850960483062487002918826513618401526653712822454394259200023770135685978461788699349112847109844755457764275519400325435593366527879086434984964520344567120307680708406028203146117764238866201059090357558608144605572592360751574162394434675427463898220615369279977760074879656217847305873692583013170363604432783797989321987242880552292690427660826816836078929786873020264334273039259933459014236971507703359965112011110301418494347200059547952834249868920591421733451981720802631729696029049289860552237986299278813331757079846485012456315783338109671401741654995118067485009732526381445573999999106334246659982240440879340660360674497499147551899102063231610847114064173998058602465312418291330549386117212564731490974017987905422228886543198975623195025469576343813811721286934670214476654289123034560573701626555107109343281915004485463266751796170543040890076537477532043071233580632368065035551735582487707770751857038869151116278960698900461094361481159949880491481264288240747887562007451706519187735738306205596301132078172858340758963789651631774959688019377915305004833573202359804761727224584607870728023230848779344043685710587263671337349642571220801947287597222971151386888466788139299130812105076245302911084970090173670615986614932517570550186686412930691790694146313291116251669658727507285559120241758546245969154106588653212138856185993455478832028666433000868556046716312599468964849610303603843607088814059795737687380891977649890059995573534967293665228123662016775606064004868469373128796969622280564939144332980681523109579447558393482494657686859935787213834127769524787679285924983306730651865393052645941158778684020438174615636129180146920203068820028442843002914219293084695522926917950009140086182205469107314870881380131964211123721439168968725811605599270679784982159883663403404711763339450662704611504115401231629303532702412460393147711079936391743499175801634452432921118220552929805337974377607464326102662215171763589120808487362480158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181085747469437294714131628728519117882923531145076714900493743634891364466857471695310137699872052373228674874955856031504814983504623008422136870560103151977327393202068503400633668539065456421713370156597931409841275668077758643726016287432980481548342385411857479393131654679763601815765070847292133496757577011902973149382250825375433777078543546731940066640355319560286966410560347726350234637552431363417366433820796121239415747799202662234031666117976630108817546443715718012485475734598725045759330786364092123821359495949621890899499430151671616360761941824751826580642922661040427402897727761867234193330611980398750077696652554854089666351261578947272726102140260592794884103581777898583339176518179257267946448647998263611889752527163430036194642645350513178690563040945557952194033462317057662113780017150493843374706438906139795046190435171568301723311285702015957411464318505609260190387722295106386711503801326405099251118220985143659905341795437655847173625981316007072178328337382850962230987204697657834382991948428180763125114963245695943864683733006584799531261865869277218793792375739265828080440579284011462332871533715668567540124446962013541385110928568762714518012598437208976371129868277346583949812407990833349645523482809282050558053302970255284396606484188824852816486998352769438122967136638879671914304184781947686339986226219064985885486004790755015980241155547892881262964646049262430195476696617889912889960595377551370730591974001326033426068325757747087236201828183562620826947726007365743219772245659345125408815511265867472137521364803674330367553388236937226242426861933476976391618336045580139449445199855005956022503166075529908335333167066209316084605222280686846839207816865456425418621958965293385702822479130941030896407063107228764649847571323634325365483414944493681800187444137452911721800636488430764981271975713326796217582676205499386968749882816662686296952007121008230740901975208690266139751565252683068044860677560905319574968291287839811159490000746209716117659617768027744476154278166430889814892146030362791468661948740515990806363968765927895116403515583350354355370416893895754546641988961557210599112935692862078415587504274988006374586495410714644720507355568131497096332785655460496711390879236877082897122040463610511984439232918188946621999680530890295388434800892896022691418402159072452279560417408277802783500771911537838328811639029531070880214201436492185998962243820057906391390838460560033258452416540368052975939509393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78021720315851538860525319206455967307323449119478699695333721091198080601071693748674890633349941271921868986058236818242275630729292779575527625724434611229827099731246431265995398379944766832758070246874360031652636495285971823023616159368299405842122336883110692078167394686120043443042768673640720969450608304719464576025556353746655816867033126129172795997661588478181523291469894941157111659369506417387632903142787370867451511551249289431877169682485394886407760219187966077972335111290716690347015562400872162648107090982651305060053498303078573378433084826949912392316047220497407005314122404194722053436231335106620745443982317055643668792095417358006242328885406465789706953612721390987235632087828716594887378327009868097495083841798252785299594731036193148526645091720934214068944374581587026620723044288268169422304490097290742435207114481205835481980779855365167815203642944439897727742694414373525319712602547374106383160721588557212499226358796156125132043387127922436907541016546358313488422827478518939053406924726270511903164026461289357458623497859757481559424590499723016787129294766189012586509386162558479192568639416628258029954222385016873008190023113066750797013938356085811757358029863270312523551387849188521474108069766642577065904923107331609551677885877229987319385030623280517289471009060806797164673138948741173984677742606061710205640502247822441518363259323419559513020495351384814012642526617159636624354784793100125452124726353923500695824118451772026657529938322504753409263136347496829143563847933195402069575646977161858033085603902870985458613395311223582737130760271660510806679223210681551818607861061714125659165219375716777842186668661677369614325887624838703877496927887050965832239806499957245125091371948049932323017995469625073260907674363266665013002564112928615094918743078253443554614707783222725966854770836822146497424333486284414450819226511081507629328488951340409373302858527826226178775688497078567593858146989825415968292909058507639730875688838854167379858356278457808370641774253900142009608063083778114719111661108267436342955129410966564532103618742919669747864599635086003349391044351159482109395314466328312237403513517093181630184209649485999271486019158703934522316255318918678185440486239027550873416488392326137500423478029837212190678519710100747397385260694394985300925054827923021597960293664724710069046540317887453450041121023874646882326464173143903368113571159781870361693155924268771463726426584816655286124812579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219273599371505361516318059183280906977451365271855936615463021010360189456966103083183655723269408248152044312790459084900499129522517140657187667315532884755754698854995542849931106106833748408719082913189290390120331660395265024560737360011636185740260874902239370376042243255009224908344192665965987735052132672906414630762430093656273493974023091635905600612022912705840526394112078381044716865738628645888714930792814908585964793605151079319764441218157965833632864748239578287071911327350657193036194030598560157889127244304417328239494314390715429761516487735367354211906306131597063696263081119776586520302321499762051942885578000996471011785714761783988603512650923473165208426571503807905137862976507015980897127603321370995553402625259900824129295731687189726225655652606347614951961969631674248180618981737567601795742291804925432774509489522769243584658325819850350935655990112921799998984758530050060273339900166739781285212535116033804948877122993565441151331946483240756801168776154649431792158469359273246615496077934353402404877492587179432054994558310773065175949821590287748696617151796850277322987693779942313399757042507981909066760774443229604722906817338595859879395934309338510408942435093293031524664106643155964720375811996697341827193116015315252147047405484481825634649669967074581190586199054813820083747099352149875540460462575873702575821644573639561073557212406265125645708300211409249991074457636588423882378299659209871360798997933101725881824998288980733580921480969236637226801670000217789041419853213768057640082867646176454522904942593838261419024684526468049524826906579367422198700050754494579888530535403263185539805059840087121783017638995805827864672101584325763929071116941515327664391281736290751719665810110021248600212740745812998862006244607247848786506647544573607488098284001370106607485403861096853218615084391265034964368518422602288901992326815405963382096207590024345201113036711931690877370989588558038542591274545427711794530669724943796924620981875317166848633063054185425906301204487537480020432432188234896518222048416945254436158040507733110147803582213602327645017626481021769661010093407480525274033956556072295434181309800158147844948245809124873065089351239330849768174993233360621605987549726915185148099360340120677832988786442213798273393027066557339014958088674537948299005419162528394009019421600156735540514220847211690201136795232402582735984766306991152416472987865730409449761720605442938744887892404644826148674988493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151275960687940760952967246121593318365292919973874590102735174573129681804503555688682761409819818671950942257276683579490174290333794943207494973373094187507112324299105393472192988553135118639926188901625752677947789396915229128649671788858107183361466080620174796284498458389441004167386769097488157566605921868072530027351472327179869803846024466222975817811474424207646687294293463810630742898389960036804362210148359106793300823904080017242567252435185041280369926624090167650668108739829842524936671968244567614306471773677857032912023653629347132256612687023849431985340579392789669804456365789930427620416115597808859225272378368390459162650247452459731696281377508260191376908984754390872473682316710240243050233787895283447381969136459848116542635706523056291786037472429350491442578370504553813841325209965712833772946303584089778279169205266625695057885271875416818714090174649256324720497513445889881043741920175214981696871630774929672531568204933142887641694016384189872875032983170329645081024269299843637444217500679119452192349609681391461756986549537138766345839449933369755724830973938616011648686964113913041679286937368474272890383688048196732185335051060599509703526415977900233454058123736959550427496378318031787908205540029304110285148956037309891141098231624707918197976912537553736797249710258367669792119908898971435960337720213421652731058819900854698143296831321199070923022174824753377808330306709185449847430057168100264132564547334808041302231041069783109574767636120456468511419490255049405342104277523290960739887770279364055653229284544534715394632432758977116171720936127885859389901059433080347533653515641782240027267903881267829075394836815109568180391225101555533063289125166144550188707480773304252546208762930940630993072049911079335390418153622982073231314248112219521743463707631823981165620149363784233939551726887241144793071101631457239801339434690043341946780525770152200040451888643976813984811682356090244338800723710678453652628859147735788688803204846082672700555605605695511021669309093525527689853988599815158137045157338597156750257679254833282011398313791420769237900390452062190650898254787891938850009710710262354002765816630005013684854464798772279827572843120568989513102501031301350081711272101044917372901093917910431419336832255344828083561508332696681010099302919868374599572900022556401150886205919421731256065386920098738141272345642573174593755541711249239671058880445665361474724734311583196393576518077770070483924222812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18061727972971828093674204454769126740670332451458595811870182885857396801922865876142076653464676021477471545973099407783638658410339205729401077483679611911447971380877737332025023245467773404656210731975880257841903237415535113347590654405953114731065388109338011743303800540960427804929313727279701603793652454089103688974991016233231367810890960802467814696423935298035320499062957936142583068398718770612890732887600373890923885079488561048429002525369723048429394092223179661940235981056195139017273041042006648428116851530994012884808156194314809785602774589285658099474379130156048278094466047866975084380668674759909669867895569687121617542982441191310838599672015689779759315836344744624163241511158405919852611564820291269663159848491276896590109952466664308232734597322219829319609475847779807735127224730232905001490171818301456093751097198392218783813028066778156887617856263121875416220543927935217855452243301881706711558009587647798703337886237324273071883126819609017048925960235636211612073428899310725147147834853518331279970751954268866596349286345923318025071597094269030751637236199528038134694969839104325074795846468926992406919814286495119023371929020024317188429162888067104467252130179408113820636491359562956080821071184996655527512610637196893751998373363768023864275020215729413378240537178614927640984427271618585122298382361608759802238861902052075084192710080268696152861313378382378599157980949484959151111578337287512475739892765133038262639799214071787395589374199864414636935815619040318658164363430558302050582159478278096056430521236482366488801044513829733679782745868133447192865670323604922157685732168496183784322656772649053959785964495011190555133854739752984588020958253640961470217479106139335412360966948703389422037334223046592272743165498135483065101673725544408861171893433676977262304339450260201712994559444269029583353809591254674844942234288697330407539476716610843636458613066633296567983152886013583494137350812295870435346108347717336975022908181714503027050235703809436354524218047302611022254347342265217782385724024762186071450720901057281859337122058001030329741421998790348762614871701066572011523272401057495804977693291957636586241723954204239494586365433350444840998320166501244802524491928682646020623748005465585362171833109666169796266698282745167289838351805481341851447593243333096654914320321667452952954282718797011686222236811352995211000361178496237413116798512970820843815934615127579350692262239521088662754072194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146441809901986269334783499111484054086951134854168975935722100924872636676946098844821527988915836629619019073603677017647500053354498049967953080522880985276242342268550340687204504966195824661232449168931043326014974018174142478258792464174472890348170865658435862036250505459146987149080283380410951800892564872492596952826516694199621045322968806764184333794246784698312406868488803667869057613394502758401095843378763376191279081038207609243326850026863783679099215223426275806609470054616068209033567549667522004312566118692195300155424025553102992534749612923834539665076297203131153857502196600461517685958364811327489702377097893024367282494717618881259855497561771992014543811336178348811007487421054920699800010342695071269779792745982187479339475929288775832582665554377333910925118015754668465309559267338432445847540612096268112483206344493393826257962334822750746361549905480164030774644000079179231063601876062787184972470340341214938139027973200476035430215406730657976895553977241466993190674599892326936402056503115842587051671887811893136771680847306150068017005015089381159436862850087748406992005367049088752706896887941335846234759144346989033209552690347136816324068600960068525061368106847753595897145129156668001747050503520374800060690029704215193661833609859821414917197937503915514532260058785430180096185141710225780165702488868508529077767786942974518116146898942292180740537413761917195040294310184429115027155864639829534817669530458181486402763098413513468530790840620251906385177229799920752301390086893618682258216713478497953106532916673129616016533722599436502776007883800111130222213102664074911852800389754013075708833294475855191999960613406166028308154946707185880966319864940818829310333788333440305712592685251314166417315191690752180655168968994622246318484569872580867198657600121605339612127542600666200659187831476727361390791330255100769263423287270512890948133635446946898657737775384706675375157676516955011997736353475301153407325569390861535236301582100627944257306605439805538702603789180333712934659515178672403286610271584858970802186986329678923932557976871243896110851189792976751585983242027428326531706627550343491300291889525084456409386640127571789802823537392948652587828200398393173900617789528141868432607571566079572142486572435218437215879060228553594291960604455597397207171279271038566146300119434898201739033473945261662447379938650338665956504974776626560541851483517919553336098141434279664040235355914433674649352672460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163812451105213435552428457579012327661580851006119138351658375727839796322988770927632051957955584099851152384704509411041936094766939010350346040396456378097998544023619330934808281908413665733952344228925947061458796184909364323177420591722482573344361781426748923617262509458499681149972544819909655843004206817285927853971470804339278759976205634372904102487312098724993306814321445885416617336872992225313322525021686454910514325131969835066920754069884153017543175568294123359048177919412238764954990777638701307151919607288433875613627804061533462565700001310472446366099288505791089842982201088151370553868036156342691306707324700989246732642145062380050610718931462406718957880838215557998580668814386129977802432706362117212148242241775368007370143010382726728914518371785547771278993607219291673998736334560622187901774792073778758633001822522505924659486455176812398626670067145063718057325189798979788984760093036357597036516292397409984248490731731350551913808069488880374671898848677605781528649367506599584201561708119624757536014504573309555665824922939063487073588601061508815460116680154430805187356365603152592075372202208286861685062262170483090618760387444863656325803102746247606604073201459780432886092942865857592413501761573452986918486449094013963937373215691458641475537602919305464724306558408104014302411498103937590463164828183154515248517456108256813276376605964714974037803856342882169021356963620632854141727449227418590638011853384439731005298810347552365793176813065265336837123023172722672657436895452394873554280354433300324114118192018555854760370235059892287002589480285879053084351790685316094129305480190572116396266272493219822739540159389802864749010432122453958623079997065842784822663930661248154837720882719882159272544160336575685420244618897406949518321356083103874629981333038537501710274480589163698413074804441491966929396310684575180838307757596047402920100389180631524807161977939746489023189137994874544222325264560633594264192489357076267922530194064234917075282949172628127601188134109260488057923305550552288044718249689254785739245772084008428311805297080356715801775512656392691808514321903008842021063933582260598050177960030654522459536884593620981603471286724868166407847148261549449801920949191735513350632859910134535172158759233809068606736120820848013853954676364034433275677003141696278822661393966297506468785373775584327908157787370426598383373469299288951857210032600617070221593095029283005292111496186171447045858463488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54179562700185230120309407882555672716130662142285028375504285368598270700692102136911965651997676678641610114364174934060557942961380030514910597916272243920202975540989085413098328729754255298788821378499786960411438933993382607930437253858820700463343342630936238722810615262097007242683116840783447651697043252211751174865228332517747984532105133538842604799115121639888763128555884964219475311553867416054544311843383016632387608568688122030854723195612835604732202850237723680750634500513970603910888366954444840103816142865613488324289641787193094978947539003396506483042024778774565557645065698371867884151254699139569619941542749830697088273875158961525913070692792823163099875325488867161992379946317360728346982732707253296314871975521805781493193257669888639784536532756567214646367934203923588441515001774834220126025430470416672145025703314045464081720040965741559702240008824332460302454243029835710981368527616691639264735700586385005135111513073141431796135358670337865042094229779964935033314935635308379529980296337046216188936185524009307077071158194437680392104809156627060687169233118047093560547511992479943098459000542175185798016277656917253249438573167979640360748017771480393972329508179087349984349124325610432137256243364150771318771977110390298934682302960087314014908013644667429150002029334944533292785588322272503133211157757389840085905192051364915462551115996920197727128185893176869060897963802351951674520271343376438693067579246293519943036905399301502716973970584033527178915031705089295138481423064891572637986608081013945505224362103219361924729573769731219554333317678222692957506075184474758624850762585843051368159199183636056537385535642572180738818165174491429481872891679117295769306713431189999475268411661229063790592093723961427504404347105306346388538726759662312949303947095005409862594917188287508474874337858626454124748026131326961748981289048844215502938233752377958360520492514342381040402741856774580867881066141748643620313600358270893952502008835109664256779764196738433603807545138789090751517697849246440461677932798770638420408299740688360345681759195551896853064499193938438942054347939903981476323165802142108158753997782528084848065738447939323602839046902167405794229458084805954426959023670542203224210420948310816986901297525061151415956289447905229355774780389594142968619202936988641473465183824413389223522645161250390348916787143850406343491189028240406687273890338338452066731201957723619298551238786048501351457961959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94424410810580691417517557873932360979321186135051151912532613055635909143563835204805789764834084430055673618094618368156243088550374986083990106287438799333554203087206023600924265399044693644679153865955770458383412805375539662937875013936583237823612587771195923022427691465225883150631054754916053520376763934734005451912701147175566632689681575711733165135783502670072460516650172545136593452650446917721208376566999315363151361811797999749906383873064349248017913462971008141012643847183851118740977459068554908126923114582702949222663193235929419457448763984559512988798389232188754704565062293697172928743986592995435413452090304886328098289389953950034191301170322918991855105784257627074622804315207459410029669843937289359169657317649984967515482222603747429489567562322677873314229966242343485264320628029916098309417117280041190755666845060504962305672502576604226429259601943931280268235056515740968296656779689016097859254490905749367968481620192189831337279855808800618581518677302736593310992095205277019793212239622186467094889706394707700224884941458488194166651072256982485949931501736807905909841618538958302793445615884999378828365757238734077212499428727121123715520385974056447003980728011736746717149582394985035781067174435750317869714255351727297752278017190477412342753616496246337477602344711777654670886680144225823607382235242013561803047136259481073173234415053944245769990534697267843877152500995399082354223376653936258617238608180683741484706301064483403887889753145001134634765860339244440568590317968632448668316053486130825180736417196101969675074720031605753323524680720525586148161913991250869942944359365824871829633130175095905635395802564787477515968047968571262367100079949781935676326473656371980599709665814564216626233425724285518420045555983503387474994746796857674175374573630433047376495660054000641687323834362012644907304130736722839145246701516069708765927542841273197971740956293340521704760437556469606700758154160369353745887009147663535516252768192748135856578323320242235369806022950014380491153623161228606664591144705281801282688022334332885888025251816366818335885172585341421092952047697291638841743818454299579203085185518975628982594822021571750543168627910755318399325371542814800309429253358416757604120899688969670579422116494494101367466368828952512888414902626456186807991003314817237177687079062580450960126504878040468650812340567534621551412465472595107713122239593936639812220129334579681203668184973571732795084119093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23249384367821653437246836891906194367990804340703466966890073659963640422297305481724902380452150410031103799170057669573743469752983607709831753620038905864913128278134352102156804133262006963439166578327671638712956517711727279465337653950478053618051188132403240980843900127376123608458646956417645988778954857938261073422689395495527667292662705658309787900296672398678898890878227239223206520151087709837587872745439410076009526572849737019454226072076703318995235230828762339235250299667942876206325665034533128920879167322815801084943143036317138292742250975318059487941738847420359743274188244303755343447260761921005110338017599501826274865054441666849700710147953554591267498102711127722467700779006221645939083195031701265211664047905797188752610730521976482160859532514234378802083116581421257860081210260298178714083437096249122951430281387960120131758814270253087412187382945442519799580306789700091921571211486566796230810698849128760465460398713778305456034568589270747788476992459202050695638187900666173649063932349259062494348652309333905299476173991932283473392914430051420491727259131500723532554793658912680789393398895316462089998935061476651230133621338267645896871558213325822845147537212188220378985315473572495070080238508270767017269895231796831801995923142228794782883175073517022778674477990239761840131526633889692511727527763011613361152248537656382795769228757547627457027761324592469324004386131257782077712717862822848286424739038729469521907070362704673094859614087955290116259752398246661711807733406402814638012050375401996031127226699069808370674494976844556375162031245520351639799578880162079081157325217080906526254667732452987318107395754395555457470461645052181174482674194735284917150814067536487689358484028337475103737867674102012276186050287933087876154370247852287356347429228667961996745571074302580346650030982906957273418011446626413956358442971195218349624646191710476501887230808314566526105713896157810244201294671316975649993620828060351149322590678660207701651084642254674320044278958996814363000146497698324938735949954050822998025123852745914488151836722801228613405233133410585732504530255842087353326625009478686102192535492060534833307759295204973369945836882711667655159763597984220947718821497229344749834207780833605900831334366434408060090899371678235511088305963001723415639198283821296122991105926505829359329043415641436817505563491118395612130401846797464528627469471074146729898165110385753266821429876993851266451426960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203039900522182437712965776659427274895438163035971104282881354181384638056198699495494648397277450472857033461520350564207491845378062433221069009399264922482160149488506286682539706318162077161809419793895077379113150957681129180102829778529199502601571905843264532410600741688000838141205180608893688170201212796806540474471094392733959767903575856229901495147833349306906249980178490523237904827010943128067008757618711154088087375130768242967418514729305426757861814645111740167995394913082534473835180581204860699906229103305253224508399867558635370590607746200066157877985789956299167823817986758627744632431110785871225398691182564957526618057965346682328201530980765680013940610013398380073093192458907615781985710737066217889179394162216413029940150596607064441723549982428647693378281137280680903526297737898448053570095724538684590332646123074533913450271265667647631431370746572218032873904220530589222268282410283506585723865583086009481845591162049632486052963941133371487709469604611142502628994101471563456920094445774970472364414729679625601134664484205879584228314431291756992872905652877495538882800236724195924553842052465395248214434971894091829278118505845104660392467471229925478659900748223725282851037238097533665808807399478562563414148037369833720187439887923903383000882976152133696699992164077367230373697000593993253940783778249042492784910442809352048935332254014716200426079221360884013946088089160157777272110823347470165166213549859215128333703048694771847284698789068065524204310266987777616893196467486121108048420765100470852527629142207709997448774904874123865761769501724364078879377161052302892486842163245702495218412835505425313235927847427638756003011225630940992590954359053814114719124201825275071020148544843837237959886931793996848824192429802583593772667061973130216444420233224807767483516613205125518195991004688113790212576797827800374250988790396997085369897933600908927491335796137803255644447144156854076674892219164190777014947307450750886145556959229548807228888321321547156861314580160945717764335351520067387036413701849486783521342310100280088648182401180739695738012464150490303315918896147610170325012822721661401746456926724792500664151023748780951918822406367905218577385375158110640852734679022590369195656435942990023517648760984297148928589618119976019038777151412774276058763150744170978401902376199191493036195051924327097025531239481387672603353154940131767107906634581261318590960306026560757218755033886541824287363952621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31820770938909697309444525840880895445815766218860127328911349194533953611851695939947078042061470159527920806951438210756404543319542093529818402304690982640384929180287892761105842254928119686586420798966683770744176666561736653908930100742198454651851703938235248305824228836718440814235092199226400950987554986040513855082539862136755745864437700186513436268593480938776002685574552834924283830514370796978826533346685175798364260908846778413909219678107356429387240963058113666750513726780999202329541508843277973262453925970363465369555382040948258813689616664331270768428814273534449859478120742256052242438759040148969944851987299448260046005021391386351347150590142095861934119830507707536064134034823247794378197772541075897863764963842894743423110551026776960332436630742997512662138652539995903675077123196141347002704045816513549951664722940606041137186696902587746400796441029181145021903731465980916183182296004018871045414517349126844431241345557723164327851084072449882019889962240752097567523657263710912643887206593093440377585755924468675515365257265171650823227424519311900966305349662191268132366636398677321119757613699549735436896653837497277707549187791872214622327073251632133064422472688730964077580264096322870553906179719535019439244470393134017064182435606967440801816438963578995701782392249862074333082708426354963354170224865561512593485337522354831082192002389390146849803485499381490383557909191189723843656138663427500298658956591531650437395850877713218549968072927308231076601388713019231269175931508921753953462304062395083425076648736349526269075472890841195799591717151642502735042523385347103879679817604105477995131367773409416609295046368683161459678720888723589511526820109535777675509587429230824304162275944343953943911491164884590851941847981619412833233499693197627170980952670429835255220868626604822030829995946831339919262364053015221674628334305326709739109127658024674780355063610083777562124940798844489891475719601611259050455172511108441224048155129504332080861437545019701528697549947268644704921126255202036441389648196030775527631522268553927697517455415616527648676406485755533043538560135846395358947685321059411561024982220623158324048912588549092565403323694023725322523915108212520481591194966784214896062578591454348581827052231525776585828665952876481679251898195989653399486492189427315216242257721772221580370862551492034611713137968192624602061504341794104329904667599135220069949067515921394797798012749248420489655837279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161963414377518366085345299739068126164261110289380967775827065803843830162658440324713112295478867244568873728434172323785688283308655159959622886231498870458800964832578109935187897515227635380456053987673675230663261722804768591339858774336532560090166751216825277822918593955559520332710987855726282474257993691062572778951487951172791724856349473661798286748158621684142211046666781957002341612039977776490308073439609937830340282424146775866658108759473912917318952867922791230570767126994329871510252793723980066898171765573993933534924089583674051501498816877512381037587203999200835208549435956383006935027698142735838478853449793236529803722327985710349914158164864030191097975693020411485053718076954496722488175330708659803255346475480054714139582489142649393091588933833101298319463099058967678895438487831470830745758206816164501902538124617343223577669080393237303269115372183640674521768701000819088839146775954202549574974704007781719598837716556234814576106651458201683914525362082742449730116104083873300300519737232319233379127930384945521737027801363987097199334684950424652482139858293458404286827706867201729687308813531507014758702333656271597160568144360351999395732129423090594699532725434040609525722002909439790903384448437682224332450920292815867635518574425957720274132158766710179607639721526819411573653753740770724718737610356430596353052080182588737331656315166246652646360503935267603016852053839103014276942817666169767630485975572394147700411950641038578364137073667151763690081127586200894149138850858355373409547230015416391996412935758112327949283104479975396319342060601933532008034785105569225166731868300135053222811836480532725653714364061962436182227944354974830832905328839005778968391938960139215751788124427961960068598915414768610663209466923205266391385880353266693380881143036919399736149410318812516283474659095923846949868989860749648193551303193137882478493101275152461297414843278709456166141239563491156573450372768492870775001479182069988334055735194957926330240963385274284109594006944903812612677739282291928544626445447735392150399096182595096224226363807372798816379422745177308560385286841583275333743030231644942453218821303528335255536398705890630338170645147142322036178441092850573483805272483776631122788521141280619193365028261735564041437928646818829185276899581612891467019173917807449578871603168311198874318655500429424947470409463827919808791856807861172037401699702479501473824591574085733179517536287419691357558478318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140259595284937837166247536528507495705321937876076310035962497963929070695787477440594700228086210680261422510816535744962117124135191570274200538682961778981498311633176030891579985799319583961066080420373027864052851805245717768249739230235427333196359818455896099866481154195678703981448491247746311892538933130494692818872802269838581159577334494298072529894255373430758073650393406259805174474848746344903002837350683872562079225429299127727317455831159666887816315093476242289348419643139295259844656986718655125102824795047841524196424911329349833979848064390187058633444342599698138851529409418326602833156979573221763945985978327142388129496402229751354357265115490649983056471829488892545739169425860173265023139715893263959698505259482933978966775103724139329982543797990983715081910526538977756796800002181781015192714066438673988122189262139174699385174653808733424424586011544858478031441911204378284327533512713033361863804881855194159656879832604333658421475914119698346611602902384429859904346636248172745158381436195518319195602816158009678977604350899417283480087758810772847551853526859733350626809852508471788975339611342252337169109328353853616463767824614843651676178311936792585420237554600277537838484788543471706588724787316931452336136238393470129525904536486024547280202980728894258728366360629915890047383283022142231953092785675748539004509169498675559470867093336763515614243885265425182413534395842237349589359231956377845559637909441954892735219957371090330732804122458929984581680175483764615016379246399354832539414425028853167125102662255900058356542571608430185537659956559264448955133051495723423338716703555467419212645710895726568694265295824136626836805680562444629510327363056808250146228351635795339983628120867056123276907030438350565482880300090551725538722799118190278705343511237671172588173889575864593217151817145689866696714216583738366319749588801926105557797538779520922023869585567957757204977166187636190206543442996828430494065918307041099123921443289910390388227707434699247686207007933325093309384738767541811903372525085896704054487016005496576422027305926713991737102409631564708100202394586532554483628570158313978829606739194861153419426090704567993558467140370552348008896535796859544716540112830196070349120735687496903327749946817026030736643034782345819390632669183877640422085978644894516854930585968020131623147193519692472002206898829359758789183906499446059839769365003624024691915685536692517538669131205772306546709167326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142916306313912845034154323839469890795105789288347197289209088991112205745950260086642694880217701654296921505262847672313809586699682045505058890742732592278160783122433140752518221540229323606482030051783913157503508499144348474662432534718630600170278037696564526888371982821400160421924928696638441120514265539789437784810749588270754287118979925496029679768082319902546633255336214085608547195152929475318076082623865627930323205556084437177448161948209681117926141737482461796795494260212176667522807474990403264352073733217423568299752242629577691333802480755224114468473304394024894572420028380509357771671373095527656365593707784911610251437586275592572714075948869764400202964976942868303404452700418266793138959695645008263683316397064028225097585091049469223467372053268476321384148741355107945206904590677741872753968543563481508324549656900962653778807324682040812950391104609586402681522631160200915275271317218102795860940860030587479331093811539157273415062001725985760082291970064490087552605040414038003432995223742625594123448631726713619241386360550112860985032766664758982061888246019184903905567166533802987873647219434872765302201858980794195670428908535760506876470969509105802626524495995819606433444452310612438043997404385965767934489047644304382783666164294651957718421586638637371393428639900974528363679717526326103761881818241433476767660573001124740750590363182183950644402918118417295822176639476398420730999378904132389205384507668021758182463413023110255376263336402689150212087927502788084809213994486050585213322701058127413822957593089813327087919527858124762455292520123152273942781502824968702094921305014953786577670852973289855657563862838571217409012878424747484699456457403790288006453783641010954984390230897507926690136996266395434151142848216696313836347833676994952351966190776467612458252645611170434696867710593587649731040167090596845816683375103803026761563723239217760271823839186409705405177791177175886243411251275104397150080038272083437333412111129110147340590910830419140414723689938457867772789286198669042890366545316233023562901176117245924117331973711873152957420171094620572995589043799223770072243442457195210242800905226211829939234761142874376963361738203549007492590733196683249035771197639093961243450836647073149590401949199923099210357377967298314141034817473790801913424259670125495830323813601327192926336817872525592202279068466403771868000459981080869366297792789204835458533684844902617961225606447312162676347911431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55318012615261028496916451149688501602840217837215138188241778146575535979826206554396518302680565607007683654712857811772751944265471717152737500264429112163174140868419452642047401947632987025909331982401764622753824670775680707071747184823814919219528959588850338247429112914024897027505145782554763273892644514510180175484322152393144178170506694747623214159310307453968223717886206506433649315824493208185268430789012604351405318923933419486351297739191598495225856237455673339410325831682400277713315428349752810409952390580229023457565994392414707961796888158738415289380103685294692715075148469754220858666748843487694135676885701920546008151231293011641500968026683224491890224061198695229886749466121886248105400404582090516416496213391453397662574638201948975558367318648207487042568531596912604790729738863039319750164186298463744712253853569167032144120740877698794216673607545767746697223582600297646949228200886377148041003405719493141264387812663675494340598534180444444266442109966933417941814034087688287844875080737607485929593238143179766839070917759979081062287330280228096579604386435735938136887377259614350557863106530528224602488343521406827117807615339365852121116705315637736279946693758333358878764728342485100511211355884677097422511527417201130349311293498779413344975194885644915631832922028182725620873739552439253646017457197480748497098300946239166908661877703585213477865538238549096933238266768266109827762030531919858093834506326245967118578766613544858180419794239830332561119480779642382875071562211419427828765657607371418045565097679237815859585792967251401979512469072544293369653077907071888340500022171127408572859572581033938661320547525724442220416690490301744173258102661213060471224359161254956306651620572888190540413964904553351914479568526216972683743779902574868479951810784274196404409207832108852049184609664633034551251695138724900428920633333307801840216768975200947654887853952664758611886344836142840080425630465740447601222119238864166972620315047787302456897453281452245256453025562307793193773627053757342008585882793270528096375266957959820107328431730950072727314545709340847740825062983084194354258042521448947021035448897954297045386175026703845758135351155112913761274723999948904102482723042605728021579423433680350120942155294912209820976946938115738565110299890219592511851467127468738409843021274864053371377123175979743517875150456502422029083822861580131926796807340000766442914416698433263764921403486988828997417419069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65634371576604837710507426450521920275814624103536354079223524065292082999987880810038623012160900597376481226752155052404004848350580122399820171430018992312747841850036176888798123301299639848614222470073458859996805112121418204553655653074892991341977587728982068649641657745928333748518138983240717685157553741180910982521431349140546739272037114222519255171223974468744585194665072148413562871768084599513740135180488635766721215420268558937071014919104182134144495148547436408902544413945693510222365076153578415243037108780302749478682539120017213625463130600244092042119345767036825541230745679359340792344100163492182129891939999999466531041647029531254508517847885753582433382423653314482261030509653406503180083720538713438326935035616015291635917323938330573218067750060750857310669645507592259371923715497719020044416396046141937093438497891937309577945895640199192959168182057322627913802132889981798547216090199322726416501903217367002341312153881958309939947130502283939778302243290680504995785222338835940181989274723978238813043003167204780129335924380708050403583810134843046834948032791270213400242127862102765452107075392126705126567012248062217033887622984413041861165741392482632442023514950162160088460339964126125128373592266394378693101984784555249266778098452417750601523315224781910510863313965073064643550644509514100473686796508836994569361361756681057820796932910998677662542940572980120944217851681849581199640437829152370929205704408353623087946652433189075913924846787497233269588014129620845279312513661960341655546192150506573321258859097551006005944972330851838827722574791582866975715828011941086141679225914840899285526556328994264448312144868062616059616404845152586957132278569691897325038519490207628975663250862117860511911163673415643216607604287069633268402399736566561887609030704899615969574686617077741303518257304193682114274034013907648669865331224380181845324714216042760635133631808105268967633144275785331910011656492154752163414221625669963314740907666556468998131766662970919537638098326287250592897361520630457471841412244603594297295678480858479037849947952174012924548395969942119260907198621161307605117114992707888495983139181036879686155448602004404646809000228296289457810058105382895934426545837755457018551940126953858298734812551961815136628495449001611442401546553371394009534543110151657647024710542440936153954930267051747817007463807768057136582228477289845061023195028428052097394121803723097325103708510028407162754212834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212582015342034077322509318529451818709711920500228751214281323573938194155005259277562843443440029212226732102595564847690290142749059168599780935486561450282974269531054542515409603344360561499060159634447072224160046091026218900757682855104819967319563494465384892888287168149537014979659607642426361448549156325369167960138221642580146822098158137528369445820080702438973697830363338781796167198442723811813667357814378109560590701796441659239015547499775717025878295358048152698079757008964223056513487737348323132648132008697389873088359199020157314824245907499117655641139910994247813401224861187743866772257162005044115542709996861157439436565244122162650074053293933140555886425454936400301191343470559466174703983246736172064777075463197778304464763365396752807226072885917778351776315564083682333362741811206290066263194046613667955099135359447700234392118554699224721966432772515251328466034345284426761966162055080819505454167336703339510085824869187308581664025370349138069902903493967494090747557313252031562587276166504665881400352233926510315630879180564858834902650033313010839384462724077276042274441331834808760313641105694646918012722613475389082369631574570763372330377194218215984895410225303947787651571253535326447563488636150016058172983116520396993798236395534980206817719387700827666856704295286493774745593320084178837835693791475386363979600361168498714404811642297882650546575620219495905266594202333011464602946082549876271426584851703174846486698386867427737775007351853928593939847589395457059122227762371111438278461302129462677277897863679206897474344209689994725236992104281576328824693443343687802022419814417242392492313905253583843706683609507622001127347390289615361133342352520482913618652678875083651368831598099601276757517353591830926691852219010477972702578941575662601774864608743946451317508310357834968169121611298570468068829186709935939852223069708379375816889027986570322148210908629299213891765420103163849733301004770670414717810800497416094060244789857168518911203859277288231026206588749469459483303815036094135345037990186763600655476126227768806189502149317504085518976776813460059583256308025105430797533588360214997142889878737783720881629072017616676939875141481976062787418948515823734246852702193205642307272625914858628991222972178518059844549815195579704537487286807435530738575340711079455935192232441459924423487289310299773112684632462282531651597337420763526994627795849678895203095226701794736088378097968542247890864872412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141394749478826011178630261896338257535331113689162270718896361227909522385175373795396907021799649202938197712517785750178558610985622395830702297715827313701678383159130644366210263062118773796180089253311434567365844554503153898035278455837299456740005762262633163046687654553453557405367850665966237217438103090635841090174316908399950146901416710254809721546866907785505890124020682130902378177738654059602863240148433939369176363674204085323693404064616028602650967633558281164392909141837926807204967319150550911496422794464970152891468789892462814631369476727387051289470734221869213388783807901844732353931258567553280398878481988767116878258470350771198400125469236992415099212255758341343286097929661571620952269314928709626251554906531364835469710746353360181825404375293223124568491496846955585732281925533814689933101613676402389429099995213726440549434462108673844575173728510651697510452026813510730036409234667528725763181507023529324962784052210190360252442200286540771286080911053743576579762292715264727897978653669765065576445333520562569049146699078910562282373171196872478948779984175378953599232465442886200670453074127358926686584453564625904306297788215921836576165711053966501523848805374070275438219703541944036159305021081047090154266555967920734655415004127441502086181116688656111514798586641534787141106908251132428121637758282963144646853489620089247917602668505569328178531493918108569639342626509672835089333261861460933534651311659730593609631884498103852526873896406928568900833369787872363398236210951982793318258403713297430365322766113084487052041995912715827742907629719718697527710796495798231687892625189045312297523067626005564075392547329760763625526491637415139422671077256780977045053006589871941651622303578181627340889923109522093452111861384488968177325057302835833098760162514213805268005131872292336147209416759557202152969135382350236211348616785824946636501423742756663567414376095096833104394659782634731112382734483530912141088399370397405485530116827690225598393320591389023929673697319424924917801283355540471581533964918972445328894410136534452546406782755847855250817614745854958291634614743007532286170795804469165793294790745629923956946038377337049523364776024453063108711466346142610397620944850393580939261445641885971767023778993129071471027445499861454042051217326383332571379027126550720657646469658034579565089133086685216193277094767789765711479243525451569592100414948818264637570122743570331286354520707817378131638898759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71800738613274722174612213988946256145008500311489061190354294319170415901620361815070918047692803814934306118785776404342833429925606497945158988539705743991602499245817128976134624350202165392480469896312124520865874438949122630584224193678236637240885094689671686090399750940534074697490936711483750565765224529820041293797808894439177544051910392355013719141532120378348255608359755102003044517224014068000923145345442239693541120050717544401995060014318036266057972017598801935700937705390040807918026596209063018360722640375669407318616137499700533148689663754424825372720928343881115674951459324036397295146227584952771983230279107136879001991694515355438896115070901919769468941051171930190520710847526096363211789799642167647915756072721167460662936272102749007466136184435454097201202381513777429543501587753202932656922033282173587271148580909550337088765565358481124307562115728145257917490157862441791377426078180323750633584911838022832139239286831314357090577588166136430961937805081018639364872677930320595264146437418075028532602931588510693805102344055383727368185415195817908031300350547512542218511337427810174884722871171760410970704667078324812558449200786864876739257676313239654060724299503324281985759502113987296094911133471334556646929277396550987765419597403366573179243262052598515133199408768710709799823563346871158927339990675184899326550530172862247994720002334553830645641111071158888464657122995892254624385175082359433852215782577891323355349928039254048470339306445777983693171944716359824995903895423407332933117079508209796576176548351653635329377143351995157343031408066155508457739478320198936200638493851571807942936405691722580644248925171601304360072977591519459746297520674675747054715450698673412303329217178655270232362549221008799808279147283928831955500794523846301632061072825013103956734941267609075340888716928776749419740597679255469386799148803973806527464823857692127692584502997120259292742696791164983180907156195577987438912020727369598445508773016829608261809092489515646962133410212709960956332768734607726311688164107649672699617808108772071742004929965283964014012102533730008202897185026973935328255253984972005276507997284223009497336501659915094947078191331905770173613694937245955382755000807601147405034216450303750558923506107861680768123625994833967680969062795309823328974004387245254147247423821717663352110836045465481500115057942958090547015753424399302341877580070408079639003490968652047531992364897456701105091230586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199076744731831443009158293792785638876466081302515195038620508535704001262101071480154038159595590564033005755453456401232793171641841666806385795128433099509116843754153886759035407296707315598054979298768336104178082950743525416993618808236116352310861548432948318264235827042835749905844493104589382460341451454751816355226240440119982684110538059127582043991494682652888053170415395881512511294766867463206017220653705514283154661876912966712748628858337425986675002409902611975064542456950897814471652296396556651193909040337846927791116722642033026100788264497478899713957005656463123817270433126603676333157784557312879587767585520106060636252348541174942455534315878374302854022901474232985246030073383278254772351055612287079111349294904760084163228361660043633333226202576781917046875790752490520642007933056649353546239839253941879950687597389145785163966713109462344403059368517427198902524024492987497068835121479376743271050843301364954629555592352750865579856543007820803822507932309254705528951294744953833796334716856183480489947444581474886305780901418694397862690906836256013981221394020102459963502444302564501943180115763457670544697928927270581393397099313066065123195062815262172156169055599769423730582001766254102431451599801948502494639109996876160308131990698774321247647496510180184826155630363622784219781416090348766785377595489886193600230363039093900709813615872036791759452793977174653835149827842450485769530288129498627040096993435316890938454786670018072561823721990778550245996042641879187889350956095834446722105590755033251583957913471874194862331525729694120844475936262147245357944331624974749623877679681979037410992599596030111837115607225652565697437579815234914796677433315835070250311792445014674931117643251122300725273952651343191955013329309514319685720393534749115047927892105537155920898661965100348712230088279062849118212435609202972882303283042375886574295729414175873886907257136184009585589868705484484615137833867524952358298421610616431646246960663034992257275766827981025032828386244565246647712889046485224410251228980143356068955183335313671094803833503225459710406780562486053061105006079930571231982163628599644177677597029298666961241539161978153343455893918501470366800328249347532721948815784301089991003620026107448595152783780974242234881245498236811766815322587362681029292473293797541556929453269762784503906144654706312649225491759926118224722390310013642353091920135380696074173741771285271055162355222271575799881996393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54772191572772311397889299123129522205077257036838170891293774631730738048811094764891534530318231334224432364111720406301440231204428855706788450361892350447572036159764492380752616632255479902503233497620335789126717318570423353435046674419651191066839275642363562764699274652826098328159898285473420163280594606554119307454052117112291142561289205201062143750013222991618779451379294678711645736500439518250153226272312152761196085627698215766737203488900324955113528856771783201939111339597553495255274419609928497523902019082966413719532321972243270777421597485958899406952356317840128865304703912177616395542486669115201398192445327666509359320544155163412751103897355534552955717251480909934386345247950682311371852043967203196340797338148228264951380281521382462052232931338459514948775640481107538123350473705965201147174250866384475222199244141794516320481796690756093704376357072087393075593319317228038091409221109599715432214589540576734441334237713188784554951014593871782478910343181059892833622881616635098808903285891811600599129459933781481788716893660648292182994778208413975830297206578461387227306080079852433623127366386912245809218083811580248791701633366058546316818191288269818124804959482441106095918701650915663774649067110951080079563071590599062730591239079627381560292384630003980103579972299370352694532548370166808576811509697129851326616510183142644897225172240724914664364425326059445465148205882549533991718247434611354060625200899165503410119350525546195096836000311754117360425923971669818148908703644298493191936710743634930565243541712095779164882591133722528677333702338205698074003094929283350286548716187158389668637595514715516933107881825877050818003470180986491069118366777722689974152285483126995705771934302472370858195892319930592022799427811678815997532106124101432628453576059154814283209036768136011683475038623372440913689992495173736156001628150457064221822161184977154868915828382886444873295713485726656027958608844821753070646426261226701612882748531050975326253479772207372953584541225348081887770971959339190945491216095103707930716121882991239806555421843501234141396099321570820582840587053391845390285195960306279446583284954005126343512719146826586266316414776712060959021642354651332553576608869933630097909037115656347321626375037081069315955327834251862205561135805781394015477712883574388660641039518542689251206782001211891721365975379998282655157225335911524263718302440477037156690819184956489106474654966642315397348356386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29785312637246160176204391528424810307512133649275943190530284224241415476027915425525299526999234837779672297961510177119942630395843765040044738978514344954207276603907538879409727533580600221526392582114680225984646265189848931156430283356726926105862493218314201294872528610578528101881063807466313542127009732354198659918436287731937171064214047307329040142144907454747189824250384717534876616272211529848397836130125176511479105980375242832046644564762408699484598836168879935315637698103457708288135535752558848995409891823343433645460864903759840109917294947049511242570157277683645874401161048272849687635332128253077797515503983643416621579564694516815980946727065911839854157739472395521252377582545835943997918693822627954179022455121267173307784818038987232050469200771215368137829244970706460302212081741627065359174750833622450131054578583727890482451196598912578355486190204339533690960587200412807386182829584344413487043823198887233762035771786329735010788645303406958546849951262687029523604958919752292469938259863133036575656715605502662622449305395317113448899040151307429055539943223723482972459162220251839094573353010086296531762202713690212606369379886385154812348232482010344939251935900460261029627188460318781350142103296374981433735451313942675190935097647687615576339368500203488588888917851815627928759137398794350094093161855462756827373395996607785106616398286996706439001530538506169649539445514240704153932321877426545886004967966695194254816999069624002842077182243532542347210122046930508372635575063442458208939215493695966598232729785998865344461654820506227653361025695135198761970653946879897702979741981336950871873836038786693348958340130328541876069173251720771980568641178012775251234765328269463820242948717289930952865014129488958900518590873099450518729878103263735963860108590887425291963808218917712826620419350932768023375907952153090813904529508593827294611138798030942236775590346473625933142284738514135561088285842635699425525999639736654692332347801788827810585086177793675017791460870591051585553033163740003412068207273721050226146476539730448561090515911220271746748464793851803916795125649279722577566875715991628647800125814113152101374384718618688514967064462147368995405046076425174497084129274067805547080804602442424209106361327835397116027347234905143409979826490715195411307754514827677738443872285217544662490428544178409823894868728308454441692354678499372612161059981498092256450103540651661960425877365199709792110064108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147114766162615543367120685957174898381829707682622981568733978736522875287759412452443559266577751374153114053993204276272280300231824040827924135421726687118228620057135877221150757256254122185512488614382330716150216912978154570665039996476812334291877734883034990655282986581287422943683875979437347495178163866707923789440851931813483224104802714219340975847577620418033422186705139575191667343583516942278834630907304042077465788426887866063621994904437240846463337602867201624704857210494679586940111053334250449729250849380116609979728917140449792373566338600091855292329699244473263079303408463585288182531223250594045210093316818581751224352755197790262464423082956783848579422153634160913843621961450036780685892779293535268610364955189310138992363743775315898617734386353200024652240247063534851465770246049305116490583496538203830005583343673597083736115020912391971146987172350432566524477016076761058126862628491018842665233467024751695631114924153266454305235601468595837690062445728177519360987554581916362017345083768330151850994353337499729750473969843977634064226539447715435617589425897728045345640840305575344630646578284757735411666494492204858382968408656483846397851906514259967387387805337772198648425435962756401936642466768350430639101875144189049831172940950514022134294616483005009362074596960385860618412386983107055646889161940594643821550283552778654888053374552694167237552850619180660317343894614914124150467354450471418786570439386509173341143757454712233976481800882146156563566205865431238646557240579340938204474948940112736219800058753330388306386859580788368473376842965876651133834236305517080477683989643809937789311522825113936761474061692574895454381895833854127292947890720354198906899170804986809058522147903341500048229870831219464493821174271892932267426025340455882575248302221058146240542542068845802678201202886715749909261317416149335714505466982022363165032921787772922063529179419250755708066891548675327580726189179039535668940012642702888446686377694662696677066399919755627893468521457782081669671127792517200133866058339737645706135564565144369973450446305095919365048523008008145317692724428985765080882084993338194386463763686469207505258663762210099603768827667247289955967420501605888841317728717705662179682069148502646530004922056403746791091094100843716380689609322188979183621097100985234955081960181057409997845999540244185557840358913663924956541569987545571867737237083797338623656021374140617185982113538981456778792524047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150445413808391475407040911691401841685480179195794957244203578506344308332478336657513591210165890736263613258166379993501315692194026680827526878361957542730876423338117283361749443642873309229478123242097976423193888280536949836223307947934264013099937798042200137116070956013512371574541762075967126234111080252443541074337958918318014626457432643499788413452688191887518654973055043320087708924375694947689232270676193459433619748494375406402783800967546589492645896686236712485356855381825582855588035140406431752014078136248053340427057234231928417601777740696177818031675061534918290999647058894842806305730795132751921738859245068625703544344300253580111347526034661004228272863016747920697701748263657651538218867343343461046478362035954345403927530761662665874310404519734980116633808490206282883572172144441197754809161172571398630540731462523132984273470811081079460314584463214709298051716464424139443387154739435358280471331373195741457570139653934609415813733473659374555274350949713617444091049893895716165539132094645605232172495289100538892633913153489448866565915119089334715625063997779000531242485716850125148073094408137276277141022268707569424293493675818643543565106278711128287597106395048682558407012769781109369298412013974492456645293695884838862012330830430968773569575258968359083307404924517629022991153531114916567398447171369194255617719251123775351778089607879151383466195481235131756521067128644272399642902575251174042740817654272014995527295955000109928356099490609158830929390702801095743024009140093887780163612782552062918684564525372726727334692234059359530875207961241009771074963312768248643220175893174953186281791071494898353898479121325162389814858158360789905190423291180367963404081597000889101953293168272660374897596427699505236345139063502079913315849963376733623424003971508202876420486086948324925948591870991683974095085556633753597364055023386713511536484665581891883481191651409439015875602228166584199904393765730153802049147377261607597578420949413892367569155690930383512764975988878887676996116362839184886984318978729381873628351959027053198825712496170394679904501371134270265167899270445606694137931391000443091870858430235496786746921284529499454352220713327004939620856702645714234037060899625273215147481901710043108569681928149815783459878391291292108062358261855596497793274885278648477078414840746430673311924372555044560310659769328166206929427045356293329780046317515769911378285717391238241511186347107227475682748963107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153257174682367450312366743001668420932122338353513109940936560627142559823922812507643118474533256361955754267484873041624571583669527352474601943814399157561677969394248134193687737369252425250484600633514850960595209217808155517107360666251119540507164665027347311013925781217848366504603949877564642744010252185334355629653183283078650757910937755668446530722885387614587765172525473716879635090127081618502592702677331688268159575282237399992775962425487218931479743879390708946233568713274664184699137475039419498351806867852812782634863114845100277436665712982200766707326382595921139300272911740810380166765562243733887640909686398148609850912139953001287688256184815199022135970672955308158698356601376095188760673674196636312989362531700323317808793991752689761359947373798063850508900543351739670561917087152710682430015819336839890005550244441803630059666632886302650115051668562445488561158649243892548367562070990105993082962006180862716771413309709794964462481096495816574898794138101120858434888433214542042029654320004400941374673876276782851897994084985244823473868035253754290650103754874483129511638658810721771643040117688328427502244087826602251489711470908637418559116754560181269960453201406877779140163809818602597767116989051853788088090611188520555600654559335590717719982190856474677774686989074903260268740302105833114460343693023237284518581118800768952819217540428695938066011016089410166007684148915925678784624056278662106303471990516022703899882795316321741824012032368162552187652538141820969491596612907599843326347168184982436521657511272787109634862381340364192214348370390257946313878006123443038922882621175304987443794350464144164229331553484323615484888609600223008404218107446172240109923804803848872899107465051274198478571517915950235578533421609597419494818538918791622978374269762602770575973107091004303621658968486622581945939780233947376075128992922542246597923036863615776600894872016854849420728771903483506305695977277643047551481540609319863895377946955780905419211542432294725357596968255300941643356145976281581684868746896706023892718341123618332005244677398317447631038473593769082935894159456866154918916560423525547202590994551241633214037737914629342170510970505034088487666675110701736643107949472086106908684322704383503703793010209881023055049271950524484597055878385367555937494932041897620935901338072659433666998057819812043900153240667792834735158943776208227594885128687177418246007056938690852371397138867137779894659962951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190918222695998598719870361047348772282716478379527888797164713542156363573672259978910037676699032002027330292603515112829707488996507359461568246506365106213691952455189163166063807961279284660101261176150232742308288245978758870300570921929443534504426769783342541280107601655732428594434739643554235715402255573585703770882653292528035311862759041539874796193113161097741538797256919357008899161728976658705692992937898103652184131164134326485096028016796503031686409768426997860687313325367926544577290237569288522217925464526722356686258375063416520780828928757188990505075969038926690114254249900150767651913976335165700061136195016316331409524310227672634382286551710594154874586029700785929567717597686457706514094840187697808720846639689308234817717357782927971140448549777764917873758288230905998994958268429858710813215050678263963103158600904257496444375477093816118194214517954763201001976809444154362960392226653031439189180878695596810821735017566239662607478405700925491180126274528765791626924883104584827190428811644093080639400901030052564931046776569048545300352030099597752256195555875708422963073830235290751170951071248005098488716438582094557909465800011318413986351159339080611998215297627401199658588655753179088498166373814107423889720172597374304887689190032774065715852524604375015819594579515780041304155341318188908117443066563675977252466656201478825459510555241093580274212364629127638842115036921416796032063071596494114070255117883791554223896771083836742461464110785561839524182912205724098069371606574463330322493315428988552721615438657695647090592718965818944014204500770760389916055249867015686652125868122121469688074474825806451816643215636619742067437443086572816586473066803897544971582205146228497720615401309459288315217307596091047356753245786232824437382985962784288315328421329017203540558122961484041245504631335984962824256100959338176575109492098274916402464006120590470347353836539244565282146099186392130154565963654845204709167270695131313513597587439770287923659726725541364060775186739497933381738307532010060967182006719006898657710288970307634761724291918269101655303903967637329804066657606710741128211610127762715698465909142478098676568528374388903952730677453869793237027102576509159475202443543915546986003793706395132945544109775794678345520572940853537702401672734934919223268478234787689799783699560151607798172050253715970676000708756559696750396477557738877496563803458338289198716582672022938451870119148056640760606067480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209646874377225019663443681584036032033986125672273728421333114745249023487416612033201068859796017646198738462516962076019141236106176700324687768246384229747510372619967484928810887536582634471992860927915716867271799776084273856454404689365046988737738338337341460035385594334807863691251364316869354054128975609657049321336045778077371784043300297652325109923222425381153434366877130380193880622306732800816484397299254160373549614772118811630008025070243672205049893757644745976668629956509039323687440209131318282667241303011714687663791036129568472561542494516894080404930937916372613827819830520178369176513212079826265477895800659695137646494388928188150927465782182043655519965241691103585941744640686062906913083359781789803047226219778530874526214827923240565716510786777024791181324026085602107582319407603642086002852319484901753075479908469703447570728462245455372589648663928224820065008528652099171219542636036129827481344802179400498120652648155186286083547891301386845061088234581888121178296985286229348277673937002260165550408976230306085510116844305738567663420237227026046956958107398008065728344071923546711858579671546004549711396361340906204640454628748229005377433474776931401579086191851183111685052943127910694943029158340300733453902958316077327215904938981235074932907073148451714067791287051831732954097276582678084237946949792083449150120436281411171437325338075281591211229868189871929218799876525790400672550731100166060627829706204827483595819352726230084247250306365478819923012146112078132778113572467416684997139029233301614962444839172731831327665932747219758778920927225852348133021770897939537264687033189914859059569680689252793840962544967978629343044993036434047154986142940671898064617830009707817730410513280565190140172818284924787132459708687878439724463608239762954680723990720279902637523706606689361921603526550469754615551998081018240498828410223734488821846150556463322943635519964633488199056603542326781369514624911438626502182080758735261937790196635460461541042598204305409681525610850394594740463926512981333058785887915708118979324541612355956981190511023819091637858649208039797049101774935631433107940898971603224559861454226082157355131831491116931360134632881099090870984173056052960212393724742069985935335056027552402234666211968188903701814097716129404395097250678425401869049039761695731217439944945053629160110203670403085186675940824490346138856443635997748570626149587323498336712359909537930890424264371737296493158921834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159129555741988643318901180007999204836526463153945278768788978129387664897739955313456575106360427188571075484391360975255617372072774875309803455039716594771897122588925795470141275873363236345060700067991979409566192548903193883499575562611903165981988288227427544221566623344368162409438467683022881708976918033863767455002902135994184786107389214752232217366893953842743526363229431074983693603913208550115147162549778606946591209631834931855228203979399295648037845824462189370464352179502591347799298004877520938384961424059893202673055643036203551619917775639408065367266958899675374317626175424736266688442465977525790271267497731453513425580601667651306882024081349451125562731684487028455638246109029403346451629510951955170593096305433996483246559866777758738200846551544448396795766044758059086166420254305848804848887808578237955137138350238607070402579283359491929586979268390409319637574092722597759250140828362492560968856790600026692770248828908926309898689851440046826313189685202725910691979579635774429449817675937687767087874541476509931519570220145715427819996304623185172589754779496994701391789787296984680466868964359989782569037662554920076589395820300972917609366393425443403380393090387034571651919767390725363054471582704594204290311811082008154717156054569312976241609656003320796475999637328841484466717660909454069602518456797201976114776794941538194238435637590995658617805234269422802803833149147596166145636298539884823687070750515367977810057926497667808481623088487088454994536975611646846502074816522085394565075287045775434422523455709587279663849905310110698215502968923644449901494561348443826747951293989367964509517309026386283852734566763549878749704624070478181185335075330843079098967791588868741767940562467256799011576872402294535117911734186927053183582694022089188188216023512148825720613972210390012958093760026635814501577994868397234338186977330961196576019897690678531716195831508199282578343661111522454649483590115894308962755923582890859753136099084104688486783175975153667723743059038957040121861909863737841153876675611058804351670268046327400103177178225028051005414613562872655571644126466108715699375842015367848883550823172811092459183587452001658496141401985866401962255778523098664479962523523305591261424028116929597396395619192584024162145058865484454931967766863951400293626370733278088900282878001717021168965476656184023564676111862101313146311630291030557456357158561217793836323431022702819073840225682531632508240289163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89452907488404929625494939839042561792858958669154929845787540809187715033605114541503674490542828311473503953781319294217034342107249124123074909495564698075354575822352879518541021473533594584072060347370239952964743646559552504807004931032011324330996767730515899272149222089674034275557491159353163788350439923000104694539242800740981511784512514340878625970010355330657978098843569816403956691126519184005120654224883360404543011357557123489619413354798394205762660503706308295176319241613714403127337549782406405767363376510484537849522958103515995670000637748872513214576148403660135953411101667474537121596230069239749902605548651704877815805166560839472282029488452285431228527915274324311483983654685233546060181040967028445201630209608429184242159960685901642217164286742829411655336044888529299715230120983046008009628640119872414979141081027386350531746404373433260351055082038929770382331302384440441342750874890492615138543951659066356574955842023324124483405341777433682252461736791012617032650991447447450047544309984852598345670508931787947401094085363636880213466042390573361890315273485265193682564400282506853600365061508193886079764628456739645427823587364137144520887739620354133717803357608029683041438650637508259738538477641600689951191087094011626615894088543749801667623747030529084117921904283692724995011638501674380486344629996583868451705027160045034973578519877839504721756200547413570639517393505616463398882315997674118882480562519864548661789511719207763269866223539107541761507075109795049960341315022981338715884775462880093983998313689291361272764898878278187563641615804362082054694251429571713911246776222066737051100506095091112678697465373139827295274970935731218449128460031136525275408271614615837148222170540707335662551996390117335744736101062666687947751310875490011077692352303569625818998493437517384552328153308729019777311840659512561216741780698963250292082809567224271707619299787656609481342213440180561093467845539325650254484434036602978375151323658952359677210243299009785976161871671180324646367631663815178172380017769077926055085711337775786404649774067874537011259946316884476353618392031012776050200625623275250751953384424798184819314333631488583546175564557714757978169630553842881754698222436048928959466863988280007248096216730866051090121307813319302358662559465294826165140639664018377822111037123882373591197049054568504868198463598865874280307254876223871973505229481049112500927842435898728562934743681286798179850615370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67107653296475008470659011129887341444022851627316284689463756464632532334282935052631741352196251507723106487185844272586504777192780808065779310674325837290315208832512056420629947229806099407634024224860009988945958189497735962666511237058594425390915009655258852427986500755112236054252042574854470651026862395037564279392941786199194780902380314854548965903420961712944688077455750925699239438159309077658032881819145979872549666268747436386284165630536540691156421612101889711103110459083697959171631784098806964979249790923928009049909481448791959499835667927978535418909161173336301887762423090780547130279655614782228577583063827996590280655732719381786749496673639064458075110859031528763549196275305135408011272648334774689673085161363756363975780003469885567592653265783416021390618386050131665343753011630719875106660712879668839159585386161879520713320551921769448294144407291454473827022384135478137198474610300888171966026328469344711319547383947866133654756027008199786579530740273216913453100198372087825351941200269710075191358500401609323675904133724524108117226837729626776794568110173752758015760834094965797678286063687365790730075977563999355310555374184909380659196086247359932126617202923608431292647680087643550544777987410842244000284561665593476307005768748226839209772091508166383664051375108909616995755498544231827529821687156255690952840148214955061577712414303358350656920333048676227722217062581097410137643476968595048229708028477731803307663030569024519234386087658828938761892508524462093239184428097397537149239214694826363826893047210923589665321432379637134413431325583897894071329080930063216830156932140979673740009033167848685715726287531260318462859044799069905502211648757006661386251658893455799235466832534186951533824044475051717453528244507958110666540763381650246163240164282101072946204827454961014870688550118316203132218962765741193404775006034887584029607434348909429619375081759235086989478407176029163463016384709516098203357147181364925397618535898396306659184122558456642516695953949446024237653263622883172167076623926672489334495615969886448214087396758560949083894101442674316648888932238199966028245315067084345556730692330581766790035296418722116934141594242625166163099228476302732539959808853405039525283703881762178728387542025718286825540425398825696643048868381755457552017010251020621070948368671625684984378453809153423745409672814625867329546493198424159281599737260700765848297017254872850941667653797695248335724015910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41352605260946672703329560618339534245355541962325371555825067852202611446064331797532594666993318292901740192741316259892876182217533275040514072073405021692677161359823042954035303592337997574409448179963409022670632529520505476143031121860122975869915096226630379788352896023007624896855833317905391978363153371906690096941427689687384108345728464512065946567652171362585417726810038884234805331770297369058105049214057085781014257609438515294330065827522964285964009881648543338972238910620540572605794472680278411137326903330375592559196035819070201569913502640629801973302751758182652003775173897278289072746362143834295078678367814488741397457318683099255928006542565088520979135884404414786222870059309910548393381867181088056877276097786007619544229074980350581766786171505573060814221988146934087978581527324939899498685921987512203955751264125358849253508974245016414561710201511861118492607139425395329309187414383863305558455998448569353568008100194035070517870680512188669900469117751498522607450311182387578952319791355511510715130076546365145195735373404607582480572695545822887682681038532096264690784410669135941938440452119756449232248903194430822431267080402330174166819629139656927161487965429888890351304658281380766471572839565090849424154325048050734815936875194486610012532598354272679231963610798630013929567693784862900673261836199923838444559670479780615868612756464963611732402774632477460639321057045428441552726063871911205707156271332819677263479169148130346722249543781516292092237791610366551972585681301398221489543934968382907078898324084815622501764059454583443397237373167388386891263300947963563872480885037508496743764011254859363498114940343062420634832042909725253934163893168985407116860708965635303399051751073069537585192401324396016621344644719663264573228259881253763536724758868023768716661912424588467051421383675549098506822656963841574312050781875077574837181848940429836456087267459996413811593951511295639977932499144010115516511552487922017183248039160938933238941772174213886989738115764844289978122333612512521288372021780596506506366989700187945458536644630919731244824173833672217248605164723605985850020021412694525431735120042588634570696117588257414989448329104874620758721547590920439470670342421505171933542615255364649300483933760165237376255022299727205256730239226062008444205485941085866433297460362853936153666320398468965166701780353007089202645084752983846348914291541261902369946885974906913560419303993138433559872390151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113504032274728583312280113832997117794598559377228069851454652788753155975395054989014655950989590532803754128222204586115818841141324127764002938325553148836666479976731846318348049456363897559129174194469686063281059478127403498561926361031806280663917390725800686997291534317612115944996217322775447222387630724814403389469963202832190837982415315376925080277959594368341855555951868439057112625513410442101107794108964162988158761606298086041902593963852767740146224155719901001661848910197868871900110212551830228357604309259002648383169460809505902936881676477559954825227226286957956280145488460362254129757558115044476420189769352234785220432665017290499117541568951745320042621055083236320088170185014734611709740388083228975059661810636860504862377277541175099660755117033190101925527533627989663266161661201875668643426672052010610405333644035408364656599545194529723965524675833668575353630597636476267022882004704963886506535215466384158703163302546629300898504752828878235484085596840422213655114171853839521640178824538823667640353209920795283012871631718233544815891315667837791903682652124051602067673210024496881328690532515014898904989509586123278487900684101889244983327763727157090358611845725091035798498406014942389250866706964627066194691517393503835488305196422006183330572009258973955360026557676414401164409886243516292881998860923278530852454513366481324715223780138103513174260789516239925797356922605952687042143100472224550719982027860710217194957384711482865726372645168433653247373715330947879550369057790829873819716853605413798483232440621202496010229900992188953314403543107963875515367118367147516443223236765012467809772299441979069662660754232662858699114804877716872163208490043551886221142048082674086200910396131652101263238258642186129110290960408163771286280007243181391079615605625542505796214126823236937369781557144796925470798440241484251274554053678495589887193837551382984979933764861979371530822143552834929171755412933039888992156575749544324968988620805121440275819281905723837026067544651242513302240075299243482138775245353749188050531035411953553798222081643062261918704078527313439115671845664735059842754612238449600807857066396305752616968848756983843071981474380018590391342773252084628450159487811441720910402630082093828985126442020812784364728027277897902837044818770348507460818329454567009041786472325842069266077696361569130277007973070797700155157571480580850000563421125419571599685478947891015985131319375143851893313152232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141801850298372588704214351425459129608577715464058531159681648945247226634725629197231114187381668396836437177459202850762936635967964059362565521539213162742843167008258118115953504013606453024251178966363344947104871630919402538266986882792758372272456412073032040342275594840799742164363606497696525841845581578038328329950075223817983833782360097519793234495631850831304690115123169740876788829502993645525197289066142772744328209209181867127284596379554255860697897607482840569123675421742290020330867201491068633074515089709131203861416467211227747441403552769022586224942698340150134674124307990139814922041480853561324465092491419009614244841782545761911633706522943268235517901246777139875452130080978779063259138817987917000730904096656675431640984529040177492350912882855232164541056773975591374222766961642615754580804686835245679401084394778534336699675418156605682521561886258060468322029613868796859743778813167844951569110810030033343443562660805751460421293635589957830426395678471847582920829871232560034393757097766335892858252779854998845846258242752908133487939510542082763636653392062091424302717144068185119358809985623335196370706106336262497099991819050017894763364280805458805545936155947440421723202119660480863447824199263748579783367369053395512131710103435129665963766856995580724296799633615328146832760929027565745895300022272451512317024742158082693162965593506029946184624156140145840708729749918260873992416191284044087093416854307117541646141885189880597348059760407959026810815295590189120706527493230913269342895446254626062035519441059773233320967275099702041007810044411588639815638030949645375905069790543813964052433697343735515597275727696469093280172320201849367136412796497292749752946693086387308240566574466648035685823688277695457939082507169989580797936283954908945113164674595275465906833128090369054229366565466703324745114019230097929984642565512911801165118271101562893656662108612600837125799979079651472988446593677159575416527321254583531876404402489358478530020893727003626735650498618789138324290225689822249778487886416786873516772167225940570001655882559627522961569510810320771047272057689367902410519324398574190877280569926322159624763352565132985071174370903105698378407108436531993654085786309552675860487144287688906941677473751991240672214970127894424092068242704100373920103755569903378902775286816122745561588906785126857055564736483121576388146534833158483607002925235037055075250484737718577392546425177429916210882329988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62604824860782320927733359129773239434892381765923645408595150431638970592536942426401219044023503117238713429314536077653712820075475771819287967054567094551570547297129765380146634021152536859587760908778649493442935549138848861207674643433642102201651159657141886913804621720604387030031186039027346586843668793103984308864027120915944078163897663670173183078922591145008377828663461146115808464267976558640923696256986302803577669807817134744378605758880600433841636680412891479802357020377890499836200103785407230379732031632252807179539727902046068073005029152380165270573200803815795584461573092814086838759622267867922494100426450487322056360336946116750283136784316191621662023721276469092843187751302737381061892942203077459426832266031841591182067944852299044761334403239856200943923958936224220828954130653326101584306059425879731738958112237624225326723997610025047202129573779321165269322118068601445921966710242246589194145859700919491354369200348217910217095035241022746594523213688311590050955039141741850185995634830046350332765529515744263352303316708725278521145054527367449386960835129247806825037593825860297271895696350553310698490179491837622042512989409640673036637016584508878625285216758631519471297475814971520723790125546192810643143555187812428205464785109284897241337673214789238470095268895503042999567076659252978874035872336749572251922569828410772689717189296628409850435776678404357902567664642388901160931510029291089264319359844206164787579577064279890547378404195230522692086248073295163499588627769903445537723137608787273293567160004443183368196256738538917465266228440791109372291751170682370568101780614583016218269303457371692813182782662977397156978602558168779855724258970164208785240637761302619050885171183184083818648317772303999173867348199564317421799724097035114101440474264819201844260906297360759192806531125628918684361921557495659863003951949507024646821958834403359982974335425327278971738467550125524545798455153901593568275800645537221274648593680581198628643918400556840672742367370572874622491022086349803856619506938576476009636679001396303451650157856683776037942628347871032028290132038647714384960826295683474781945735876874447597338000215762061019252173156331828570770308245380227287310160087933374631418048180329322225957938134214108834405720679898751839732269922248557174680908025532098822314276357267597343521972798976817954859993068202186013352090008662751998243806282300366336202162441671838375934194037960936050034240786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56491302985190706992216938634073438317882418859863621268661890363796645195293985304548194776100199377485457877380357196226922044856592666268717276533685911445141677329703352859495923729607788527142051906854509891972334828264804152612292599286851707908927802606719839669805998726499700767384470793049750164688636428192382574696603235560838058803994450234453851075783191019564404122922133952784750328445551337893938132421659489912339939429416598787072344771248985992200956811693775779523787432124840738304734272788889955030419756487545569676945108184914922917948396097123073220011123637933287187320220758274334931974183512175228531935732549224352434015221796112672795428249674979903688264306424694989971445049788213801366842048156744177485038702498147112720631601320386415804521809934913396918327464608367518277648707380828170216899792073377809127029417350378189011576333163550595284386072519893329889422503515532975599186260583504061518372087973028791086556003296949351452907201841823418660631980857597903322220801129472676518669010951566464910452059505604049826277717779982425637216308217525073518781357771982085791380368623404398638342679312805272318811309835920235689081053506227776229009961007578757919218471744773270568962292686625987281099852669204046199062679570183137556154201301588292503487397589166149364459736281986573794052143095213097662754129215633626284575652787315689331752767607531319028311948572904976187665404203162747622950855945756041372672189751164376234617713938987996690753981583948594673239876984700276771776589117493583047492412530009293921112991136182139339561678078359684923781434517304794805442599783471446346301423637018369605231476249247020880786176220353119037970995484436990077807185177611924860615907542520532982575123988346582081190127339626959509556497210390726033774338171142549728742029629234800166390542533230763430056686887666036960664850730506945486013625588207728759527279883753546831605659675062742778617748103302245014533854078235991963241673531620939620837776208644547099946145314832340003291075657730861577302065788293680360288201622566315439564171250764009974056772232613295771576639141457762977124991729360322882749971838166534451756491596336247374969422250792833837771617182043019876075261110975165005612970013956142960958383900652580245888369823340027152409528375235578420534926213934017125956592862947847390260751243778542501408552279708654632999473412815378413284083171559621250153667577564265424477653426671909449735583242434989552672492548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127066883991243764632296432936110388764302984245105036794530560951762556468849020456231037291401054435139304415030085152960860264263022231941892464223993239599614948221542245641401499106948490647483521241361576968396532850735122634437154619088620348290436156356339839741765208674860855147410261395564111111114473696126336236740147687381473913274991261078464420549367378124215237566345293873467112214677801637219225277713952063762087752478004082520685849870516014164832616758984573559332552518521465786777301013979328085249553748542959787417727493996071459464039654699961298474319130400433147694091671450904441158299010433873534140974253773418098279722282125725240533991526102773402656114409112512112062037271882760892857257514880661744424847809977854968495524557008416025034144975598752494680327711265715823897398100918991047552513088263940604324210573686051990988004525565504776571723925905214835353049479184010414968002854992374870034703002978914341405501508885551415565736580516772399145408292864012260273394078826856953466987329457961149529400678935721152910870412018376121005733924013696561362602612071999039146976989185334828742459280744533615477541179476739315374338607050154796544822711818283083302017142282415368760699065031931325353288169399545967086353066121209397588894192308815339965536756502881372604020517193081012079199323210460534593343132686459672200646396177196382192692525004509609022582078879120446945655968473726300931885436828876856606481680157057381544037355044925419997861552361740781345415518481202492798826963688605575968682917613932134602216443926816924468964850967865750985041310696542280879343752611955649362607904344461827811874031395487680835046966797567833551210075664185109434065923366849903413843681533981715571567108994742153410288816453329743263709069936574269638640630685854784102367372910440232657126289586838505743702365319863343598841402434017142152157227736397963446122993703489183520686233726581711787311375628392993913573316227380019545149517660066254042954286115497283384176381039789131178158928242157694063071232370129634953567467660565751365369982542206602224267145208615105267131574366201853229271232002839218354594554012511445535697063717364537164884745353881540686113015727159046342398167412596880090730578317000161176677181010328948523365764541493812985305937993443366611490073461157203044270752839034520854598633343732329636114230193406358459737993462750773921945551288034928871750078899355649828400206017905840108109776339454487178609405118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122423013548738913821482053501312113970912325952659074512290168512326679384023547191058101961373249553972856844015968728465524913890995785403587275967089240029564574873167881082003574263444177402243249233972997985147025549338297216163451517514267957847897290464390009381696779256646867120022378390953944374969227145749809531831574708645623392724891589871209108508763704285328811502504683018297175960334481416479015069287845065804365770430298230648431416740047689563906071615326721647955792548535304398648357905000701805347301253583813131584638628420538265259735179635522923171414249122559097632700845374003991209797284179668649743429985242175192364345682451615729942678761167473941966229988008350319160948483549643489196603980521297287941916320788876310135828016932935045210101992328056812809392054333524579455289266575584425956626329047093682668190558088740121450739127787703530299577697766844899901205151349747765810809147311226327595292011963926959453414888959014229962859016750502833527931532815462323345787585877029646292006030690777940938377971139266959779044493439192343632023287462766312578559327338380293001064027709342874658296611575538234280395275397864657512629014775129630182622387975068016908639053792250807203742457560148014932897363055851326621851294828372796126165532925537470824306151985234661109068030437584467902612202673907554502015642610631849005479647519544043793346492442764961489497475613908054595258262903898720913537533019321173037381641944474932193048925696893722394193408543247908456511127046199805316475255228748631503986270510238315799007592280880688059460260692729368453969333202922662935732380192553539506816867351311536371162759245079808917752552099937212853183713232668671107045256019542451378251526333725353899696290328175518796810029023388410292507492806405757610277008725540612959633802810167297963976835647344696727336302893522998571403927010161031165616916314837656023856982996549484061997595133662231404716189263266510220971293120930771546350080075440853618370279038262861417630112546028926320589994717243988473845657226705951534382726120513210451300401272350384037543715026898576674320960648919611670293135582668953072183201907440772914075877284728885977423899025833876527443706961597596956935316113427118066997704021997405242358050222053377481513951684975742808560965717562037576433287773264067289284854370435348587616003446621846546795330088184737470767632737262547876597357696190220035746176901703982319087882575789932240292649189314423761869500475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70817510964684853066187532408529960500723737439767330603530499991973756767824105763962644490009249766772348946177836320967594460019998581313230106858846396571560325704696303836036810139505326117513644719325551423547787581574179018159889815076026605037987425310500443507347215751640133073165713432683749945679212052340677874214815390050341866361749052223974023704396561544167626799664800103292327536709503286710550771938748116893659307615154595769634291583469070383948160840758344181659067162982422061535461333431216603646506077156633786103509896835382809523142030501969942577927821046891256125980029066271231756969573065783564278289072095172101114867718781298606262801331079975510781293300005704915255969294219937522235700452242610291163402758287999551373772137214682288319553919973150114245283117275981647275397923238461563212989776336675881060682713813009936857531702700071800566425025593698560265910703068228728698510444033822289919566181278505521676208264206338290580968140601207930339095339261114938010237543947959960911700391021530928933400217449572643373268500804125574346005344717887309295661293751144593399799517650281432583555548576487859599599304771226510199973456765739487719837291886861369533227974007069910490689134733398288117213677116189435477677364654879210860900398478827059133004268909000421801147197154497655572392687334905974945795377502592220601553141994201928697981652553443703537434582093930242337110161745058432142299752445874383620383957184153638758049589342006692694219348615627553261151050047992290538243661501111569681520731618484185996692829056124882763154158658135630548446746604322125479834958983050317063044067225552938656687142095867904987255686374829863330930875399802526305206955381776281728816095039223330088542848616538295173745855688333213595558255456347659374084709033359686730341425859894857817604444125873479158098509701526662184020288607110197467245785548154435551422497164397905801383925300082898436535430096555837008573664037348597127120402420877575794149779503509536845986938344649873706018358965687549613202175749723955314004189907263345526031592249589901913942649956529726013194041153062292413745974857505690272967790331155649550146034719872113677022422830707829868080865195500882354703424129804194759716085291016730898551774479586209027730847347750528498341523392336106419749276239252075650004568492710855270323757959601285363950966769875565528339492353939704310995952983495338511372918306824195138497670967489730827989609112273004107479497285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150931674038588253070750136065687979187055476159742007017763491837153440876241094327398634339310215589867257992964601727877769943281547910036954674309569971647515828776721336667515777821527090671767956135784722637717933934679427010442806422325548187935491283452227858638190792183504196195923468826558100678409022385856088457126724856478949997278994451834965988388739193382690040271835780192962827799519686728255566404075803304477791739608643462420096123307937471586306778510279175243108657382527095239890377827050564641062590437450508130584758443136870594525974521133628206078294406624124635524285017158854231849820960707159259778585444363436604098279078658097374045692199781937274457027640498879323621549763722799511102027517742754197903175399975014771570279987008305355337123874859325913018039819803687469200972607776816388118628377065041215843807680465792463773030220356733001238820066126916258084876632948042620790817027972907417596260484058781477347936605487553527580691536193958683932312403626666725359999321482753210601852843589686738671581559380002389232167622961591258463149387097843921406538029657019843107470868806412083947293903449991299691966013479280160261091609795710743944689427040269495345216486484573869958636007187900087957573127997717580095013400701706435556639406435794283108320342404579099684864465631987134963963886117024448662711004921067828060457249896253988568835158607139449019256309055335255967501147187861670674232968206694398326992900230112098722318272810346655766766263084880326396811512851207891075463445995751907704500358554493908803851647676599373169696681773643557523988797151975896899913225783664013438608243753875722641172120674612583652201295762178425117663139639868778054735091878492542287249666273347750382506156908126535486127361599392618139552186031214654058104849560199691527548914831349967482471004766853576260005490168356875080820471566386422424829600307631806850765984867939650391150375200330633506340090819886179633242533465695860364453447149315066342599550427309215843543278992661600825334702287856304222300588171195350145147326855935546809619724593056509296784936137319777928745406089288773335655609552665054114013546945032553898226826067752550009407480188959235744221589055008509628384372076079491533608293491626618361093713014480811871088953771709267465760253959731734495237515172352464330262681562421338966570828077918900876466628013461270715001247922612593218294756926939383489590752270764554169568746066260233877264891898248038460989352643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210656169523198008940494008290020022907452777795179309631739966623489065979208945717265734026957657679771468059618116977478268479427806048958013554280621007982234751321085188073580463759728985556512324166399594460029155679009281655095700680124630719658340934006158655485256775645311771707476037560658952942983170622761192115660201532097715898498788573245216241621609189290923272030137578455779893986193090908677075951472030851471905751505401622896018006432432607179293157708642835113925625645591664161448589126514583637383403916730211207665232802308838807301047741551690785505829871790979257897917813032757660103943706766630127972937661795631815870121164936306439075463248074982523135477158805750479715773947753475644045897963148073109558310521032823575498195315255044129463743168592276597193727224187392071754635019750821137238587165101079629793894910232743585329907226921500957437721912873037404225043060566389262748697285685005119919727081607913734382882354737425686168888128066586714888646300465907979360480965559925751889671863716326022502959152894297221963549628896065691355646279838922155814251308749012137103188316639646802258803611930752263729972696755797768581364306041566693022145660148735132276986460041672932019182832260644523349882884139926937931417183699884914604020670227781603011791493401102472012642332094159986352269834961713328322245233290746526565282219814632564944029874903285617556180254107219796585631254579813555477324280200739826905709936587312746970065608682479095283925773021598862216530821302679810119663045179180636411613567815189913937084130125447307585733451838374651717356204159242239197023967871622856774010689127149287989022772926153921835089873472380158529668209959152426032922565821947972102348521027982755871203428115807301510465352262119793515232422325618922636121541943634230287315298663396232516625900270066519166386571071052994427006096079528958181487569983738611295760937272271177110563425950910889314974712259395460263390972335735040684384483606666158292425997825729023399622024424316291523195641650897217320770243602734574360265707618698500905953160931902543265230559883810912355120015224846317347858546235119361093365653968215704106014049068561536863762376453347662278663425733420380777060354429879335617960540053633793698147207899583227520520292968016070402610970566196185827264985041245181330585454807969717629966980843624135172635551342156409970887352361068645400047864726138455732380251649101076887485210972687163333831301836369851053131615363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42492983916862817432281961779990612590142536564458334316481210624298844695241943452162076241413729964752060621143608664065743063922248647357742004961526732018590313597400058331667218233268760678105126171369571802809727875056325110234220679514749826586409513899703916803114064570472678548591827761543394772471564341373589957672205394667426477055044832081492967912586522687555878178207041359261990175390371144714721783518736357306685239996481005522807320800944063280814237520555387566498670325668550362146909296818288224405182229895194900081443224503015705276951304072395909703937842337184485564510657470286100686945925910038192511219449882470149774235428673359687674728854945204000008160662417409040660193893461098335508177595294345896804231433547081787522373793364190612554582915456845319657305063100187182382198070705461021080547866867895459440617302640196116229208226436612631468825547127156012611797412978546654041909440636022820462237009707894947422920840368737941384466207315680065508709487786855967131340605353553770100126771456687227677952907877874315596112590182777118171316802476199158956631934030964037364937360150034281548099454511918939546803681792879087445445739222042806640410422241891390182055361211976129686663225308087624539907511117546106122489934952666995595095426570052458365646287202147334254694489391224395997368168479068310511156520591266172326695196182577624790346250309473586541505125175242862820006192030998314759833371584154052965167295815916238289819921989062277047122833294371818319379404653841435822290458718538252772064018203517079980391777328612947729094442088297698074464175840373067763762810639300957565612694328872720683719606745145434705959651841289857502438634241300091521328413086235697929992268224073332146259145156087906846100863441925936419476934213068216851783340308596904851768019513969875156707647160382463000610284063274031330466223321954537816712036681635930534276215722160655834680639313130595734755329980323853189172505489143644439041775525756351353259951636372710251159140594883553993374203452967562695906223943028285532156455047771572216046165124572320144005619331246446073243433650133570216612021960615686467373566268049715539416678269880395437741906515923326762623917448890598949088955614308554812070621519763923131112934812323851115488816590989083973457960821721277382092238410964684290358089659373160761597845053713422923832058397086109916156818582834057115618360797117201106039168091646855567711538951263918289015549098798228317532098587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62197703814595138284543111033072830289633967770881904088005573169400896266854061737889696710243251098766586438070356150663161000016881849272110182741288674361264696499122864651221573035284776175652978480391372985528332533487497857602750702003924189950921887052819039803541939774975407339035176134837499675203628295720267712495721525469134482275839935612733473649731820642383887086570874949907491606642983972728278041998895513097094587109306102374071259290474152788533808881450805859111674464419085805312328994872577364796068431794802842455064732883901768620956843117681062788430881486645985476939083275078299320349957745637316073840679274919715657042207383992362177477850560929835831059489265210381052836867483242785568843281098523044072591861887814424198509878472831579259589918579367926119163699553610716602404393043819614614128621546670252433293172618048205475513902527289347621800410665504914423030847658004614301487405695737099071995594677412361469068096613501794377821241428376465500282230857321580939447701701178298899279274628871410998847571470170948128767574429116259790206103009633251393577664761974592714222343987308657160181812906085817387761137556374694602834465883347499368256355073571754996622363628553189155557271575702446768637941135716351524687511857957403488770074970098062503395291178415413860622057203782451837640355649920797181134170228476202660174052951285704073891029668679451323322162635818715251778658213409758712746439620835502611374267091275004446149346873845213219541966270108930031280568194207271517116164352804800236108028646040091868796991265075995559351091340239196379866408291774726267419396555921421653944951316961484148198183318134199924845339651115412145681728507343526452881204569802128839082198722926635775675677686442224733706138939947616879498382299062581507140700338208509588132883883511045933852946661398109288910844041159540977671679069683419440846920396805045956331234340660737697639695682275334996942859188361531961568537910751214406350608445236169130576924608913347215334144630995711931955870267937207732550216195880405243747489989508239257061031293148204983607051364513718463150672060471820784166270822120450490086862130454204227869514549080760077743209367899788006498975397113492919391229498238950665007847686733135623941932636427916584152802637791611003354396248704788507156337490147763513328168122392311582591638932699895180013086875853663561722634128606452408452010598437180215284445520620414666994950951938122898987205673567405901991462974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13025336092901003493209892979825873099097080106526447829357516753656998202486774730833743046575112343533780095514793966486568820175174411423808736043887398723198313036862893357256569823384778053215439642757494184583619814301166299252882302092855179277304655455796353675164944559085559657459214023407490980241127834549012900426038730388972499837277791149732796282890130939802040388780381909712139302349521215381756974480211226504209138153207863186847605069835968550072029604521084416082611822905075967243175303687656432023356863850530568204756969575478988829809632886568035131032472708114347976408777788577959414746348150234012977708526325332095471118501905892060096887481147888161333803219691639423687417518113162198036835095009055960370124457616719193615981779690352744849171618829759628723602752511774718889142240221115121346675065952805671042219025202092796935377128915236017263428747668080483428118863575757617676227062660155893127314717868398252710369618828532456329739436277781393449725880033920621385324264331514944765582455285741636020635700330888199468259319722729595431548174775824743833040519620597431272834852402143768294358391721169414171070933329982625045315712063093615913477316587509820968145649161674519895056609485881619833830645219267062115434991611949712806959556678264854583483630659158195172041459443292030153680402621759753357811563920935308197257734868434297440461064053433226282508198032290453103472707098180743276359823831048013386764302705840131430629407884550432624220930376921645225940787990368457624169735356605230619436587256342083649032552090284114541605475684188725868179118537082177192945280602043051996154628247809322563558350355150999864521877323362094961783925634573218749331083876520687965305174294139158689665838680524673264390052489288876648261384899445967443969900688930594464930648928847561340235202263387812705231640760264898104355826225790171344435673099375206587293992758637176404444861201980347094702256593594072843279516405069101130486926616307155139256234300686911192185514847848253908382433428866274363113509610378002348145723605876379793661951902532471532219211815879518813501466181447360846732998119894856528349640562869503695500898873445328282874875712798086274436363649860082162007903976663666455441440564575295439032078564458375652336354972179066423642525849665641103203198874873248692839893381605533689867740460777124437986750371902068302596600083262345865398725942139036743939046109917370909414413304228236062741672358688564981719434469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69369211885471352961907172573384499930066904356240944041514784718765533052303271921697347688430467765013823268059904427715731205671969107615459864782350478431782626833885902676538232005734857067781974342022389770793506074055414765841553694784286701620361214172923659555657231291005483050777576427530014012707661810465381321813048743019708615971416762036113755975379423512643660790070317237337899454398185471809336556737289555347770786239588311547957165511924373303754224591219334459610948377500101534563334483595777759893716158837293768497738027846440628293946014487974796528429965561618713547126715185740223672296243481791544212885885815209293332350862422718242781474719439904913578826587991091825807842977965732492617713218877218607265571468277465467503847654644961365156059975892900897124084922889469158414243796597797005831937388748167698123814006216804316356347352586925835519164136563322629444728789688485398376161426202069595201698833807131231810387648018055712839303890024031565929072904236396385397073152018080084013686222477368696072106888372291303583127130141849615201602203530574361310276912117105470161150762035921040476842014427325276075857272725686469586712482881031828189961997990678011767653337574221827260719846393766623277883153209016229481699708203513531183435903155889130828694343520373161625919605725931108284806363050553055809971364322420105857315184802594432759874919326337885049512513656461981221550423939110909107099311234708479337822790912276097523006475826987648867399722333388705573813967491799815011917540552727279922944797022230798014720976829452585887761017860852694032445831725292965154536597897448699968161519866202005763205838319439076412787196164411891514838868215495054642541987665575147972030979785248148176547805194003600483706120217453983592943482681982170619458870632400048343410092417119748721555488952236574479438687542684271337586242804366529039978504228532263123283471958180507092997886008064308674040729783911406761279454540938068777618083165804677790738353328398543304501303436637582538829789273997114489073961189146732252506121982231480495508116197909545390828168849847120382005963958543853516291968712091257533755449262357153062427388037155281205633749938108233841461305068211149037950078330696873403523053397963768427885746350060811295340851550891266120637557188124482181616153588306879454434137705682242813706543799798374812461731965650543120441972556379760880241674296679637267463090558222000243781947205060972228835102577518780172536735024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185906573841009523418051784538679980927171494723320897268070638456889501491583606004243759280480989826013992233085216412591960687729007330575336558128469998912272909805575171026889249219049708438175760379318125859375780463352808995052728130989752247302215592253431036459775631755854382761196324156389100179839843719525397552907719509631372645407426883684556054772646624929286245358878124214093596967194122074798735515712329079781964462364767821839699127046254991308961002228773875536174820316063746223869978462578424848410450176690758340805174690465669433072399065494009412109231668462028118589252101056571858536847116475316118938862984193171323257859796680413807373179731443094320365190694739605302808844581897941401120031760596757205276449242897120168348894646912050617011007545378530480937421206632092384350984097217658242745407960417600387634798040898448402011516636115746075464707852144689137978346039124297715302937395341982765561094134133080372239478583578783686294695365419432852546149488308779572837503008787145857672309872052721276991630358585148861339874749883429976579438561637032030281205665599691185786952144531798922049026589640347900178822326673023419892956662732643622257382661227049682863810524572188844730952932613174049564012657224613551551758168253730600789790480416227684525270825522827826434559447051458655726636589107417715657365955039216512748152494268102407204246876758563324369805489122493790517988209292857683287293209926328915566228411816348166829256856659656203934757057664564604375735332706547159314932813147785083592662498118071461338716671145013931036944825804433710669543166755519035420844836832015642208081590525123364550479758569867232617307803414734699479233346999081654865170302266122371030290387678252953995443465744459478543132134670665969012167840156368852782851622628269465911697240959320186458677651283724708666619343184565985374496529257632642347473371075505248373680938987995472431321652121694789277899650008950921539734174778447260080372609322028614959173750374569306214750479034363616040343148502965649548470280309521857221871794151749198504539322177332420600247364909849585711862751406157141123034143045421205324529644389676244822986382050972118235498009282267140057096879638544629651507293942052091425980478896935657780944209674499042561848448505567470836711425936668819323820461431279074981927957563039951093208983827192977092057541496730999282945883047994635935289665680020313829161352149582632891601571433715800086559667368430460300485560305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50222243290754608965127645375608462882651842379579845500288320475430948786979726926342776361815554301418732266705521417282015502703171257057890855139235925661769859405469421066507022248205589082776566241603621068795907111335913272389059681394259773378712338966082503588827510820500881619965965546621781134615676612896507113274782842153698373499453658586066736312810624649904937246797377797104374975242324139335037544585255997005457096180276756210655052815037359711809786618467654755161163102873075589606489007326152628501822190195829257339308428834162914390385905707996441192161172508533178083873502761151901650198003185336002778826680131356076773644785709406368217925278388116873955192544351968878910710577800473149576216236885652497917819904562294670741278769099811485521161370820139613934578493526197374623100240953539103966962459451286232358181531715375307424467399182478475887474690029892811693458003043861047192243996741271786380525208729241480107584912205154780740415499650252466253717376766869347959584585283748953242992782069928771227255540616687785027430487639815415118674689239077231104048457956187360157852076622195840251558149893942894059511323649899879885373635795326445134542318630244064443313594123798507831845407603560148481402211216922161524224884919467220677709717561035853697939562206837292405704089188829931697525313845173562306157384870901237852384291902409131908907553510549249221521337928224425823413529784637877896474215279122471212901891827111709723181101457309455922718019576271515435674384381085140854899107350221740423519393126738009589013923205161218582699505749917291032421567520291452733581790580308918886673948521659510987163466377484790195504976483936130633697380897108698768033312621390285015430782629282590784147287551194450775337671528127918502753395070874721406869098639692867507848105089324421297674580443613559983548092185869100981041655295702939519575325014111640414371197611375995669562752750979420120585737906835972597341597215507604091368841289129607474947686062192925689134951794273593943684177813004993453911376937933029355225776345129317650280734858740817470487073518382128266335890637489711886612471396472220592862386683425755308027672767109163461796701563169003093923217374663303370390982783451775266251725229924728424200458279927579933768907803363932026929196065682064297617816831938728063444705911048389192975288010752374791137693991086976053598561626952008627378139784294765792801564472685744663231302135142946241948230994591725731162822062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38164136157455379487291087503409102856787750435164966367349433457340861983748564674312100625243320769138938057272012006508894147396978390979407308948535502717768543771470446120113016236839656495314738652193728981806091431062430398920538423236534075734078192362922105326258095806465331275014961733174519526836167009020660914184892979508839960003798394024789711802010000353764391838483798658543235885265832082138550942890819163952245978608761667277238032497022996739243183867948040379817233997956693867372846253550603496613868432190324700470590398271503330603819155856209597747332226042116801606791695726646194531980539087094620972915653570865359526665530829284671905485015381926096515012828701262680502683779616345569701562692241692689264232478899378186698666613049344949433755005191436766610719354116544206700377135285664430080056271590689599882448980425621198855159190580499156535017197117883838805207259839208222134908181672060802602454074742758677959813485215642935371776500659925369860541571202949133429990983918902262772258735695823034441286435135532089904980548100156620286807364389932206212824799848540208386426554248470452352482242456883996732338857178554658094027000559397234896540778209881719569934830571871744944515370017859254204849385349583366005195919011712111996525047286197148358035977488043577569036782006222419280417498615034379363445630014984920268326508840289462929327878503248807178095027559405858789133092419511581866345772324002051244990651862772232594655397338934111900507372860743078896063258244916167897077735949503746160916926735265619816543418539301324182734868489418532527781726266998847371355139781415994786827243365730699192593748731069704534354629136911529082391822079486323576707410300205633550841530281581100208969754010785114845175206005993720634428312860101760468803263555624306332982857979489259985116022390043098647123332487439625054363993077239106305870100637733291048013659396249622996483012863371175328521493325932287389864813893099683290006032846456036426827146462544476832436518001583997954816595381022069254557257277818269641138200010423938960230635872154827715913195983462218045231205143462022136127665451961985143507146408334010847686956306834284591243634443869321270016432544110328054050273047707676941711559899367761642523568566407212613859181294785783261938346663254517635962563080426615725250754291954187785277047007259132301042309444766301127549080572044337304301513166794867362454805262544261969037886329053556274363183597085236168269343784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50178069834866537278242600505295906065692743946927952934890429540208936996666353510522169476489340160717233649382757991038097179165828509800904068853665743125753254124609035931716926334774810765757829281041984013900283604455978111674732411513053413422223382310960432549707388193568633702005898767017074308144626036365656462100495176357343480368399313018022872527634457333745730803512376012282423731412206856265665761061351537447291668854377136432319853719625055328406147948007873581129115879522609369202232434888768317794795933820342003441819379711432055815948526540033205641168193629908748629558192684115511580019256281558526700578251940431675279568328464801240136909953933367109559064868121886327156095784658172466292246893168020447153402287526675367214528035540276997889739607843564859201036393700684964944495205306553720150968698655333189851189551521559132941289117872177712406167594808377882612919024813566144123046524020985774657281495071238776586343510003115917345130810331345472572551061182387910065431609670829218214833362087045533667943279696638119856947506237965408150793632344819593975945270548181405397046506226403133367698257770472794697526157849780636024432884756407810623727322021081191898410841615777401319448799871990224669348102025275786065505168915986538178242745967632236043415413689998568938224485968260577092914203355879960974635177723134082391036890141445608427871872973956025590074552693388391804535760846038734621027305065989167466525500397731710631006498692749408063555592496900846606098634106529884053866930817667475075063035265511124251300317466441008371432340655434667531723134439157205331180991680431659120185963227416912608464957980622954305065725651781016218792798775762630804164487345172520799893687943398541483441088068478654850224630156005150236529999569673626214699021758178327977938707038748052430552700982775515366871285972513568741428699390192687560989414444456646271490512453421532751129598049000493508705861538803273649058871085383446045738885058237728742307417888676199708763307464078712983697097888135451267166397333044799175851744155807989510730973986521707010703027351831379152915692256886005334603420114212682966435548657117064331524350431413833432146049771729057464449771212772020720684664950131385535900606179638107413165833864154241958182363404748035288687746085226580542369727549060981277197332971840823428392508296975220979394762366469827318666119184613885428302415145656357304269906640566017305704304891146196532207545853169563651910854662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66208154788830983325017292559349606411933941273671202754588424793059877257590873800260181829763416558884440353688774748639893065907231704956106436934721841998414755516321971411477630139928483618860110710575076219044961388380001454114837324170708569912464065338741257854855715948629514120550972537425303947238546830740457545170060191823522574551522030723219185821870616812076157602391303416054121141810687382926972317105232541331517434619475011638821443755961480247517040353777559098085768532920462925154730075820276493664244089340718181109821257691031209280852923401726933926114628846646723979907713079140175473228017114426869852509836973466848399255725381119961815791906974048757826346941252428453205319362294830184371378135693341410829750757477378341416258246733998579863055517699798301723237712217174826782642422608130624778797450216549215592388457613109167748090028003208283085439630131769745874119050552371599077705305005303926262675806540299852103692670641187245053084941486522855262899846873853289094832878048783632633827130511575648360424776042205360365154979641145021758965267204149463159337434616753553446740906812923899739721558734348965355796937368326571601154692548554205523808750065063611551833923137233752401630110978828785753444211563589803675663012819377460967118295426076680883476803024373406674263821324383768265649305534370646294950252922755271837562610627856314591964144567336243278579423857687366849866897524578175973552589808762861937975813828549321498595866404810736865492120047252301185034936161586817125111251011564318990017552915759636235972573295712644621475295581516945783997418778108697378185785055027980196769714633193486923298357290078142011229294622963610233222065495738254376285675565744067093731850507101987524936715146303782702722675028559978303439925862860652168945636396410360882499103069319196970799321290783173064348645276426085934090684786472566519231756154608394255910038857819255869979663635437270242104882394561335470697574466330438106049279229212128717618300370781395808100115936119181470003017812349564506985326457735995355386853785897610079204855312600503052931845438904394882907677851952922586978123848666422774065438368727221785716015363762266618218550370205763748794865168600120692486518441260595500321066467448600857485298021502495534902718802355340010814904149608910130554673422708565997272891267842368742253849783628350355069421633795340969691103341826855758260348655853565691713908248317388078846771865971681348454890469189082582513326437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42019718527946159325092735519160385547848657590734647359079003606532553132061014001024631442661384304563624815981165914022859988546936140923273913444460817142918890848724876959684014877647655400270293456737032262981227147857358852484033389947642219028180659947449757615649325059799953080238291915507614441132134879708876249735085186223686643091447793363570512194767573078447046678367989724535552109450341748065232069038237804453069357473207568602354239275121596297525321333776267791889130567865901479965975822210317862815326972151509252754997509273894858606164327510631569127310429605866605733729249801165189738249689893063142988150301344508892909765363344039329132796362226755084445174930365250605250349770047950639150911318145952296012286014372832559926650843015713662347616074690793633882314870888055512788653849841089909964252062489605161338116962961404977355469835728925275045653230249173224800228483598321763774786071674417554915391714317069118938105288628879829898299121295828526485000287598005646371856582009560780368529226205635226232365068453992312675768925593256358132669606060482337185770778802929893777472608212539396337600101802711671526646544282263367899837663498412364879378319027490329647775372687186449874141050182965874827150094086667237826715841482573429390921710330491268578063507428826034784553184584281438549440389607848666670997083943848207918711101025821026097526345400910235301410934810397533539118774049450964584804899295576848639291518062209079960475914672292007441543927278237141535020157198880552908228937545014866853784498534111611648015428598849068837063386424580061223965877916230246703439289150830168589596898580094471221133056969152607080040244609632376614653270125285300371938815653103531420829154013262523057818813511373067716577458075339524947204828798117746533120068464686222011608162351599551606884815810523724496057996399977827664471746415088596189275273140492642060344104094854446348871076560579546901961807819843115560649494946978056594823417601995290341682568393720727105211628934340109687204492947892430981947068000218079532172212208332500200506536595729107276632210772936324429664304115246080541115636414098195678563291657035297964371651639192103736432004331793608337523986381699296988060338617831572572141575841478341035047937776789751954098830611838685459858773161539871592284330772356505552909883110876803124664238444478048431579676328188795490174680948170400943992274687282507249563864364762786337940712846156128617145070845355109061880320674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48901991934499998184372884361773128272634326059512941034541174479252769282222140377533704750008423642937017390849999416239959672137489034832329472037032367264013557941021982409468947779088426319887114844656150808953607635939559202965617855292200661748224372434014969011677292271171422217548180244126683535355507791245875203786839478533785825511059320136387214515617215309205314887864222794356547675864597780913673328205784488948525693404126020889765990513533687255070267107248628455967604559672819141376404217104943895229851529639862350847081623446530800189499863258523337142159154676584575434348066899528989062345315824011167924419374740153152025855938276026039841064948410465195031085755258582297833247694534086206775563267034004601699967678380336930202605287662567517865035767562198240744486280263931318285818027689657838312100044992133252521028275136081355875346000990786926748331870007440217376881023002462453857960044152818026330753244806193605274536406244327149910913302666404218308388472288389343753680889105758033201523027086377556967199525767868557979726648048841718173434337098983036961328883141537901113721054636726509940132575146086288078122041032171252301262810996422015880159838922830689509393741299672837823419462699142308877542324125084888628306953990605596462837832981302795167969691343525189585043133838730987656378298488495395332408958850252864710422896617751969991842869243654405756026605497705716256575442910396454672989151878303713650458179586988708688781204973751038173527804543853666883023502572561731610792225343394735863254822747748268872175785245829814086247871597401980020418585547635172186570519393620736854276277073486193671865961115570567802871185545045392408535854879966124566478258680607563488644277305615221089379431355060466380181476735744826423050902702935829242745933692045988627999915920673349009631982857259065615857390962934950528943125976448280210506245817970651914945215914135027000889432397780504830711615489925136912794644024951928675318408521691300329818599922866725286887403238851314855514164412188885422095416798193489445636573705783526427168770994161547494948350532201759647494496034785019627427076938111005831737972127663335512809170774506131118742842970175900064003336767359462031722345891653846740001198929870164362955243501116712177075209020736426046443135651486641210639996350358837199258339335210412384471699980321365592645654483577676068784405960948546277414419930290752018327477482784785370034399108477746656806116191588598915383882931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7647173278280160907794461169594171937687171814555135376540683290933588696684147224319126700342945030336399483309475793101987749988437409354112601883329115145938811995307820730978852452891307443339128525947164099002172883536879964254890018260989840979810497495669204327583523096812338362508809405089252946862327692235071079690739831678800557521980197574131209449056655510640097460124512289174989830153608232056085695150643686645585816389905988967692799811377821921844362484053523556386526567460583846821223849530951044834440066952743430166474847387102669738719070096016065179007062814306740374580496863570754797449586288515980720301400936273072680534329240422625299380084903789119226535965129966430174146841079872666337832291543797631522110357965929812969679768455651988580977335666893108605266508839498346099227643046363803447081466738936846039784021055920434205436338211743930769201118353071880764529152248135801315193642961501993713723259773483291685036259798097638768196475309793328186933600852242060170948229329389428662599444438874013759183881443550615004393002058443591657133818595655258336551220953860453007367710236913196053011145615566360812524446356879549262952311700916882070781808025577868159944924105971647205795112131132932135725301791733421800395380127727171636684424197844305981251577474284185212704867581544040346190317814954202814307222969185831669605285227266951096372931775965570447082779008273518354236744181456951179001672856963843723536992970013223514850685508635248398352663293683012867144220188329662364657973243284700147896614442369229912114222787866612564864386197579280052192807498442970992477713112560182821834678193179998820554759257265474270173095505714595522053029798909078188796107433155501680115671391647376566430506471016656833340711144185403368708418385664703958266636728254325475562875899138659845171899215106554915089352065653645009022190277524742020998645931764149278134038896970822426403282016915595272878692545362831569480112477061642994986858510635274026954576981704958830061772738800210175609189603774059265270456031319920106763463083550497905047426350900583984413044487675880554098359953050553346371175434839234129618490293669782614287551134127731967109401650068111178134666610566670484145851039187462329810534179262241645219501778676958905072484078366971223097889057774665222473137169981451372946014454908572167735803566734696300039137224723897227306439507231748790237191459680867471214670190976057828573491857707550398881193669959521895577543933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153653432022126650436927856058578955549585593693414970847090854112077744441586319639017945235440337905042846510824434624218992815036741314114333439152579660872204315165421654472684064580500011610962167134862398417546245547569398478458340249807595663375538172818056085507590505803960528918074822951911820080957682859169507049991746853306022842808388515692246796451466839899473272603273486865418660471655033514909959739896679758676296484738711001762264079042853184753500168016074924780003062095644231679763731817800652579027996512226910992805992475218206047531377296807553575664311349000836810940089448158580874438142718826071739040305851814926170251490229016766559633724578448689371813957917623304461012840933010848794834815061399497211877167409788805278842587814786818037362500400778252627820099522144298753588906347475669043484569073318661549664510824825319885218438112946941183452450886335482761570825488515190675367952058859370664757103000499772445733036930081871305405127233595511801844609147539643621906941809016947048897704683294672065565865142759288008512991390021616859338297906151396110660753486502591936856938060885932275175068401980111908134436906272306683670871291344205080263842255219470536134317631110110798585837276281903504712578805982743813645221554362890206354486647462295248049456718024167820798836204119697324628597541661763989871852100375512420964323266871004736264861939934154779325820672806161804558437935809677831836117151335906260593822853292601756851770938211870840597257887493583038520646617330759166080987519972634912991327726220292177091117762680825876374966271646743263423782134383536559446527675743918594977169263546017646114681599877912189153010022887466326385675090863379669729479335511452668736918311887264128204160259447480874109514645902046961354225506417074904347443309815165256647405589615210921436343671590396956895820783987079265638556439655261778444207033376641783873976458787827458786513821753543628137277774318250991527677433219275724974317228743084226532021363553917197553097811299606550951196328461247870865879078278953347239876580011650383249055871629895329008175494233733341588723267805330782260796590492267849899707232044310989849840094065274002819807013816351193559492972458641110522982550447875283738974751882605589722710491964677329999678381321877555911762499681675147970482148070745515016573978511076602804728819370431633710817952200120812623044317912185958414512309963204807152231891616954109026799471753646029601703338511783381414918501047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127883931998102822925027363484874585809452638929868720504347544657459682751829404764708759601411913180093865807015190299089308350927539866428948697480740260193412760416302351419475982090428051446977629951533951806426004316909139673917762316524764484491264479037284485801401980351674127552508806331899356440122128425198583333288090432388669742512956706964749291684067911246237484799140669875798268414575794875967078744021664703062207503278909918107921257999675247499038422008004739504081806886113361847946179868540299493037098467288510612025084567513977358137353685646947275536332433218114620735807950178967144726541932019254546859930895074440877139383170106668131349838015396109189682790658604143556318812828264280484401616607719434107335795174414962540284721840564236807181969338282969442991253308935838922848079949254012135629667449547188947450185432160172248553764191298976595627757858874901604570659738051976236433713760050081834437206661811948354134099070816838347588894724179518802279687084217374531982972361509333602643104536215979224557231016239439201145006127696139212715416521489603086183099695748549840175882512557845996387969247848748825278248249425895880475426482586529716595517246532416823502137328116508005759265576290401625303656981557751152741926408402028090116411551895609686566809862561779480993016586753770861329062745925285562834338785787735399127519979746383526122280719876530095281028783680698421740728907134314893077044406372366271382700219973039875425359789333479807668254203266658676896687489571339576858963909088694185235168862714319347666413249491077083110733462807556293154484060424932632825095148421671767840679351601247512547619136388751284072057345594875156213678782201039984044137714944363474223295958585096827870187164117361589011014868216952566738062989931556864772554512507364659573486933860715020951601019014128811212453289775148276142998339905422279625605122138004929565958312317861817524125337222599909508662795541830945709818756897069245630602499180261599180815047192304861936913645918426424684249977781224987169886144877121687196230573766910870315913886062175672582052644426884475978725016644392084988413643789069584382896542892189946969132257373097297518875656932242035558515510572047544261441540589030808759639971744606184746628683799978533583575632056595590058854394804279545932963269055595455207850675849441523130997884709522463683712565678955264310493561884498661972412001031838421616738956157514391954023897406398041314437767942217692884808656432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92530932831768666557909829456646173342506081953423901808558938911175440338240800706229107865854659087577748862886048782843140745272418032307745747117957688695065886449591104494151726613413378965445050082389192928467099341755091714374004717018221636135319505603386196124390342361322374032766144926613167859480908592553196925052322974491532902428915912125364774034018983753578060102777752616728128227625194270915945214279286196961701552408712806312847913598291793536401923348953012456125243199140167480709968925098520717906882651562632876954753721223762728536362455486326479587453387545858660207608479797352900633794561899011115545050418165603887046231206818873882440469100619331894942562119098737944384532859312498157292513301158759887955654910528679757658755833076205328180813136850865624694363436159114452399752646331375687406861096851024971207154349277930535637657537599417085451783518796490899360337517257700229822210752791926622191702680884476654032374538746802708663643515392971181500881925903181430953574650724579397224668344195541465566479442275533589707770216730332528182338367341160789746934298063183385108794189107796405965565643155929902539386095096679714029106217067838112132454669371130715238805411178621007715885854553273261454867844339122962060032267148543339492602981980281049803783470360147577141314608065726876302039826556968766958731741865641797047932884535627656865601080209703154670208474153817312974078273214924429460970127589483701196261724987466618388486654714321393488414534475491564371718780989808043525168523215953042192326666244758770988517110791781263038031515566841254034945835188011258307346997259931158720973728161600882238170630701541043894425255883941312305196457157333041383624776600199019054522896135008463196606792684136495614823925725634369436142234840317044108131237235232502275369088258830803062228082114841344196353617463252582038091916754501475104174791001313942708246096824918125417293181708819212397127907202801413935239902844804228575751691765398940665651901324138192642871177165756731445968902094887893306280928138531137720565982992536059180907072493193059250038259265668607870466565898304505095562499598494037949424843874495761155726897495320491893047919266700446286366464897448427552622166606597712778332100472089569502471438203066266511094733903448799358863866985655504380455437397338393463944629208451137019149734349697411886119462641803721496945026380004027637458872960035300046126283211978260721579899866169336142915238589525548496611308958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45832377427487204197100318768751539004419273921887670647718809616618734022175915521657678944185394380112506790386947878381179956293850675729186707717711253006473139607789484571758180087583131995102254552346561674022826877863608044358801782187089625499163466926853472496818001053857143232422879497874978562272058620519929874702450683138619030883630337867086701965684231751074359988786924756496552205878056012998649964110677998811909103052441788620642001283314702347896950207805031848026280958502397344507179534520107780367361033898127091032118809378071989817671155359526034098596349436113937571814548160999517320838760807382210795213428941808100257992978836030114764755286977055244767880758672475025805628140541654516356273631141562373287930424272483324549021788294621337376851874072423647611005323199237699422057188020455434158022150391209283987939709476903213123720867635725770374049840221998331984876226549296894920155895752586589579691551485484791705421535252938250775579091745538841873041714610708287576144951998754044874123534552156371353388016120712315761397378030771960995816771493780085348960995403935855108525414237556154512425992207496968208131839476165339174173272277484701344596224634603751591844688923325944308040501805163694126555161983343008491989612238669779778224418445875408167531520174366888287151130650073905429312236357747471945605453152675984482653295971400189567445867837331832552141274748468161850385541241517461154993512006700500644644453375677594188340584723193605208043580056891150590191578578560970626872007707701350089746521118972628051171093069343245683062047212811853776649175626864365146749102753295412741667879898354950381505671174572659485658290793392832811629209722467861073335354519703906888199447434672501672780061185496954330886858154037861882615552758506435384713219713237117377293063341663768410180667689289116641802094895255278245995716744599298800372897159022671382446683275947027378828482977728167535803492959197387205207636519014143846316870103732944825961503019100111531846197383238666610607526033487298754610459661905198128460621768716616589067551175685915401714417781222525941966187470713819403278047781059558786064135658227040191825032988867857638989431802802695518941851324299614180826633968439647061595985259825146189996493405229479342423124251159364956655690724747265258383264952811677642478064532409797238795535351539984018414990831248970621376079215392920573726064847367605460746344385248223880317226596552649756977935385010258221289032580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61196321817853286967621426736149278443487829437490591087137748989199758769331048920657487190334402007674360107379479433222744052492629162855744176303432330881287287482526507266247422317002381836522951349892009809112161861500499251458914364523232694717293475994210507213409878386748389273854063108203811778446819002119175255937297307927071304580985543086678836122397740648310324147920196006018940838190302148971314722128266499995833916516850168186388852524741163970869904858211680627024756166809542435000066878166471001570336570427167936394902909756189683486658155299819300529732730828284772351046236058929478050302707937045424597604055016992850850952557856388862307926199867789580126623263358725088408367232629289444710683367459936905372363437011997009880723576583485707867472590533866672989584554970481276992716517325039883946273553766837449896169059895982813719746936088996840912963764810647644229298512413232283832353233391499239370833880963087019980858626447466713117153864170397946196713237465881212985680481775989110149504798341297121857609401336324590840005916412164477078749741207480763030440877402168021230299521087438220371934139060543526103221573201270296754732363661977219692691361351924916629807078624588168265520622684138858118424384061133574777915455143999631050867449777107834235745406902145629697570415326323078450335328914516996787097349604033706879411021769034536625055334960706920113050871583133803749631911888308372164936633816496043973270111514573955629661267970262943164795603818106050944537784715751788773940782252197795922471349411780230175961871479139955787826902291340087168961236614492542514552706817901341506271256787899605883997918389763426871416443863480563964259743234828456842377292477568449392419512695952801162137697111361104428577465459970964723637045627610297713611821660827328063738525283254700866519369116848656853612671386031512724415818704702339185447393107523858849282776436475285228568421593912972035162341970018213786173282099759891651055792683223549860573563144167821088050201996858780116721910177237047583560253519029529645855871268819876107140501451347179061568271346940687571957360654568613346712139099990034188166503535313688237311059114055980704339127676198477490595887216067419492561586621777147233691567328527090762232820415799305165069103739934625527882699171342655291169523885742208965718833326701322710576690202258104164717946819569288846340909376133057555128691325940299020268918517645063946183529883247841311025422747083404088473775693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164286869223934833750946067324862309091009761526803889225284966892278108449460926744438938019790641977726053042025532719290703272629121052235096639411688257388941847224909761841678631087094234846125585340791305484800837789214104589141014348561619038730384424440394491186430052978272054163418560206610681397552776941122881111526114614167489130762934698899871567056691757498418122497439084528854239705712338468715845840805837014353797614648358789095231183786927812563033171780963301851183743276392423636687737323424605413707336654443183607272665051966423404926059588017332641722701816652855344698461519087250810058465993514846497872804316243039584245305931663170816090290331063721989901439216511474307143227831206792195864540643855266294126251408929441845406281428071657367163161400591573857055395346326589533295947709606441840387427154690692238437961040110703591069205000956194550959056441161595689712968727179650255014503626268009321045776855250310630603194993905413783279438055638264113535001553283061842497396314175986260231913257219231942189635679407880223059827097565352687569284915158465812223233151336556407711357115534542580047997226524387516185620485991669435264611456519182346345798580178580493902547066580399241342214817433767054850416935601902422144999458372020965435194140907583769093940926784380507475938261582331647204066821826715467513542415742758863201242889729492882076078526422922794045628053272363095499088699964957860937599310072035876698089887293630506879996021904632402485634758025352928072564205375438768864553712529573518444158785035975909363350478259094696381285821348808439801018912990031837024842064105026732742980353742176452491350311609579341268957159741330020311421469388976500447244332098084941177921069676764519311876721753197785403836996317603030485012543387015343177133639096694746987047382981284566534937327432494456014442712861485437076502885108194251529670729489289305680256033471231899608766175745988829226157818255351118302596568953911709035661699931202001317365309227072678651992331166120452604985666078317843221162007782004789862227489401615114249891905148223340487397708238722204165758886245829460454178562339846526615466101616203196198996369563269062877824926687961921887622222103579007205621312153983515227310535670459752236200516940903554416697470644869640488303823412425013481643176440693432518721108455325184591956271989093007969442151108229556193618961507970716616621684747144093324821627588794626565573393230522539060005483587496919648818125502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148507782197141327497942683765458349769846133829134955508165433825096481304826799429207510077844037554138358548892963582352150719102634252917981452949149106656996424674174644324126093679806020508524885187806368456674078403061136243242291950775914375238971009823505884908802074368681971870086782041650463060782517484448598576887588871682976080302087099583224545295800137986496583631772370914991878829841437582177672356729227204632103808717779190089848084144334830132393210170607839900935278875491432219254405545790249676910828108407439444542634026379077585113678548417338495843913979152466808290923469946497192092841245889863814473013661567867815029439313986343949273311295896416701585028315555522213580197235394804098813004024871466182713830160308416867916371528884456431503837835821972327863150096122158589871415992475501876262051961631032912556256908280046586457329563911471477908189759309920946114393803865882970274091261008224328940023956961230741262369166364950469891443932139561669132079684882750005926868248593577089307649344107190364626633611531079924635002278804071892947292406057815199073390127653165227468759714846441833143188779888965963540570937692189747586292407926393597089379107697621638332239654117496852175674905442921188800022789564788209099653149914956124367039856425801489922918269820713744063659065338705351871574742454578692189722191054723366180608934916460042405599095232938422853164134029419927354532420802021041986925054669591942744819528240002750811829953342607198812156797799408634010223455819263461454637969574903167323206214947694570407663044126118868330499462714321172575926933958493528327322572097837293366729512510554338966311341047324878360098232051822122714487730176381948292197581323313669403016079926829067820178635767269078437395550358429137569936278558747910619624781494973233701285038340850032146287576660897025432732203250706960208564593498659593762604701076404771874262343485871272803243260260393399513676996823338962085644216650536811739961711862835669865376714553690480630991351035905478003550215549002517931689621192565514234433422296822005460400647365545816881329668329045893799269911474325682849943555554947908146248002438409813842410859630586995262706969673432782370438695265788052552833373474282331865100463921752510218508425632639073636639384716504278579763027739069966409913943699688914157280946275456688937288125940161176110943902458173032744421521865948919667491247425693437255347803090819188081200955052129804907872711586266420216306065761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13103395716539509894341821452138857266417180072826974567901762762612639024512189110627867492582226216883488525541456224032461169122997165934023854729433222848458186327723124244040545809560371581448449190873366193599841071757749085301551713266147673528534169381459608953246378044991169887815498205381795800470892134525878355274499367436938775109046530907975208784990933998216491191082953230390791517345003990100262869845852724903229802876740764758961305656541465255655209754563483341031934825132429586027703699759721481944634782847807741417041941798955515559700568955497718751465467876703266949908579551362504013562240709182576152272954336958128042890576015484677846831510633837862655173163255987708675849076925119891200192152269163952495692916575342081808716968657086423637296578218999674810411488507321608226181204213643645472944813811244483791727000915580506056109528571856408795089644474572817268252308965874169644446246635431750420600509909379153142047075478894301276249317316212922536812861912659952125665424839409324001777542198892292509279807500615306149084490039159915810057398527137646332643895918180433539043077299537518687361710428496820403071382883667370312700238693186498520889764703392320890530629819145981365279978004814303913643690254620339913529836846198760061686443807122872836047650933220976466277774622978205311891334017156243703117944527627234070743806049967140824950064232738542273482985169473798946967876928403295673647103610359227139451305382636222063121896688656057766142019493981510056495329024987012160147207128208397384378542293356824169764022469949044277639343142491069470534597805808814164033319928814346388003688768481468559740723747703155620217808142277503798891671811526399948465023474399808689850385849713526471303787185164616956457247223347788996896184921225769868030211618995871054497577658903096306204208912945268588753301331077041943073763232850080100788152480233988855202135904591806769399460635775769054267400719926593825562272120898789073228505852938192348412270515781355017397328237496835244517357671977877319677829502208594712374666265467366171707728360002094636652260288842194550002002283727183281967756532329977120803691328839529876998605457960394391315709448111886843647283868803382923833135099784373207205214955012483111035080859203011096682792549923475821717357522260787181395922977941371646464704928020242704050501609154528191444257555629303881516293414566453276137816409846047826284082536719540768754439736749105408792324965684512103302745770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109747623562810660021978142115975263215338721573132034848244010908462172548943495645454932822307133487652207554495469613312938913237005050537848421931454651334790316896732966027265638195925488672859956343285217912542074943064116962249745280651936675643444070700266673543314457776565418197978994561124720390796156049598011367112203168433215914513716425813538158787647243631026652140177286490615939038170517530946397790415139182117725692454929283155438023549534414387722941011224722386646615757841753301906589288515065889334008693911032165875833718357079475743305470347898815712134903130411529895886164576771121674376001761158835138660117371534115947161475456652604920734532153584075950409225260838443114631853747847308876589894940228977479376168728419094445457907843959319657640151428944630165820195604913351919111284975898400798169159656402422306588455711969168878547445963976497727871041751140519146958420043633364708387833894431198314892742581078803126291235986038054598587121588024745813767720155608264507201727658845089007549884816794236129862647729903031449584987553182196873746310087220470047932985381404023328902878899660607719931059183177820486903558609190326376778284257484003247731430190029809606354658310453829903856236454941684826478494111635613638564054101245935636751731840129555015234375583937232073703819916471099171999317213275760567161746538945174817908480060276421002644278098451160523934205896339511578048316488006539842454861655002898307368263586337321278723860321436204301097087310567465538763156415850163011516957772057238387066168278218469975109336009259189192963234904802030209837622666637328404283386816477682412839336878939176843254247531215234532323823250972995517582116786211965388701912866722609987714706542479820407561199389894803427766489702800474929452701028871941303582369881753140695731799643105151631011292920690569999368855214441329383746489846165357333211154073168423201062370974674578038324228532514467810180453778307113945571185596913708901630197472201453833096329872249271761025429320090002775910708794462593084541214610582019262416846875767669022908338628672090051141513169249939687287410316669467323806301961626881577684038396306191241054006831230910247728250244686382020568571972223171958798078008687416239628806365859062019679955029279693639239997442730982179431060679502546575723114595503102556886111464360933340138280764502663057729831488261034371923497544750426985980726630279529881724385887634007662891114531188810953179531129958581846004944444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112351811024432553081811644908127212299272595057503516275830824012276508860222251250157381886858945539052028026482475533790050794308549741553531742569616547139435723854678116470237735545244495463832094549613713499358613745938428346398007661680422601114890641554953399422275113766851079437807111764051990850029237885889347940653189224309760874100591605561763265791420430188025263441765575569452393227704161330725495059600072051413824272971152612255166156412681543495498368375205018244110478656063527675569219102410992815552971376449138474431458675459124943910513526742344311333612804526719124045569233258967347815364156097482529570826565808524260046455140725381437125415269442680213101189664053100629729893561408130638543498834383507708752948650735798668790052029551169181828991374684052854009794130966025019984384266714380481029424808609917685211247749887974485625094883336787810088803786734805425429297766170254207613261750429348447764701250891681600311423583108550494704420529621874664570680194672719420632725462308202388589402526060186974665050717394301637035194366352001545460579087165505473097222105816524648544509068275998680980220823214407772480355728246007961894748333796887546551781033820367564647352563049783383119526128126636564103801821540160046663018813154513774151680105984308395440580795285261534170866437909615691618477040554298239022382284532362153431216419512902185923583683400207135445456770230134339552777716934161900347833234350649063818148577252912028014761643655482912473713421713060743957141628996809933688751891186694899096007112535176660169577529861060842359801925365871859485021358654371824810476299129298663257066604739763486651158560731422119911551668398173880245761715008974893411154458853765863418280032244904515962832424036532570141417217770860248283169190132272725949686965087840449035220896002065189308572205723693104909030113055650843022495109942166157536274536180255123311204500351176770985243140650861548622137368847486278738929953363272825640237848958304894418786392899300789967015426440062414053086757639335826169509468423030628832616700615449720658614461502650872305759239194938239822093877031928056504573551026086077729066092778538288871463071711921278205312717727140058708039898325073017441120392641286933975946935335153164600666134943034116984844093870791041355183242120697128173682164184491840209579734393047511890598298117170682230384106837770540111990300447281538219604136838642989498191123262034527125944991154736077364614601853418594916853484060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205572462718869476880790216910889154537787145319066174128145614544806534160879538851532350925632454254953574873480004739649346194343734822085942743657887963401807584369000100178726190868088388774384596100444259633433424382354737643525994673171861036162587787822832645789963723510416236149795597329047791870325116245945123376616866001547812474909355922019434927162949826249262058491720805929005227320227121261999000222220981267277988921346716129313933417625689076862374733448004863070475658798268814863360311481093775128530407886084335787915288290274798035407842742886582255775132826973017569722709739317983159290223221719512277618346870617812153169303707526505224642623101833890292935993684441833143323149616126662135312860231840591638804994058855990120528473404016065734226074094036589995135869877535621738671185444643185015118942574160204770505788237674386827371974118560329490606675202470829963671446390229740904278123056326008243348730240981261644982632773650474960504682759472309608119454125332159826069568887839628737585839877321910103225270115197468544451524235473230962685956386452454112107047380915996329874511298714877314789669697643357876144462437629990424096161517682749837569234233375188102405104944227415421230640038890258742282702120248784573164642241794164295227385126365859532310507735948436231629397711167586247543485808404122692937757841563839119391782844813876321360648687767209930608213787242790143715295001401083305747160601944165740302065065032136049752800509047221383897620901613822245385648327538141707854526666135339607974008003444650685314606282375901862664197530960418071402236008796387647655276788196870561269321262892467230075092302022377678825847699473910388574670362823540862904858415060477898352714044396117353143661344830232891196821075603854392729269322709741310804002693243056558555814135001336885998082383547906095840331540768310058195001500519083239076777932409166592031534132123531062000866168559782350997739600914590166950357347330567569727938011983407047809826962079192826537585420341858046972620756854829524236534889115766369543253629078292393242959323890698465433996273547184910366992676856419423798128083965451972585777125416759023826649131348767263036201849450662408724644045522681211201286969707503162761307270595325596233170096571490679619918953237270291631593455049329743310277229040758166108907011282245392923264028516807822203854781997600756310028829173425789985088623266264144270877128672412190743326221107446183370041534709851949141842360607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120290070792329155560527258817220360086221187293005063373160820604587636695528267893470968947818114180442092109647137235026321940106373062508283607304921835253788311473470635102089433872820287268032433746308053250882179407088433161678666576026355797394890973221695962639976838207922859900017008227785327381875921397092699021959239733287601543858717992590020696397243186541033273717057623121866310389196752887802626665427420400023096728771095013969017242966954293672818058683730828599896646951568413424191884683680219273768344492227656756831496975596134453146231465969848587407160503840365475790945241186697525872214430806807874863780917789364680330770176823366342016243890396482814583669045210875013701450242816145278062107852891229888246861465799915517957952782379008205223543335620471123992127584084311980247048438565319113084549379344636116127385564370492185841624989645856721678449646553292478032875089076605933525246054078171812159486824778240507125720134976611606009216804332864489889575458792894416462856050595402669638135165089966809765993608739038398326404449847440731034056371259783016527655141221269946189943843072140237103194384499352839917164429797107734529654387388301075668099044737376826718421995292906693721525577159821049256943635265395260751267619337927747895321498220519779325469461504430104055885025449212272220675402717817675644739921542681588225081737335628496715902891278943590959520745113590344216744574679348827242908250177432963135379060428668670054246221913202576701981097815121016466889300944210088006524420202411243994476279402601263452402702017381172546294925967708976162914423363965304995271361660103973735983105873409991783837470415536077885537820652063057214648971184127107450631856423799648895660115626390802614668637579131834846919888805978433164362156831913051834640222625247134912178284277480786681005107783244693576721593831048534873555100269494310352028858066333117393793071956931861148383776073212562978771009040703078131419614004460521661486717258734639978117769869729363948643210473082720539454443420076539470236240886849364400740562005926615007236802263391079337828648108134784446366460541254841694572344943066076711893691979926631734999895438471731978797154890174861595380249902027771190796735824025516254689404925870943903853489242099910948876202824874442384108272215620622040330184541426875250318992480709154886284495008878228427545527207659250811528362525840712420773440111279100341099795602927493690896817516502398486962037415776415490222587288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87997916521969978137151396599155583818093062736485107974649932268167959582504783143795539234109084913106462705424295484230232321352066964468667144924474716357831178631177577671973502514146612144602800375282285204314356653142243743861605263604170044639213378078948008288007946867784034746497181331743956004895734652643732678076796085345260890818383281642001516047052768107316064692891261358980078204129017166840722619819184685976437837850451733217070101095501714691143235526823177131942512217268439316217221529040926694473673105513813213820639032337536393503194415017720426200047115757208560753608969105986080385167155732047823509555577602980229621141781529246730565604845926493265416706257271429499148896922970346120970890899326842204741805863542943551840912251481592756302796645444026982870353858793965350123542956937596886539735806615888898848634653890340035077809884052600968489728595040299298447218391526544294837806621596320618024172057308275905282166626882922420652141284114219991647135421045733686881135917416186634879931796664913080040955517502925685932903449720696483615720668148869438898190768848480693445898808118613207815984331181074172615644380232110969701889980892954223242716013968111539177438465361189569658653169076077386738441666043687936984842954214671951533787551690084824635333439262999180752051952133386449001134451578386347802112399313855629998689207289040798100348583731440542288715966125622320234455195178029059318258581850925106554986077531064432745497949413245453636126324609139396284264803790306724829778691304084357340837368176743349148188664963960740773551925247961499723554073700056765321112559769831230049720198701151430375552452560414284402831589587639117665900122502901442470051876429320637953472102120229520437235916762502748942961160030183486338332089486981237385354542069490022125903207333358424402371228112099567200916616168931737433804440566175877616411480359340578038864795487387515160906269882583240975628214645221659150987754351156292518036826303122349248642528477655450913574971007194443842775338138360791959193396960863935333367520980924730572102633533605683976408344769295764804810856442312505561099960615037811859260483576385390766347395887092988867333004957201315592125538180704838502358027880024241409664016435952009812953892824063902357739588335658774505371085940292225092350548737448592934540589265278923508176822024598006744457691256612791549415607603945868595027081138880358771859059734171691603944467388169904279251323787754429775842069032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86295782231242484890981465765744752325657789291367641351730024983501329596081128661903871668870536544466968459750316302958526110166400748502320928465087226518291255304337836820584174455686074848856319711676426564200839035122861736067826814590975743890080551155176209015537563979770675279946400528389550761124917832713204474844241752452024667895829327221407591538233519950885613909180306992069836224865024693762737675859739609057719852612474797631266342957590741050243560331669064480817415756108462020136662806344187182350204943258764941853616793718717943907153250726454110412031820406933723996389898885768013757256981718205473695367465080355252315979182953591503880381111274654560295899311966919864057461276918820733856306779860665894072989657654746176023312523439273773660212512916768943995132654481818877383210142627751521787956467948336383141610846992144958768670993131595878901429435758474369962334739909151874052257125466465015542442954884240194020125837380824953875498946380584238590591159253432055994848598323985390019780659142411898118100601493981234155882238102800454737763725152825076374868887299154111924480980924153662126302426544394724295299112927129700226362114236634791548287106787766693391789740874415912352683851726324590993200688035199723306926785365755607494298669845865064802536292029502839271847284396421079251552709708688494211835169928043733708507025372794257120255339082971378786366482566965876563126808996075387100139447977450216991004000564156193359576109260882369136727970091409087152567912337814969381677631062274564096775035833025237657242699359665827295714485424519483828751035832481480182760342461374592645563114666297415540582510760520802601240763760909979936514838479298472163992486055149483799409909330069536166395240572840109084698469148650749872030341978279010191823537826081995145658609628653098492741969251812736423994498527516547365898663835246268127220426109691879268632189426305623935950740617299320271027010768210921323055812184824357027895911543075996375340944529197881618836037822795233466662100028632182661728127615952871714467536469212745974314766979613895017728984717083927376565019382794775658498699220237522298313434506908584882890997152815156605068563780220662814350919948357308265551016064911335079308105980300131849687559778848029326075008266129892077567987523847760831669614515967708368604106721640751388596277356561750172292887854870285227905000703259240452846174944048038419078812450506450411531344878944318544771210078799299264433771727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44126648222759746223514541450386626189793215414927054778754508425122298754239031648984949917812585784605030363640011686611161304175345848715648239966649574474439775733776124566759197875375879982898656997246257091297094823689875297574273330972832345840941007025406776523622837867741157850993510899241942436391879867418053212016309557611720398816155940407777237842794462338267998681653876643754506553091466896990299319476979002945848476016619678260841530740241261289073365634843172539719552648222868056241231840791191414565137893491588265119023382045216232521122488364719705303379179901253105876359437169747175686025507259364375429543337030032810866751831179971472861449938269496459806486658696282881714754887024999091664119312525343682227155326523162472334930853917174019036122234786925780377005152017731207331403429996860171855498966965436251113548652581861871783769528119339779768075781165463927286021268399591411437102281812578966507092674763561283451129534845681526372386798518147421986929426954452985639426968388013097223698536973430360042459844205556759247004121249069463886914687329255549979902531995494065847848449061987967320815143506385099908094865136806545275640972859451961536840554257269719333288044003624630332415774226487660762500548657340867263899902153256361775774016279096965455811693644418588497853285728968703340200094589179105865571606470007927490169086049343333467875644957175421243619203764285797017088225742052892244787736230222500147201672629021048406393163908125205913499870249537645926884823358551804100668278185796791582191931630537003659170000360053854722696935740609126248983892617218571864266031602613567845066245007036474152901127137543228911233001210112849151759269276798314810216196319196367040794936331083751795524474930879914623318917602338818080111592331578607291718738196476404493093466901792916966478330819253989819121358628966506915489785599810077796998847342608753791597701702917027765984436526771604867886950229183984758100959412597132421737930431980470196378945776992137789466784077805423855628629880494597942067296802712518583703269629667395368563200687251497746431669435878258268044890883643673358711684988087701236888996674279398378935044455297345386564962815749651827518654516736493745216888014065617769368773375487527319524626614139829339004548923431342468047844171972897816906632813779575251473682598562857201679884948563149533666696858456076577495843625479571586132498302673127264622680599942603965060436632170479532001741062247629247205826494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48383419709942917132335590874785174147319416067935343201778235632050958100449826257785255063766587138324299642433812621251956275239454798427237222750982315474214290866615553164488885442030576377383768505601059617242470645269138403739612423643812823136619193815857641218720756384051043647410408987129010464178220538124431713660261316074794526571238272590829689269072873143606934243602845699612130088235166915359713203113013276044338370004731216864110182414268266752271821893742040161226961632439604442047916387036192880552760230251774962995445485192759575598076112309551592211471052924397087480722186486709607863979972620279049043729290667757361542124149660493273878287862791303138359270236443938312616337828384085436108652241275628126575271686917152861129685966560825546466040347718178222981151159328588067568002371188219000340780009287791447049644535227752416684282360559783765167787975135871798590077636124883167323503022988097899128856653054751901622371089292078796643949865615995004629976925259397871534613034421931866736268275489002856983002678720926455534224429761599292515026016863872168830575806670917682235296386352135628921077807044384961907495500049968303100508273858501850726651962371107016104776994523724621034019390444078031613124610138586780978646873231602092788603681842474889463060984216279720831096617488974625892944372214684361179948476045217595736560777517173623339819327620860486830991434162821905459567996313498929084017806657033825333328351941170268762216369237599728059271063709361533483050585210429953812306565613304290495980163928658661432200736748423853506439008304218635890166117807258890917421668604534792887188115413195029576616433866938701850267419636745999204105326054226224633351847731894592044174939880976338870948357755933472187228345255300516236772660840447243182581123823160761382308438975988753086698985699687434200596449517888820002181559778302839237131188733615146022916092340402537747226682572860294080594542684521893627203835489380352983299701550063315530557123239344257480821139184526860162972339398759003311365079008741031251831702373428249819046542423964089264681945320605966790686796682665622982714683929050782883224889949719676739661096558850035583173496085306457035590052838192764516821155394062282521223515062428297511902219258361252385773190886780552983103066088315397651740806986814902985455054377986278410057439449188771588141969936699029837242851033823063698647801853944802706618482179274539825427408104249715912388822383981745017906859476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191656958166224305665966142501789932633331128187120518862837770650386945499136967981366420635443829345845497240191583942424249652060487059403324674693267177707495768355180869069581193879405927798423259880302782456626391776459018201315138271520601787169033486480574786879985558225039004281202623923713233778271756640657514038745141024068405941645787272679533463350126177615638097824798060044121536531486176980948808269680514820915451738503315917062823811608301155421478439833546329272780671794184766909560130657438266327222846763231460429515164342503868994235161919009713667380878180877703265610239317266131147869493940168715991495977032439149752227855887646994551113207035826790632316297335062636774864714914752007443807864605447686420049572049494129214726036782490374670330949873570679843854983669197880903252213589576777296235740876202809451055035358913473916608411204625762540741755075187530639173768884658899216271141405513259885757048018445455068006875968732359506437911019152341299542519491025366154326417370780408709935996654071067039993174563631861935178067887126322311127999331931343854724167678454204740755229786725532856953929311630037043785803334913434894904001568319146400572655499817645771608827176892563803389050459171551674146413390648108564578410514673735079657917926750933303002010960326503604943755931696260008654908401888051337605303578694280359964944004307540992648144012505496038751392024385748720014918343556865290453732707069716770542325142335483910797520170024783668290197882371380086011953476321471221682423188267852420588799340014842156626470815539537165866083759415453006021638430375816752103518984398250130286658261181115703578951266768776551424451632505495430979089659654596584270581941580114217248879407408845580025106394232443855273303654992878279170795037155810285816888540429623191760438768996439633957303012052885206132836864727766521509460367039528478380887071413475070871019625570316667732101789035151338288664340460155271612494621498872310474824359980904239575787186692211036948393254233708768870967802837122748670898648540609827031651683409409414872047381295876191968061187496241854831985810291576276600696920937785905817674458696833019539144775491055598636016896389903140382519396434706172170371744133843716468071205664053526570304930157068525416296467110095547410058740186695669249560211917120553125028907532755285068784871873736136698339134645805160144625390906887492241847041987530209160531115073314638695316940395747536402723988906700500030292595171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121303427337068700333602397945698221419768477081899779206023502444565613338933901465087547843781664229126221007931476647102247132117587746558116072731595808377923274995894533220637102048182448724611325081236202493532534220804816637866989064291037959953103089583800000229855882033310391665184346937676005670864845793892251637974158057316917693172958023311552316658419535482035065145607986744054587298651943795254766000462712026167176839859650304693784708342748548915430622778573294987500114787721520601550714667758478520873099516865501507086200443576316476862288062654950497488101190543451981575663497928234667809034207824448262006537697289209375168342295505895877142518754727992597834916175465737934834208483913974139499239321944567194437600592189853472475203952960939518829646191126804313265640122389170053780809159482506393928367591315348407170238974890593479640612998276989455477558051313644574038922577830160522153751856396956150503784153789402171651991220756580297540942929286254064042308406522064309617137946647192723839721100525307887840147863635259021034979601109637757913914087572131226136138459588110736570318032910153190212443471269361686058317721966808596319968318132459801234528456545317071548906200784814449585318473137947648504386549921249749264054193919164221119381139262606254155860432859449396502794341658815706709868278244338409337821122957715885014793817589254460249324186510997437192489876148590145441602984831350186725916237679348873154374641067568176291527921448127853065811885308054517173088501020204169166157924838702891440228488619310266794741153386773721231555999438870783212599302754632219066394302335041192961878150874498787906800106172246949291597082116622491122446309573541599043769006027335099869809587378581546644702161105282140825437811439139794758653181493379113128901812380830076271134271643681292543544685092940970161332067998670920195520847936578928933628764732103202954790071898623899692623105629634238686883008147597608896972155284192080887505433066080333256984477931216700601432403172021885241587834420080085520881188035844290923345959745836055128142280408843304547553891225198587320370498312897755369179822881381124093168604829244995151980950020863678600318671802468867079024328257514435346486143738018438474640422580808101336105759711926670392124159400701427734867302747142143225562498379492305417545628276397048754523545154450775063817094397443296117787196268906222051887145634330067587202017738592204386427862177094609097978903421846857771718617778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174808817798190562652280795291087102242336359986668353695130364231799001799686787351820086618510251286804783119326364979653436458681168337492830777060959813564569292262269608229889089275123532714674416411555186351977376115436748558623290262029636376807462960269349628787828612725878665635337042599926079284807771507542313119484119727006958502453201033477690305814907360792816862889498203133662443060315919349557376944444729764123373254144839797628376558286816598713923010739927358255782753997536243072875070846115845831219367136185578005764977643153688162371558894600500808029237555505850781723408837108127719991573490227669667498456208438978300606739980810554884222085427127984557525243741883972154077451875021788073978752938183596821314774504096317952908631312747569255025805669398836268605416151634867374730491007463780200262540877720253325472417883223696975771484769440449910257168993376010790646933616330642862422216665038084440472931206885924593994142198845895878698210784986562001751077612019781887650266503537929144800857426100558163850898156967723542677103819466645573543638285293168659946322219211667082569443466290008126408372263924738430586358333085546619815010331565495128201228067107410972337362342686409777806206620791856922839677287423922568461821704792481154430823595730588761070119565788039668081099432436675750946605361845707148445791482289761518916300976732241897847620604572446927316556483823394102565943722457128592294599820388949171712732339151199789811562529365601864299242457999243716274730736346540171140471612910604424453969248710990560446607304376081513204301046032517386993944304390134839501086196530367443472265428592989537157940732626510908002472406207649547459299199082424610749073933228470209744386248614053062006973807148272140357920053181766910710123909787143917713231857292719535369455506202372772353321998578730255013323083884748270664171112738845001924828821733321582349075994416408856010805666585267292638861839008106244822710793478502936567363507637513843185554336006612237559966201145684984895921173593908657695287902799723427664798451923492925601518939752073158126556518014632318564312165199425272243984279581146182279069156836873462227712228821138648067393359937333472202409125502074963474287117607988204383702095093927079487653860138773855794757113058007325305178673421163084102622404780532444846479224640196070341366301572701997903512765083626466132918964541521029310888515976639771108396039477096028722938590972358172176285097965176054459079505237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43115187517831412429654262369032251339993887921240368101513882172678571052499314065835563882814045262013621286662646075542213217567975895446028035856896054415604574644205947037987511224840810578014788419473749898974195567614409374776545751517861869112848999701446186961318064453432788110807323384953082825666711589466067819014245959485036673341687766510353732940390917225199082068911911750383425261970016842167758882301265446058356510221113272059061888779009671194473111558294914158942045480516511037332516565625137592029432675344529921044326962376051407204902791820571729524817280039254900538697933540245298812165903934955339582963980175143657483753940267522943624336129793758743966351694996032634982298716795664227367243578007170635750306604228089293091101234402025681968119515853518939513533089151117421367613749077325324180041042213593850980635091614874189641845923127308678815161297185969246206383349153592346940138195079260102648127471141884041908947566894729109552709009538103093121405763532346110521311171711011729879864879219995604521573866802775358195707274451649442707065152183489478065220805982322002345393383987005170849177316230547587909839335182151917908901163048760316657253249509602464797096805761465017963764891534716091088032331017377746172481966032097932993925706644994455072830537575823080573243929661059523950618556208513485979890376216179061925605451872883710397948148409888721999251291719209162942111365758427734871882712852514699515014509756175797759706568106829206033831153635485954655847027408391545366498532417834032158826407544764293584343374696206021618427054943480157559209965346316400326083063813870628155955282352904849903704070188577368069649530769984882113981601326939126474166183124352940168539360564916646406849964123724933452168288726631710085551655003253694281181823841917643343937389106550889341307903926757915504817083170631407497597878517529070353034545343456836395569316639737123432761330204467179654082366318195599284839067757262415711658958394221723245650273004726016964374962492577568057911520441251491575450445446379835030644588978864242509613683195866664798403645146117889068655051271417420035853489598358057444437552102511282082813198959635588280206411933717972686296165761595445651724065847147617998190020534251560866220541644601235445954148592171552606973292389800560741684972026191774567782297587961822644625899332015969764785315598921353902180603582663071478394086032112201280602612507969970697933367641420048998694925163486128834670672335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198408198131072342013350190976054963053407020830887460195855911223030641765535028955092406374299705575042714086644637171015361711138098751934056390712775066214470864722151959008405463039725484206600444166862794628968041285243762649335335984929411374137509909344908881700558484465796491782080479902512921231682701976031028492542861878669928503167856421078577917153298489489902936571965672580702546381255065747080665979121527882385204014429171924043654155264484783159731085514605863712976877131683639136886176178196343820404427430325460177612456667332843562368884118248810935966321068566746296864862315128700845017931084036956221884054464360484774426407575386544427024536431172046926066744221379395961255904016796882865467690887424072679979297240904091824722567414210617652582069187032337338688071954538208942795517618864425319495099064225238603543333885908134623945932571362323887083922878544645362011160650570525528660347872730952951238563386434837582602150643290224136015414035915829262245645544320248817290048780921492128582011193417371819338531957845336150959358435991873822632768713392933364163431306347979030984565873509932993162658285307159936646037577179792314556163657512097549638008906851818706113155263425708841405915456430567244484699959503155265521280969926640244161535204569124676082932753239377212917287184436075812911535726652892236633224590988933518675348839723871374927268728756794618359758554247657405670663752788590120012725361818280352070598746062280423749529901254666074284809080084344749901232288018022948381365513352882435114710668838199644203560661505904450430219000398469812355412970270499319491150474249402763490352138857818528413471819767960720292169412073622820968890998903538985685279185346794179721188835533687640868453143346208349963787283738363269125801884335304403039223139120550370955147563246765656085417137867868174951181756953448310993997423807969620468666713647709658758720096171944410037599534171726780641267724060686923368783285309808641688295921358278079742883970003525592141616288978859773344533370386587104395585994442257428996045645397597773150927810874172992728095386261330731068260707540672464543464590014268667084920209092008637221128800022550975372000591792864925310144956328474211094894882514453404583324905864944368793235170767259333455683431078863695411017718434700221546770460937312273094784478706967239507318247820977853972087364662530829248704525593635692894892098837679298658043344697013072345373977101534583780399931464280072024244021602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134660601476241931456598317545522579063970449264155572062473842017940834114790803903283169213996207455302937535592936597902213883537567139503669059304705572450386802173215671026700639753773988351435146988427992551422031401483114909428874539882177178259659322272132636520077394999945881125941865625807350635597540506912641645818164561177682075375824348020238981688088830807056355105980891458997041876772505785296191389334470076646645840703094552364999317606686751245713936717914218806163467089224803520315122589432144304361767524583327178140369837318720251837754249340862304242655524212458109254076379210684802535461627939381747513133222629110496018757970519324707641169876047476538154230251309097967636141014693463025012587404773347496104464067467403173605224542018342639533168443534027479385366053611875657296850456311259794161678365046587649046823727912080255766629721099708906080001317445162661851222875313335919096305308667150482564714481750175806051546844912342612280069130481432562723731846504126511677632386791284338678514592769104885214010674071635413619045522980948636233710287839376797001453524726230587868350547821003683748841726716219283646273195197024136518264995011237744188641389465190070169432379427977530998286865014889559287380639718238264384761041786469884559602816990835699434410067783084810793166102196666345036320409996431572356945283131286135503191868872686898315105175734234471565504279583340079722106770936586014593582485012856446449845474356466155906238604012819293631223682386678098903694485519482601440599599747645667243918563670274302305087678648314830851099203800502321603217242433531398338763255253079726355902895365673347250077739787869957666339061042737142555747798142281035226271526121257284268516187320678940704463259038960329274812053083984306585847961966790227416439350357691256404539969016114258749771378240743340099200817698637632596272456382492120115694587003741607597632275136267542861858437516176730933614776597550293632720788704127052673844871475509074169501099726580656660031287490180467334708796247796451323291267230760309955475850198249466414754014441342616372813003721924760696292006830074913047538941445800205288738405259330202054377520581976545908644187814260928599330995551005561332536244573522797549880578790784094742980296488145099377153212459745335668408706904770968724497425820251144354475261947908691945402472938809598960727373932078374590303361648452906434358357328908430820064818209296031420262450960472262068269164426527133034057196891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176564509881648826666171327828011951221765461525451406880896633102332874676523492030734884319511969586400405380409605191774416266050457467598144936622150354185291504388449023703045650291509975742153964336067506749346432311823356529309551208726047315835091286082914323436524523901301924172917663524945112744240434364460983111350673394683091233098608690106508341683208066481664541148552968452470523028312131241312789702393061767333280297598545092065871013978066455652052286396494642314074858422049947595161467405832787200651864685999828303616596546533945757288785486261585880334919571519110785005380194410400419631925957126739053414631101814649212424242999082011342506817703936963248881528557979823937670092867270128200050020195084792304344249948709326310413061624443543050097944307675771818195633221699128734291912629296255047674024156383963590418186430690679277082540430684801406230880920985765650862904288244285420142129838625430373600582995591759388584314430843280530489332517716819450284224838591588017866154516383804991412959342700728901138535261723457937214194645097929501799793000961728925735122613383280920875374324382794138208265552274432825520519350212306279115339125961054719941295193231776062186028804658595329717182115254912696500603700281669810563382224587538535831763720360740975383020810556668300356517905101272812029669685701375398586046621103391825723953443843069675458403354790052903481860716919754344584771883144812726011090228096742685928764707379323863851299619710040872584798258323055882574675837120479715972738009773977635741654257871262377532715927124365489329887914635888782248171379173300834949021406170662152507786220198034667482216076584623079919817625545952403700011000223496527834278766419783866682505861057753397717009512101406090808379337828300977242136421964712441518375737844181673532242107846959102544892781962468197633203163399780952617895311960566216492212607382100465890577595898207262525226242719673798959978493655340178877029167194044943650373795289029988773794380717515743828995748346762852377105112347916093461879070012963884936412359278831257075060917420799496120397530491522102715892774282695512393979438857438983518472017437924555701004773971574015117189607912465825078764924967485073169972069637808065399238180695903653463399294794298303560831981904222284260927545734756635345616289121554926795291933149752558397075287804082252022093179967466536388379435302813488542362846392539671966315238829232436066157468093355908364312616611252145941821543327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205822546332530790785009150875896716580530361791574586626696950595487099350158177566054767700073387815387162802920864657024206067169353662610366175504095520987211973632675897841141134934123077607674166490286347852815983031884090215640922444214954609286232379573076970989912696462620255183301488243681297285135519605485490260915320542628987973002474546518772371761255316476272878370419145795724500110431266899979657469010785974254265230899375517765435214296845104463617985145519982606088577328040212951931482402888083959907613861910250419596484729730432600250891173794101881724579577393904361777253189087678115896300346575535092598793465782738786073978059459931580487415325608879610886463552621574360462984427687472764519992361576395940267117240048880041901121850605122459542612343583893833606648682466476238495925033077582967424017124599179765598606861549716074301884947993690165817641416748207562690999579135024675830660430684279803077537768957001853613309914931355590780673029787425949142761235910876795412581840224189081103686158323126244832207306006062369891763810837215913258777392899801976461790575406749342835980709216085273227244704477832694343285821614673538962847708628651505710146694978636415227231854202359457831335000512068187674423456948544528743945230192927861355219278172006402757889079820578579180442910871926713771607456866206083084320665177147227625775173417083459109740884126349096307703559004647849630864671177352324602556795323999852974009329529182706427577523421257031012054063976163447552514746402290552085804709026485311673532658045818397444882684716007879479370719655723772761704747905943092483093807028767375569807385502367236811770055012213474026753913739895651798940453675836062117756496254564246335664360542856695047258887995227846231643737574054988265599369095149020443990750845695573420496208221993197911304987254170275585257603230900494713320744294688485629948132503307350068699702531203127600185842291547788168631226502286696855160109725258150089624714244386259312742249800695015565417164450212414673355882652607954922788972482201194395189580063627929656573999857849824380720528861190539023273424195133985952966073127526461585953665661495521386558374439039594342211250344003469492065491204647821903864891384855017153878004089154197399602994511488612233393125136144146489671127108886575608664706437293447832465766136487443030613563135358411619547589215754352888473107813720408910044156035686856293205584663513149260259110033161045294761667859031831642975398445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199534537938923155260036245436733647131944269796281001020207457110140948169416355807436390142218074785065728624964029553626344751458410341345955736074520522748717165367580610789233964997096838556972554718003710758829944432917341002143449842097129051433546617120690411963779385847539266020123081914397901883360008782078635596857559926233086957242539030514463980312202162126632098456427135092898497696634947371725227813933719363762272396330530491752194468282408557871391083582082502005857118151573655257077847211616882790495316588194909743316052499693984738855672480354140600597103659586300577727310682827834724523148999456056271102797061296104165503693069060358721422188709998947151471862983881615033679011859830734812259293236941129780087261906405464395731589822113890154322225697658821974269072872253342825879681927513664405605100267947472966285318138419130476692025536975202190446383007702230550699237277096849666641849258699967589347017246288990290238022102104684254956909905093038224796693792450038217002477096127223256347962154306189560030659010663692680105307888795918836906695920474833686236556482641456527061007403748671908578775837794099729938356026639663337562019778797831476978337013110229798527721143897400384568835730751299567387075055653756066815424739737583727745266870482029464120418652107265969801623201469337282564571614018149067948832840311323028286018457034619339197948578383236647466004068102519274327403069049459869907208573160156236754064143255047646463679291550404792441074392052147618373799944006005126177274535468696311709868033853405481332053409797507060833408073229734449245502100874109704373481904588565021110103665714894817454941987431590266077178316080710919462371730882627618437186701677577773492628632494713642819223163678864170542346708509361036307069891922736078215081728184369455092481473734100091491479911173319203251190545009742353291932714245119614036688031541505300583648357261265095180541130262019620348050806598455257727617735228291900654745809883199208870406246023703537386991373985235550468669868729220200791953953486978443699154503661770429606567629787801857312605851488070563450349268929375871044499681802203261851746252171511229369168235605542472223177766819095551629334541469559678365912167432463300365373081491826257063996092992862769861971989513759847686787285025692023481725076352872628112195899448408241245463972838375214306852447028645018031770394771946417984897283428860627664248126049617178829844378386307349741563925943689864074296655194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46105967276537623946513695388874425811475717325096580182999765560948734306092674813212461433366344314497070916772258017933583000052952717512862652972553168132300015775762590868867580853786699342496149502606906416609757242593815165426439480564545102501076337575019560349662612967420890430812469828951465160727924765631279236609842371863306328481377124965692524449250162887186944894474357492788204346650904022481955568197437881132687405913152028652942497981696448794837011205800169318314073561074968337341188405897914008154284619830403338790607955178392949860831452939409204985314161687340430463376966212062845040034854343824070681576308672602292843121771143848545190221050552296029098831773307556313749426650116936840409911507224052372843896002901515547270245313470141518435334948976362574001000738765120881494749719597994093057932110349291254389258558453825180067706825480201554415740248328130427003254971787641126215103187682037547046388138107082995302918610672618835994449361009861872279677641936434043766507998858665372489852414342504267821732824511198960664785635775069022267236562905139205767458985709182778768701255841947829153940257845547198869428544840885805418539032905453685661648335733047209506795263364816886626357356900523562443483931576091201467410425930913863910564073567695555071445901544361208917062828804930827957851452169165381483566920636860930546619636283546459035616988192437374337527905040255320182011910545061072876652291449569271492782002556155615938091593365804135107677665950299426118670372749626406797502368343506370529736519753848326254354020486553655033546769890523525645519394687366335052513669580072942156177256641168111097534829674771646594600077042025832005168821428318951832558666091067201513898470703094581196628042289949153167455054890991227307409866606822929444181898796576447187881897639808398257618879175052690347438534257034858414524505102993738633855784600398800907808620296273060473964820299163268621112555323543383822740962612687592080174449188875478172416663705475105670732271110315691012601574245340595940528252968448136173656699812809571466020257476003844700999417910150912237065696333423899572442570675639912313962968553183042282192550254933604230800531992888019671744626289384651194532757297514807008862462369051052843736552351253832147888251991785999210985114213204829443745887430758053900661929083742410717145235559226726127736557659285326015951713362643022522857716361621729756973386716704724375713395635603599551971869947935395166656676657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7456527855929853083908793654561195965252204537417939479241878734281587521346361454072188939413869914060034425341702289402132051768906204729437800874540547471288539709007187995973513105661376940831486909842019594577874574211246764839459975672981766988131876298624952743083350720647732480043497369495980243973416100124181432189518734511928865328546299213223431441259874620942183056312533792669054085100758061592794462280163217601266076004758677143277266112798552524533872107220374038890596079106164419469032278801441293123763270252217472353987835917247058140812941387553984633644467112991579117296448222930596781490363075162857549558342013681235763581739213238208854822429000134600042331351573485043293865876810899878814988081337992851745932772962807417147350243785061851747682153875732057129851996136971972350017981220453455608448750831508982748981064426703115913514666842139637502054991366659977319643314611108972928988557088656531912014469878846392539779664220552837829842825186244252826580408910068753788476183526016220828190797103293904863207737436228367168323737341929054383418368152051997157874813048544998714063956290992055590364579676622666034483949024135535638400222930686482531016415512654903768029801444740646102860681514850298518527474577883191549346089417949732002610017524427866844217725072281350503232798590019551620430345631031073341960725772611093557535067439363521520128564323520848968360882609132712341420511013320551669286855046176152575060072423753448008532724232207463825753164439596963298049617248292529459914687746592674731815292970135018391628566184330632022471892580378304862209548806485379728476969516345526072209328396669224588402882354593380351325846313430205344611655075746939072790141278535456761018725505833935243951658236757097126468975158868260211530442703367090758558298006493440439928761333067541475582569836835019307991438822023820993219935893364742730887557837125361298460861053182764375536999671304799271275186220591713114969028110693266764804065911568363962358259531831848444932765954452695296342165752215548701692660617130856172578528065831277460929680058918792385878962447323989989475438377723211203550205926527806648436347770979510754347301091672121093426823960240213113873592394040861885028262263486219123338994520912021512716585247531296012640893104162811940051618258016620163590980737504301600924599295885321437532299137016798143934791005738763288000544100484231056787324382003056299340617538688226771020327465930364821513246067836046458829483977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029415481209549943553092585033923131912237279308983596453914057317990080439667562393497611381258048248223412235812883520728048472011424450918788152675551511645269034839145591678525299315063403977195853382381023245514777779780571061434927377638692396863393242681416669551311448047045119476525206848013887372476008833589632148634127817664531677663682327567433588242171416880679645741101527226245729896059757104116837229160581025736804358751263200042788984013265751441072640380151508043085768101702416870694765377715492578087278991694861169909186370646624484495399226213239611854361184332184556749874835972570076113218066172470951632952483370078622960477481786669296346054009216735082051456033683564083424867425550656071019690364738252799720980791673150812692207351933925914734488192794943879350100505310197383091109680139285855900550627975009765767968763574217024315403759767536879458647000014496749995712080993056155502945674242413131005157373452714940821162656861298962341067914827874334778512996614146233272068509198082628510794937053429032946079151262143121039476082868383802289097408739703113461557064653423447787515284176283094416684251137451546092956152377853585202226437657652953545268838710040961316111928988165788398411853150480642390368311351134966103662521956388180385271032620573507508764597972687119685587336680646092005385264149909848460791006588432413430659346321793424227569035425444506409711551296905294269821364206109277830369473769732475537091229048845954482503281472841381344336878371475128835258076471853637211734537637186769185062075354998878476561443913086386322146568811090212025866167758240926824487912909457809163507722197242388338158332585300878809529382133619815252530735503942442216001197513473740416485165183714215689377852428673145124219200964216359421750101195489652499445963962734104378310218177025954759944028897420203717962770279355185080342752086721940547376668358841235331986793691191342296313869594873313881651595610875966098552480881692935796783550853242960466675609710036273625198911810752426028655305932307584992168015678619861026245622236587346276585188819555675749380175048887373199107662127078014912992701287852744502387902751040415487944808395609693111536207735706026840402622601711505310597434507617885591132040887668066207650759874559651626964264230180361802837304402847911889630891834451812359473583076422353405244099913225777637256130006170243913494384269750788150779310917000215092330531230009007638803026007176480603008517477250407784990210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8356994863431050032008904592162341169303361603079590091569762685364057246453299754278069271094261052984262354187724153540897835074129396585402421913360387697369351577096579374524527473317308230699793003576305800474336633452105557381408565081807428257462045756150120842545997456286624962319843233602987848095225189886257160330540981869955101475136957708266308191188342055714214373763511575367694860518902374210114704657322002280398976878414410264316743927820568650823517415828878416110841278410766678379150455181979419424287120020567916934634124931876633349092919290142651286003343328912780414278401577733844120201868219218361312713498806022336120485771068420620346233192485084436692012940856726534938983333961297245285123283369591428504597771932743906632926503737276012589903792119824329471781896858772444475022930503096183652147727061391147062299663449895853156221221157920038696251358270110987969900124237472959820719117254222081965349331900209576400449581478767937512169994357966565300006008364141071898333720682649778532782623079272142277730606525789800232055309129566510649698906664271008344605876061873039336699061352974858165650802443312523155677940534716233301120897111743908067427780317264907990519486178648194039914393476180349163183522683563563159237659788740995261107759469408532335705976908570883972112378803944211842475026662139009175633838563350506032732656441239009951893940485391555847984681033869352934934679133735490483949488550827199637285253890510540302854177089695390488540417969848844455944134579240234385235348042417337181601332023417141924361233036025005074094058326105400607713512787399332383071928557966544141275238888800746636043083833304966995853013081270674236295982419087030126179433245990377927142484750647492218560738356580659665021152865763199784258859302916848276145351491705705232333711185086665533312798561094936953604761149123931469324927008347291720659591055688529931333935807551340907075404498946051238220880538039557826083183839063915427264171233463352480589052172033531077661556707142084164858812924666778289170392227532237249301324467545439075652548767784718042754221601715364362696324107965963019250681169474711080277404145462620855914272729253191748396513453320552358803342444042261664600468703177217361106329456108181023803275336801335006510218788579675912381439857528900003741137709037621973873289058440994252524982051492144151177868195242574205331797147798022636457079886720628152886857820685453424188307200634781064226012995033806877834999889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161957111381188831611954914496995066648619254060367424735064116617763978873552089385359898350246577068903208165497333005557071024892949815125307072231908365012719096252186887658027982429685987524721988885644711043684480679135116884957011445073209193343475249157676619159773656160039857449613816431931713756966966235534366601559581272908547061408466040411697326316136672437400512267797605084155009880525646465086164514359769371077923868458523109452615471181275650197314311866283787150067124196286469462637239027116709870182832315722687591313626172259562555528299091701339643267626118979999119831781583792491855003738292266523747432853384060139629064611302386746693566071840194777777838970800468447869451016015942178917498570713092719425317514416523270501839619192245444420585163401470617029068042493771947056111951378738633330530652972772271479237082861125715295667838372894529528774312361293633060208606074877228536499828144835389337768496981891917800791177918414409109352362369015335456165698134876011858519790516790124876005730245422810988295792407504971674161722191424891161745763917272242036491551069562767356902931427000950544730977662005790965870617385692512102197760310892725884006519397374974618118963651613331191234589823385421933717802944945729471838919549707964798015027281541388575266172833541332155397268873931160641945607060558770215624548363091132146837085301244472273994354368842920265373120911988121225460305115778243336726605043859962750166327429854895082033227077269301174663358201052250215121269006140828340458600507983363257750576608243969671109921248380321866882215943015346040392088120592293156933468652484363431424080726902879192463359033221099654134874057372357816647455021736485983180398255073555857765946457350041307152808455414471329737376704438552588131574530820467467462584838380189147214072157994437145658945794442683401969024994168042149397092306828113572618219422310509943730519644323988266848603724605383496089401120647583283514457624056646477000232669197516185204440112821712113638819755412965373575800245991882735989139814799578927400276155951065678516980083913380940233708551529130004451942943749834028941914983458614140165965664706505439575837434098492512215575579328897955455072485969194827188242827508424069501914770661218363795343040911778700956166313902160706631349647257647576037175239974837914966387911015104680561582724383849279886788091008789823456603025286113430767719071877887806548698304650042389917863027829341939151215831438770010120409598461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72719482834557511165099901858358350958156684032061745547475929787351831124602641353517254907100481075698809782154819955299282359567746282286746169270062790032064062089946214953722409094491688344798693411441899189838191561544771480869679183856084736789792586155661996201668792583787972495732050974306208204314765067171187923953888401420191464643932610706916046091906416225026765171071547487975107159343826398687625211027535635062134722897274462717271750760488730428311715263984485196293724637269247565921019894328916187096946147519674508413971301289250838982668050347802898735827950747595338627039192901228965173956156718679291633868173102484016654946388435580071173859950154687194574096622590823542200066661750636513557668220218723668454918625825675665087715671263341000363796322452812877498419400656331490449305998432033444045621879685398216182397786081855606920448475466816584976462207385969058574738289427509463500292950083515949633518061869330827671172237006668542496366035211461494752168158586804215740565321550764203137465220622220436448139418792563556916817038107017318906411555400230623602680215446214324031768961108028871990113817806737141076486381429505236205194141910679074420234047116631524005828485645650581171661951640006604663059873672866268236636220806813537303069030230496040242591822933741388597963213625212042426832648893166139618006588452467432870040442718539705467557642293485915129340242244154359274818632585867584804068812992206711369236373142660157333415392034010680649734085793655261161483156949239199080391473513175673542374841663766930151501059162531480739156069588109833627316351133318726367551804554739475935959432661559900248893556773827488582269621602250570065125152611317865327479156337257494999043877790341813802876157438789222060970335487771308780236797247287342534978760477999478998452972028077800960325575104136534928358872265792784861598738683623701469738306880031608344215478754125183500263985562237254017478328370098610646416718547683606837681249062823088534146819509676975713609271841036205731838492909306411437394837019566131965791573023429129677007234882121912967576966573439066919557283066308395906054343297721287952696786084646976889535452616862037868069785953293556798681286406631165751954985744579445425631997146589605331617281077163989312959159261063266792295341248126097006199864179998838971764361047347041974449945632619834156380646688312898778304992962345892496336458699561487484789859243377005774281750940883308342776295905906332933706414443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204531035140036449950671620911727490519988587336980636216020562121019022662760866582748445208869251865035695369389023904976440322656059420902582246844321207941496421759745309586281502100009530245173392105100534127105632644697920617213999704958938438699543993451726392494605480274015130886466057528736205777093970279484197932458028568606434760281385235901468565336613860524664601613623022805340184371782478142480054633001018101564008785440709534935301301861084168749610738846223900614181883030876975213483622556054869740826275013561705513833148411669363985105519496500183648752926286697487469388210068808422746604039665388494949606643225939743565579634636764673952321690506020290912899301681837933423848588605020730602466277638734726473962331128178343287473166650855307426259832950865235227554077477786642852710202304400398056293777074105517961521996931878182968919423407347129228840888713259852930120650658524840198782799124728280635221299239401386467589861927756642586149586789293525436110804198229619161712972549350334260050087253084230896372958677318926967164155301754384561899097027855107435239967339439190170148294566362506064384922085045173287503915807988546891155569607201245063415848445450176955416525105952291666232689454816001190988926271999944981445128790864615245522142676004242211519662225494747221133357363689898447660010021140178755332230539709209749018527650528325807328552618916926267813977854673383405957803447080602010084285265959053161945327557729267385965547933900779962125318547249972978464257573894304831693412451632378902469952561266178473152518774072623936226448183650063062481132871749081428051231013278580976002599707579424673512562365377459029560239338945811156296530033319381262456355721382959887521282055797220086613946172414142175495812528294877923875692201307049438067438297321463683055113696567356349546996047010012432235308049725223282722850699486346316433894650539934212131218919431879737524452348122932868617679179324337099611119841412572968321314952260523726316716092141479787977261511065774775344623692980699164474858362805937228278380601035797306414463192033672149943995788384089497398483054617985104734221018910026883743775870345615036881630024306894241815069815929739376092078964753540782284012452916310436365714787163648015932138758536442441462013520912396656982596910769932463917209724583037443112920113832894935512614685532802465641652137840646675920704565043900693550776586283308170228718373904420955431926625350628947376498786747960651381577513845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197550504020336093005591104431414696684793998682142439271773149255711157526476781404778640160926939359518282359021152417346240569727650214352018462707795633858695408630712523378323469598354646132179103084903451755742152949427925198740483696083948745703418448541229675375791343738956512747173849995729772530611144906611686430686483979425428771677396547006481934660955731349596572151909320307672946998647035396639365743950748143699961491916214200246810289686569360217920200100997142538131377956486708507201440067402408723544186722135322207242867884523616297163891617880129136486911916713209436074002344793769135048723292104918902969148572012059596041503370263016549176538328913013090856551888923934465012528119339030261056896018263873858091243703184218953008081190820210652139370487577905006920135721771900996535312025825648601874757663167911427808943222045013276132345512401524679942586885118087945607836270555025344682887910170328179030176536971918002244886021817552756412146546079038484514201663493240692295390968398241285821149371880617147153603842373411520952332147644014445628224840210467601336200293238731743336277916000550565316420744227858023086111374026376871030156412108337909933220844304548998104499897930961571344973488564611736375119811551186844608365912398739139763693651734089989929986557186659873460603420324252671648993588012380635115459316854001628093229670166713565397305092115463847348682913064445431384971938855591197662439945115280691772903674082509084326963540964761008718462628817292486397030262002930683017816158346101294972335394557081998224519209315208396805357358147866191529474081215506271223223935649407369598830063160248864110323840868562925354273467059970648286469195317268903048608045390309441939933009790286386613314047888425357349668642474965507168147211689304952368631643184577584890793123136343865387187929235620807277954726382428830265392397812528562629977911657643490068908886853238453368940565253261507395215258315589936226694240422655571227714265292193359518655643739913582050247974477752604886030997721231078396766627380148664676507017856903486393610914009083222982258393231309900032526917225747617013685338901825275052098049524972481531230655924087645267728616951197375959962428497943961400965846923208111984887282423107511924798369301864764186908568897923925767551594199109387346403120897266901553924176141707865427854593428945356338802326368526411779802889716777062100944728723706879659205113905715088647880030457882418747075976057960303298994677352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148712918374840188215661518995230283846932430359496691435188707719684891027239213298306903716452111765361832251677982556506127277335415932710987246151279757950487484334590558411169476672876953383163310877757379662591888528255360722945077016967711961323486157581636375813974658691977810590166206274792781419399289954479726689185733522972882986495925826829503686995780508434710427979479508687716075702351793782267178111473523504654308285503057913160009315113620681993714679807722516969472291696833838924014636485929198529122915282072919593451912509233405249291918479701590429852735195291420791746494025006163395141482640346921574439521110242479044297811203322332342606074040638252346098374684907714750472772996613479718394814727745329144345993541747095925130627380168070054245727519524896848070832660183073503275159361283204254228891125875522811739067320531294110320522125293696643603258079734072874869024519273569603515312633032537796161901182915539886976572699894312825694433692732564168067482412768686278782676692876253222840280975065065219223670106594308687724215724163577722640952827482105388737135379933855682514150265174959410274034462574682886381232798371056587509502804388649851505419144276937131219992809198287633263072472150333896087672676549134610672835390692168656419803158235685158503475279610030030268873796052435708430263991789438125519501847815319190058113590917576973204627161812895737131600585540592608249873780748138468529163434028032519607492045219884131669161826989056486885896800959203022339108339732862630611050243628532725814633435581337596468465840736611142485835263766757152752825317851894544240208870243644835552965083129894541572224004817436618924870799750646629552855390399352359671047772186436617235807233856481597052219287975198163821702174661918837125589198042115478029059241023916014487490455095750930355937550745748470306035790982912444490087724767699684694170939410768380522250898677834513076030202944420911283424566206588954378278014765465240562935390173753041074469064197057787234778966991452939294172449784349281347699862267610579810142723777585488845429605182849610301459458748472545207384316301064914156148560485946591863149003437792460857608768815424519666573742873972883527947588025066704512953900558302185828048664510099118874405676471880982766062800151713210977220586140740291153617600211938895670967208835698118497953033442498830654652241002342418597350599082583018140903843602702758481335725077194283463222008268943811950973155017610909486407119284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197696567677995472216198982036888175397807771080564451288823961224202138458571097126292525729751606817392199348874737510650852957851152675282075219467861462234524044725465034426196456021246894722750937386130586045902140807613990942988532786425717233206174233035402989125733660640149113702662779540029681846221002154798997510960714284705309645398593573737425886478852220041209762637154350057676738130551290441780720508313429422548703434532647700133331771474541156989930517063816759979911289093483752967266441762972662609840576116314115511934810588862965375603119711607707765459713566179978721833339451805887651763621988119574647862520976872620017706700743548416761458588777213627944582851390308219791894532251339051527282064219567553998680363144605665447367925783010770757079519944295125945817365113653383992456389148875269531520267621026990460518709204422449545959447793199225771809195897062182975838376006084482221046360988783407818364498679477239380710238239444846796604492720564770959478097493008942637214422330220460300879500736996083967724643509340796015236053711453464265615758852762460791314305742419474522176039960886188597754012552074723323322584014988042104543726942311569481323067428802379824539024073354532081083268520248834187780968118051201131667543473827993136981424347511110954336474808999919813797831546916460950300716548333512934647046699712302294191159732451124708754710999270790083381729229942148609162015733677710699501415898197359357731990011651665421667042565539281412965987611749707872090654856152827431145020696696072244735159087610896261922948784136944491922650609583416965855610874647966604362517370982866980245058549886252296281866730007222968806982836013986826522989862436951401706786178626666550477401445320855121811702098114535432847775222182127491368421452302861279727484467565157362198768646319589867704365623167228469292432471068689223499265512832803449237117943661030229547059301366229655086499177691480107532267616694945819468198481520917177441851658310316970758164465713108863708180523871081275376178247005439546443010804874768342282605023346131164498024110119098991989497473572266459082946320825055536315114439143065071576639247318009937585395690250482950068251195859210671553740216110236082515310834069157467105530129059899822527623382148667438022817368902514980253756300263136158743616757237213457364889810897317126629375214146266512481365038335800443896106688548963590736013601653695403817272375517058159536703427016506425250187250534919118921954860843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205115159120988358382371148309286874170250199619075163023830663415964062550236095200851714383661255413190189112464668100948266688521363036000759724517066126176863650650898603686194976213813491995753598094504840183235487370179129033190429595194755203202290389198001161944194370196769374805516671152762395145838788927773922118075658366047107343562780359192358595379804214014501100917191400523760556699622279839666205769302566280567378322797458397058163999168067021599246171851857266414151093718229217269772792985217815577340445144052920465039911988695492301646676724261461504456475709128669916395550556451556543455937989213205336437946150148376339547795202941563039640259111132121774008553682022086711184570798457550413139262187598659783955280778982725798081985178784800103189425461773880552904000820148413703779485157596107223113512083384686682606007395288483972180344972540344328251604132580133652491068174981451462526963534529298947760334961084286967289255029258239185675682552124647641861329559707782935361622884374056591368253559157248327425031660707123366214781869385794378401909103238597217559853831611405027588522870827651082278102181965710697443274891098739740721165124545480594071789688240860258993854331006426018088787640430323795588335293289249981315217338545963102001599236635880248045229360580300536775965064848514672686468298215782084285753902317722915675879830584146087619271626553378123039681479669368959203188455727032004538777068808216127702623133393641825809204952805534760114984094234426067916174887374315126710734725343978366559148809638715848298273655162592363212214307523246696844838641655584336956712611866970951206694462362669930840049970937494746531956964809517637131751642641768311967798847994935352464813287147480781105923331049061018910088698461636905848027615857361684389598189543445004777470736467698107640859902748102093375855970252455278412626578799948831868962649615040673147624131594316777262933534560344677440065271573371520611135762263737834548927958712363778318980731216497294211967200433600097095246601191703598653227343329143941140112388794697808684252385030578505027821727496358973241903591246721876870842981569370245686913869318961984616646740487444382916153743953583688128700291074403926576007016927073074687656866940688889743761087995223033824575652652122819286395042817572881362049003672676734716384292880603970156127383302363744617533866232921761966604094343980049792484881255807479542952725886382984892282141673320716015503537547031302744931265600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122975926123087044495169327485761092016260657855289993455002783612728657224194296469721701850472664070487931711793429704257842782729755082897201836065126977967471162840515901216001246614329277594186573532315738305990418075059748292784700058793910494062900173687546730950815331708770377675785782619107380941946219865758895454725005607266731047054683432801177475276243980563075027622452321865808976847818357378295758613508489200117123249188221741506993161577709483402932283747700048504676089128951576604831113241715676636287070662470732542691332580580858476577045510449781907356302225422431172715931928673352470962993276723613949386263388494170467233194519180106160385221124186241750752342399239935002829244669682245212788693363670334802924585874093926947691274625532337612402313156435028965582664245983513159832265548801380976167696607390472442423723828549949557751683712053348441894669906098635407704614779475631469664272704664702663464379681013087458901966508807542866693300973210477989268141218938149169056726193632489693695999741576314031675148158572360967984241007908217465739426176397161944689183177266653644271453443611758195119598041678211295794168039545969844206972818923819141244074706073864599841613791446792924777349113666859053766814162144102928141882730675532975808311988913129589485753919200040694832307035749208885486158110810590563003078799348426493405263953178785486586649579451630699112124410953217080813646285728394263386017458432813280122812487655433077309051271332351345300667402371661262481628474350163596482218657829739657138074570106828082287477831107977162786298336912187687474703065042478905758172420771563129064813296320440465208148455514989549529454821906951118646863659352438712180546881563813525221820753899855371464843864360631679687292414836228817066484968831416586321896064194221025607087997175293386844056283572839188286300129613995493222533578146284142948697892033137708000670014289283117466872255370695747400682128911276909779288163622372832229230591318850580225182298245925457722139632892429261075966432929718589005439623171318248346098189381692594547356758976783564418975982177371388255602336569322676374300528253864750744674253049652509251711415104428170868535967129981819200190068571016860445852639457455308760480216965525237325914454875201124158756787720092411972750780076782552644968011712650516815398277692507473229032381632071568954662271336794598462803134556638297119638396428619598781147308394863542276174686922353181713980451578888405647365303695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117014043451845602267301004568357674651678335687782915201868544601036758669743590950351297786611359447858675626387016688936464164110837225744831559749396493654426450667651687407392822346979015747700172093171240882130368853123793902917744850588368155753278078703378740761364139533096835499406320845995227391013165963950527937578575819018690286326218437938812205356899548770291082353989639594430129540700415735996768040873995917809228430743081043329269155331699750709800664524596506887669016377637369881211196927480391049883842682221792613355236238157191814397211055121374404302678853955756542187843828255097181008948042498569377293961195975349372395212805086781711727442253267764442252956266224207076840250804095280438069363369089388376690926189153025335611745548842281433086814285584679252873665302509609584073704441796352756946785240747615121939545946381466987699359087978971667390787740193910988563187277304303233203748213767266072150504687457613713729862511119085189061537776221753028032912143143185627627054592286566345853203209728408593047019787655758511511836654506410149692259048432223209220363552796480562890867631489128523783011392208959716763458768259789583193939425048451970148869934949021776011671103056951154296739563680362072562944253536843818330548458210756222604535191058724754247235753457011482726980618783743176043313534737272057420626109371420928749125436967364429602150139506097207269024928922550066981689013631208760621465021858328484158657439382227209525390888786534737356332546684022186846206477201238023579506713297595526178717421466841595819198460184726200824747100187266543048935416976396201265397711746147781595764489768105545586094455807948372044994822711524749085790521418656357188236215681608263449053796759074250451154696204566400766612498673641674312838794496337891737089330104053485196654766713461754729752919183556778773167547913415841704882437050982507908293803212205734211809736960749447666423461763496941212967990052753683062100634362833999466315509435108474467869615264905503906311702740736497906413917498035338221228504311699407427978586534096288395337161472140747002750865394848047676211893206374801361664191861707053166954645593688408868677723835249158796015648732534485983588452619691207254254625042181823463344738852190828339055398235530280946638737128869377727446083023138177039046658375486052030414764836580454962177751279116544744949475484871373781889780534591314574668341732098664579760198712279310240711577209953583415737685066196048240481580291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33973013499614108597038971220859732225133978348439660506667594738108405893081583056596257964967441187406088099811564232319953105556657012386728737350314999144182536484113939851278012759909088263752731288197494626909593349895166697371939951686712772042412975682790100331339250292586237780909478224889357488830103871269417263794340483598566335679924392692102135439318510417653631312972461570142081959741792368113239456436110020760998201367813130343754370342189844126889104665719915357984345620193685618723691999896291712779853130463607897334950423235130180809055863183521682684737934859863728419684394714633962116010856964859818216475111682939507692088305422832169441062401249387664752942134515281496351358083030222815804157454501714814155687436089305611179581405101510961130917787880693626096475899601266835928909849685182493038050029152546148049734504170083458721407766983639202702108084527501166163085443993538098240951527626155428615561104737056905666056946648386177859800541074477095463079857332205934172333716834338755112222205816975029447393630758894280478339732872212601043393336600434890359004932330421106156391586430112720563063036669561184660397963871706082236969194348936499193021834987211941624667678965309751000539189110940691605726339706524403833415302042269931080908422938507106208509623686817937022176463249010917236509785597189023131447243884638504905605650997987964542273875944651537969218309806246703989668706202780242777932776571114772333470309722988894008829692302248940229295141081083391059468779934149908618070850425069588509481034631424510956334126074218631475555847879992484503128859190754681492649159577128599583641926846289588457217808656713600116841290405027741392203630491689144617322301389863286381208503215053566698659368376907659364104015011128264107064459403988711683626053464727181740722419464261367582501986657645552798005629190417069047381134106782735508408639224261913318824903968878979672902832478073056005581392723705421746747820636120512223893420097894374215058305422052217116040874221499163205087871483014435988615991982462733969402326954008017363280224945920383390669558883450880114798287486801069448851697413561434845372915801430693861554753206523685808819595878167869261584848887844300440518459919315549512539224277079175686088453991988277445812708603198623507011527634278905995590337566064106779825979685826468438704141500517121325694223649377750170775260876014248250561565206108907740100517990725314833907870547272367880664388398885595006318833563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84617689171217632440493068865382025534848288369399418020270113390624538566190630794592818282208657114258694772752546088093482704238390576771467883219088907662406590381950082352963322930323733847663701541216372351144588298308955994779455923786679500850114294269132104403402064005090885258775626455360674107692413772453746403617639654440071753532824317079710444643502644253972529521668556883200568962147985620505496457493407712793790279784848050686651326726242267752843700544328435133483870035725815326785842934337277026393688086353046834917548127317978336058257421095141178150702108945826103397899241051553147508974009431346796961530485801214954169599382224696360954611577814051083770635120215349667460639753364871173919922167327685813480480173906088906644964746762992229520614873402962604253572711908470615413634617320337935848626827657519057263066449937393300622506217087386727221552664818692985147427195601178489982645068954128093118182027455889028585502466312595070923519255755242206216183489990951203650271530422386300884715525348536132919871436928441033618262893868352873983193504083373956857261546555010721629897282278379097379479546089590058401230217046853545198488585380423328120352387493710260455679258500960117534483085805604036311064931816724622353939689445430511038298704100076230445421095670710972328026118787619300794512325171598345749633735076104665627177961894815533005257960949425135564156397880630573558753968004216668945134672564700305933064135286664466169311426753990702684879536774360520699563005188270357813291546040523599411966836010299843244287137008934254641351664705582241008126955296474162724646325014444682097637217140053718666449185701579813767770302424225005433631258643773569639968235515457934430394013135809896017448369565449952617866432621577052601152633510830725221285213492712077826496418809612938742806303619245496163857489481278682972280221124925733598202644305874648539225583043095063963210024326052498877433216959553682106504322803666044460217111014237762913176281832961574826569119511809056226237592333410784519275383489010212363414227541617717780853765135838142153011225310540782776650401284529012876911294291715256441362137862635514025747309119814617001652347298590950112232270960852740792611609040375897215324637258668634096382709587296840105245010112107744277171565026057270034508996871217224912093288953399196808561150629695005277998545759200790218120268901379763919852412001922939383085594585730825182851042531981542231691398725464024221128887273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184131270034090713956360435204776458787266871842063618291242765224169687869228478780298042601924299911474144158835955544781642345655054182310266090947017010611308095106932845693893252133065723316378960880123495321473271642194074278081615621405166330882919150130827657618337990485625508709241435620995894016726698852409286748482492069360424800832190515549186134406197936011744946867939472544984833647519292025963290706913708262330968565956700829685874317783441462743651300593504976037162818394496188647750416143811467186655478876503027469155627493624209907958398876908796422639638222916607401705850148546618854723811047149905880514664847507885279524170987948265422314438657426428620872391095709216781867847330658122252222630974993530852857895144330976824383004919745752943679264678766036606652548756945679986816903877687723921199911246388378750667466189493894674128459777980749465052797553559034088009734912783219469711719653339224706202504120483978709279581458613456898167367895069880546621200098975697130222723756975713793209054017301665731832803619185323838186853661723064546402344128441251248284035952744448954669752391229289754737364000969630660417482321449863530454993952942612574439281353172261854952335354898377224425416383370878986452158663249449596799412211390866985969480367672376912966774270132910233283942495817910651777249510357934006313111363407412809947998684596927953603087034294709297955018906015529601940362490206803009081281490642477942498001959102168558105684612473689324371377185507120147554022162219635842690161739575277962111467873406064780881371456667048367485484386053365506248522011922523335198314825392565714073896154565818360214715760470531494201126314528086033674302588544771553416506758439810637385815853242550965046120961546501042603784723174869084281984350285790667984687085352345582541667145360999306036247151978903623926003576716085075598403142148137023669965362071344829535023309444507620792308658867939924463764517465610103467922544394812975161813518490292492195694277395683505713262660541841415465128848399788021209332352100641218366827136177005792791295793032581981960574280415769525884278807515397243158008272738506209864452452099479808174600537375931667745356656426306287464028321637061936324444548632845972480326980182733544727476186129228319618604126850801579994520980172646028191722181559721082890086710518724476685257006601078694689140700228840579329436166291563247544759366435417142108374955764430438778867410840655216492127708027984084174270894753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168656312081732418216883859913817828928710193058223595369840908819384481569775987768384232072050300394971437870146823923176209620636973558707790994686081678177147529695021021882109093786193972254463324032632468681307099273889555670330916108919184430945002116209107932070896224436643899684534217556871099731152552895052279497469695224559530675776605678451992579006078149596267094582983291120178926086169895928460034427672900978370201326821053741721014324587232224756810721541977086124360297916055643547311125122295205198793381372447097843774339111081747556228411674852099046582965690805471548372654560008399998835485690156293070596631797964698740946802531626900770740270879933229411849856620774524351468992986600689121636117820538134760474790054395243788873043517042630217614282472585912560147508987091591006972683933904730150205331885670396878254848357885459375241591742328830165807375564203783362484443996977960025599721284799172307360719051869578931883796913079344607184963383313277201911008055445099268907875731062708261523276073198938726709671228923913906352835670500618374232136481924880465997048802868095572391898592056327811755234181015629571893087936279934825613237367374246632995149491791857636892766655093303522955521604939190731826527468201389094617304269760264714729306392921250207374283499483754970158644378952385874778727447914047999730813518745600391051220394399013042791433541326998201223786840254519415514728444001316339657921209894161015906409993696672244019516566619336777084864444066737587883001747229525407348597632619903136688817262647262273087383294843433080144469096566514472181866097522526507465555554256805316110821380179588640901825450203614140048690153058920664122303206015500043300644233416092963305760090083340286070324762934900961099300176696085819853492652943768717877631880991831127355439751546881579150229328915551197426462250596069891765961031312368935605004255481688975375981607377658295534679012631769368958390042972895711839036155338073379940416762543979684688220152290549049282834288414058265499614870473796339957747416641546535504532574624845161190960104531672650191745463753406107593701487526463976404498431969217527853388451715490358952797791622981935395087307318613477771824305506641245466058577447600302714742942928802012296956362847496897174504495743582875840912847032133427964961333577336878543275638888901316482334235483016169116358845946454766416102872729841088441910529571477310938275743871326733332509683550638498998389170120826940129309117590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4865253413488468479764158863836368307714754897909455317119535702134302228635223368014246996001971174074094806244119894072541166442299033352058329031481467579789288553261124065016794353122177475312792198760825125364816476735572469636879761600707607952313047586660591979178160000735607516771473793074456332247502007851878705794129091252931505004924999255694747554104710594640517714154740746010746619010586307084366902882936811360448691632580001043809703008652207561663863407940919519366628608931412568843709013453282880385694706701197188925044644535470956708774739056358062536907190819625796566021793745282083580060853863631453473292351831953915186422321776257984074760507284320872993246802901793165040584141258629308456418481298417504260217056337177163297688487222478106691337050550233948206987743940395542945018031946924222006606362513197940481749221201675884461025812788352748703306979890221769451414806836507346804358606399683750458016824360997869586345528193937694664006185585520020114156665131123319037187999912114362420565137385803192148715239547275821932010065746302977264577149263135934062650763407097065824381894806335958083838015566987145587551086882411633865609305557612946102230919180978626314638883569384187240549051560734568064347416837594136069890386760361712416663445594865475265468572551369609867758036395594144873487707238836360939270394901318180027986542518550976975316713915655730635383643054416303398287469792450941234945393152407095987656463987119171286646809678345185776544133071313983476117901366770823494595905441257138030518222440961339332960722230991682373395693716446922863075869900884077268697119390557203525706315234247812254123292168480125646650701992901417429381567604475985509370661199996479543033931022642994902125416691298698688238157431923744020915300537839947494809763769643414090611372974788803898559747225523770718315436692516260068200436573873352224712111931447001481487699604901606201393392622029825302200599719887701035459688100444569672785093926431336356417437958331659805395385435475750096195023853086102046348298388030948356220232546724012528327297210858091706822546181210156066161512281462624301990566544125154650707225753145696990795538010829124846381910205456541242868551791063034764125631794636430983375137924289023912129502983722965163295223022775018833323449081453793699878490123091790019612930157482297024779555210276913146668381991799796841020372169641104371166957365579176251786278070001810135563880890222235101407034672547756956023748066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6651404937504332921795334922819721801695222905003355490578769862540765946367176676212004477442393545880598586719189702716892961570784725015632285529365538150644215966335517320052996525342561539634095040510736235461919830724271285179915285036515491563532210700458251116277826265694133975580258518377442815948584219593729765116532295576470548470459314620572499536841666026585277409271713595224477082373588760029647203279429436739038654814906346793377574750436062969376330262653908941052201945108099233772223540033111637203401528031520635352980597685119073558921648936055154671335978243238223749876164067870500655450343618699703836905060206201115026589023119310916787550637263702084330967874223521197206702204348648497715919169576835827926826961255028203897777732969360162973581661976608749975860044081437487934967809729308123088305974923036010504970368100161287953301436592013545366528070363319070315244587569356171098020073086772479901787290387282336101904604439543721861659745023260495635991816130260234397054223627005334963721043699780757341554411956755597393376351625741432907629393785306376843495141424961933629831835144112566939895918082954066138457671170709235543605253208709525409486418477233188424728189235726929496380295639271460955398403057548617337384588896528577060092342086357036099846548219045724485953831973170819871362255290587776183601414262302504129738796864797456243893781454730902531726251443497990402649565675711796420685940446844829758629741042418765992400800553443347363481428504551652954677999774539541875706966409548797186381518014330098480061983446288096377810561360011358147504888358931281238611989424424474695310318392173940037373715995101126501510209766493884578999498154409611271916755902021739413386714954230088560521501130111487140926229148926438982716937380291519175066921543424252118882086349816652043186791352083251820146023885721553689028513536711940580503845217625915783878989735226661648141230912515922482311348941263284318321748635192166385756505445028858431880828592494111167988581952045060359319164599404975037615244334494543216034858948581150454157554106591624873098652405337533017507458795121320432103154991565642753750361531343441531858379889262513240300426125431019234358563797988877931308644633020679997688813267384296931723900876462902445566798165232788046127616951231920445948392095318315930470966947796696994803968312217032730567795662003180032657126090359913897288508443310636602965581192498106003268512614280420352305870973666073443731872667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139576247977341757879690826388746190116314072468744260076318032445280027143025080528794124518085063155587382296863232178549541015330763753063923766024143879110562997061722595355162415129194472693706791986359855645090947130214954207317991190826768747131858662347269395449504208376654381808022419965312711199472129684257047370187299423853710847092491226184982638432156260536844215307996768540786469624979614675313812952465398016026901693100545790568383382032713107666135562385759842487073952699148145029824529756194372859256325980870605619738006684972529577264009667513071070536028699652959267250839936692637330470239926609771245652619949946625637105676229818234652096140588493143500023340381827306928836141504257072341060410418915908403584375914662807764715570514709557185061121450356992764025365212738510616767285574394798591127212436221871353380492992149197981976227987696175265140466200097768215159613418092273268577602828761460502307895356587040942503942233317942580224616668770276692606720046180746525693711773904367434693666698511028067249164187555817975454076215207116493097253999591003825268482640507860498148276101528908787058798393200168693035609759269234740600588788134721575580979559556012549476136214076164668564499242256425989317185416006797926903867144509520796731998267566426447976277169599730758924110221184112577144991724641858412183039695508385266034367355776246524385604400955782354636238161503690630775464255989624964877506207918050703735796084155033891995621966960050058397000381734566361312640693181696205950850988950377398585909934247405779409672484495820663718699471086751132049226799892940240136370429719678580626935408319385666013588655153879256437412660144038211483092374550924914550951486009961244064413009480169456351291006034460784095749037608663370932770700153970670178007519976117225437718392412426216397882552865933106757241284466621376594359822741394396880420545669662532601710354605021940154100189570722167227754057588211555586330301553274059369563544778890174314933063054751950167268431206472123838999374772012724727654806893453257141801588722387767208566701801842466721502959866275990286509777300835406466590275966766740278013403628713511637496233071034903308818966962937789982667791319352384016557667969168165829865053155364154628565087023662260899706342154243078395154910004731980486784582373508771854406492803777701684470606480559852938442482223771217405966233938494518593936853167424036286026943390415575522821407219201488779946604907808386797167287004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193373530872337225633841337001280301485977976373420341553603650953773864222477681388225718986267961976736566740577677248367516608759747821537121678481285839949790546116247399447579037443288979926764678365856666588651278431647462828717167728418887893168456802922359832069825148298948507836263992224811952292120190216689396982772775732191820513185822148981286115743875016154336829739173012713795446020197791552537689946130688874297015923728422693452559777766816271142439693793088590802853437378958453255585375214681758724050111806241171404134858256510414311342694982217146125588230814208898129352109113871779657502235437146124641298230288736102143811548276942706952433672879475279822167107794353523169951467626753196801699876486659804814780271995766738055728502841950109081498917052561717238865324508688286969484232391176558558196859542761498381043678732433922254562767453398908019761966218252504190482996947858981660100052712380248424479099015801150911845923731856884322506773088331792733314923767588255248962868234471253489876611959419672496236053286089447794419052746511448565515061545171122700286327653559517340908557573039516262260855567065417374777403496135971156883186613520616048788000405304791525956598194225399050062282309731966935901951379438245693874471062780816144285811198650840434210683444987846336556949516770483890416063275111502396934252176841239512138518742705658067278102042061147263555059239404411136939289286407910409050967371511037944460217496234862166427817922030509130307296731175906066347682561916576220065561768321720718071278905413248711936875269195423925320335085979426331192816576419252492127002759553099015476814986720119601572032125602186704194062406677025891310461841240677301104822709119797872155415549987942165286564257604662323305084325963698436986479955362882743735147862604430134266601322311601102944232357659273168343633349205528170688040038487310239273792355058424668084849059586869186756210838209682495425978824856755496490257536540416704101217281361714940382690110105371259018887941026188489416344971097012999970153132082125330318381209682517723575506621860885263858569236086856215515922402311549867439759188647438346558196632362481853065624589552920408534945440060629468463158275934083218988886561579955457709736906845293283239833496098921994549190534440291736979412304077796804215907506126282933940932729602559841017607949307906397727149502520573224438798762737745320400723895647233260923665493348274563641854068898796925279640953668320352504649285755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65169018415526374381360233690307075514506783789942302131614179168199239775914722036185848852683252121341938897561996697495343443748339430193471127271962943962991257248401113696924603244502865645371545161274422375864623759633117185982031029499507173763887757858860452861057296035985755779487401724784147750385717073105025987744529246327709296638643119403435636335833912050031640916258659348080127177761546177054814770819906129782369975428864617972091130370342693329956971820384168815195331025705079381302269670402624891206477421758088700227089817675659638523241067261418216511452413406057647709409618425827870002184242431724899530798811770262621709709226948851879405901175015101172116743076010795164965997738194536694103952383223508691412417607759019795554038814013211077515542750759000162479856802707557330692582137042231410501130187291173090833736260280403961680127213669850868666899383166851285804533477331483853946809406544820278145470275761592697727037116185678805970770045539497989895053227852191130826551482355392802417799113450373616837174112860460121653572630349411993165785022581279538440482399258602155139185964023491333625332436777011433156231040824739658532307913258649349954877768364071812648287192107425198427429306498502786131429589632787391729215701403501205775521043624821715511327313470054452907301062326972455427034667852345547130982376255134893853912063677913288541452114281165556885462760708105619463046827679419497315424961702603391316804385898907920317673719870926363689772300867407423661895927435742477727778226394193967298222321565252542465835919081315603532930254913562139965901977956980934743731024718865830654657462903669472486850290369306150957745413483086756315066305299956855391544141201203283127350679862229887264035915704064924991865516165931114557076760804935492453927006824995770798088392430918003339343986438277117730248347033197747098702057713585888153097212042409494454484419761408735643360166982188013307330841403911313986385359814842550175670931161162479873471446886032240790596959151173415000374585301700868852513346771598838192109035070363756818760426518594147720305343895119208531455234651770049296122927941304201465873083778571404647551879062378062340108846968983241454861193448895860726598606240055395926667404817622980226516937834151078960814128614846737415454313049317592766754885954665065139142126893316353183592494642402935804345815413524990046769404964093725533749879122682100776124549493359851051043158981529906309061978930697387511115681472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210942903314407985140434087764535772541510322845617223350075680653994783384504760267927597324487540787468345624107764682816525546853944862476871351201112713835115733673368602832692595718316500193283848309577385558214994880306085166927658532475054140880613816306876573386666070939064386891385127422508098247223590462984143461271061829999732136515430819674614499964728971366771328174808208538221503182001447415659615273698088937791293790376975688051282443887266412758646771679326132460631899021059013065811394961458856074211834761306790539952381328278671861475375416543755935426878173820543588507980824747598539083032349182137717579262121299546917866026881385680887955468315712528534226724198139582679053328107311316394691790373268677572704242375909720004562608698513508182052657043552309601684296229202335086099477141560340126075933981300761662640099065000437416168696547177108482438749846388918610838390593154012742142022089684713725015146492369375606095042654766491828019934558142633613491648640953588154560924004294651236923063074039902174595059473764852052582721630385664627807472430665403352701293071367836740367046273687679186806407701143938230474548875527322505399871391191563706229845113342347794667955687330924017139859132541836581421801257617917826382234492475747373279416985855017519781415259932878888805151960853190907829968082008540670314398738138260702168231162463406158532343265125177982465744241387301275676893396777932335461674239709738388942454264568900042361637760301677253166043696307745378134681219872412752154135435716308220516253134939783691924440387437962635265900562771938198213309493391187059270479825234964786866982403737793522700856459951538704566711439476803302477251560384841843019517557264087155074141981233533077883157075753631973931675662998893854596362556834527056463163276216573716541530963761223297895578346685272089761540186922714018186879545564076000851949037289897943880449098563513265083388270341502355872458082174445921052501598201317282061627064051594250643645754803190191379150241956033258685120427220573097875709902204983833899939762873329572325046173722556519079557152669894613794185445120212101328206008352248352254561924896583829035776285717037352060934223975372937470594328593658844667195159710655040334978221465127140450107772020573445207228890733267885723094323838780245470676058896818494232799194948760327060645287832787178511908352431636785576458529009136765265687693525203565327526254241751716930068815376375823611167053569765547666945750070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81246081918416316620617001703303834972923560448432214513754268320171828297007192297007016303514265957784108824718362694676732318621552657727384714326317658051181966415222444074660476032780615261561428430938120141562826007543535461957542963240559258661792023337481779317305610454656141695766038300938364803769788192502265702392155667897755983450651748850724295829760781684960317583494165470793782329553213411840367569311903311945701743448343910733375465514819344868409336934704012575795821375120707054332342552687366408333943129145285305362059122026159848823509029996113468908476260896123747976672791745099069294387552218768806196080780584970161354826680885484018715298715290855526871779108454794432265010163443935426433449110526989818885612069998872810671028516209330637865910336034092487799528647875539612506316188423813743731038001486713809607479117380874376794014410041845126651986972125846404465454696189162066175248118213407637477407364945230058948786813683697942760707855638833685374197102265025789810827632026286254040268770291236907089814723391205221307373736002337586754733672434163373487631647754336956893111141383782298215523759284744965178653939768437466494138389144790861279434196038184497501925231314171613791900877187930675240170507753678404922859793230006677491268537798074002531014001284515982943167198863696658050481280783915552996332825399304541208691678925213860560945027313804546187955453305980740619093880946989212440012304042370239320326593241484249475486530931147186242631958661763508237263278628716652952517657217738904852708827372985356774896942368055935743606535791526467259082239400296625599453969552669463008954798176515090416875686707543461957710649335575668551273754884643741450805859805919028721772950642329625084458832323767337580333746444863780278781165370271261373941148573126461637901194079226682796916663097844615572567720707714161681527724352094053515191453086521396706529849963336344815130493564191782870274120940534273375272211821627569566360561626328444216291598610586410330733707482670440426380381065828023969259614372198711075063757091080384264684467084525176402548133442727953332520196031234079202531212788058944484603582297133286460772658480907452659860071002009880549129452173482048791020457048397356466887464773532708079117980456967278323168841609567045085484470293176179919091179441851423244928163962316232301918922143814277300010424244841445922694281584532433993024016767252696244253790547177398227650507383341734991850334147360564877752618061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177460135807400045685930395658205923907021723349486675431548974649403765643689501831210363334834352058760008876856155896718128388591091880382815842829050638926702340474630684513649626116004839443891991542876724280710738133459901788479607840809039424216457153127942870870767694855269344123545016127969475352074286601024754591987251196455781277898008229281025086120303678337462789207329530130783547518304510991051427831630066007764966594002180664373516720188799786334749923283702315139272044350249118011838707554530709043035273460715342799189821768832768257041886069694278523559109790486372923365270176432398689804077008776119199801721888742920875166940606250593049840343423411852991878520661312573711766273057901149604612318241343994108038211628524310502041450179830458801862846736374919452287670874306226790418711520567402226977557028514529075681991094301276338487184947737493554853954475627363830329727782438443967147706476743170287824652872773744465582012163249414213619487970647987534864335394241297861146861993626378122233863882800630006673574334152828529627933717544175514977614733232640397652050696769054784508429188624591966154251558303771096468443158564841069287668772452645073007570329630107221217673194804900158032509052746042027786860223055037149251323845327274828447756261786906297279103160379423422947705382722270466685123673223047760394576240498743428850343081908229073958129434208518165070664650092359010464461727501063174844760999109497584833704391276536270486359817494667899070523754775804101891995915030385041413518186911134141585400207498650290366157741368006551935056913131424698983416103575819050279588863048248471438513720966256158334679657715464996170776754638350500350398342963517105411430716939794544123511856613529474126149743592805523360548307531912583132215062658129243628137724532860972464969939943623039410623509721685387927146050681107286953689842295411877745556254545235947154504964698725837645061596607925567688037879002878591174259650591471651839221688713045444628493155396503167866620378745527069917738839804849437163120306365028725537128479593575659448363111724287414364363846766413785629890625309714085374592279203979654843688813881928509396997035699733794689496576265455971621948146878354264659162341174907847598888605250450651434789127350745986775544545159145244863703570361950341448084004625609178546291724530275381874103564571652312806478958632563684021138597701048846681185590225652344886907155291145693285644365160374057187672815349019110634203224251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185122587997731519891831128502024183687895171567082801011216245990952474819010321651237768825385997469762002126221486190489923626032638104207646501861925245369468541089593017254908627692296653456242040762046766257155074847483482166077959282198656289232176965626420437441600983837742807594498121694977333033291282766652598661833457152289220442208113314138621661364569793285397540028449719121153995169352685160099161944328342164267043525426912291776780598503004563207604488202637897818206535384545774601664441771512552032706349397868071602929028242196390895876799281521809758914992334979345835119679089700259816996713602589454885654123829439848063035578436799879160403623967630933346438226250154463389487030687124477549007682341793981886597672748735670411980948781242336892739293147427523906297317032104786813669205053126659539950105255509286248487814464224291058642433034146171452119098224468936660582247676963652440971196994412822810153309132418174001521546167224437280983932255106176104387743161193049323056298964373925323608166015764496984849574596589762249924035208240270261996099269764790599573505500934233929467724419336687872626287212259620994667231173470760787276313093183774423691401105294049396191714017715447827645855991270084241238207780222720014277119597814214815932220281083492614197878329191064713129895333323308121672445680701184044695992546682176347430289720075206144803349354518874839989781864791493901983768374975548126652890404390890289011800778058719485905336395697218490673601873027721888673782538627352423172831005724207177306143197498749229314395387506429565237598891750699753542594390741506684612374410418529447004732613099258857425798287154030106281729172428355956041953386908320114623957256787912318644260885662693911807293545240951487679515074413783634096278033965989996423416383767158205622335308435347965157448519289656349426513546540086448684609253743720864459694763653014159927114827856730826261580445632593297936330967879725886203092579496466287242371138397882407148944145185338067062891157262220621135133213931425896314525279573159148025814810716348732416791834813213536327174463406582506804224286874448322132935174568273433699687278884675357753254371973524420342953042024589392748868952531935706580649325224057921727790972447055518719404338519952217162256089439721404211255481637776282660696332213595985815997869029574072515182450363971524229267898778262146928010537777102356766405649700520257654121950944414857701212500540328350962103056740089828467194023727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42610024571304205802769111774128062798075127509676134486186982999606503343015991308114986095561660253823210537555255842925338875289103592836377204410480914202295190765854025705728845869759446881249640317892221094416760872990014551577926124867752083674865644430950067367619906027126090573860431060624040134154495795703626041268459599404283487440144356244547527030605921535137594451446029739299286406575004195066191191736757290992952085551412634050143481023469268593857613947883410006024322282644373450495820883782569082831962131801320008633540388064556187687096492551811553682274908510327826967187506615967531278979558346079000344841927528250724562707788172159404390863024018180666555212585942174373725012398749346451849546150322629750940225695228043134778895238397805916983600021448795520967310269958185625588455605037849377358392811011552151867611522043507930426449441798966691239249407795672125983067015735712243464901014511733191337798068742072547125018129766742484245893644050212052571595440746043757780836612290869019211866279074438180366959616823495024550855948540076024146519793025696896018752015317851513653374394331486432263666455116083533810626918954514532927050772051339326290783663184758819690293618409839777475880287220350132539023009980129624627492206194384026314929541452360306415202002512235821047800017804374306920609996598790088632865913018572774651858627928766497824891931127292112558407589309796343211164040631203468782135477439429296670997530660151264221616818461763942355801386600659018582482814885510106746581660611443609568018968939424214665341825033645397663750247930914638538082548757805875864773191344843125460722965167157253452164165798254922451068586131922736781701757693879251712005887260890999199417465114565781936159780061295659550893449299447551714627073522090766426380370908176936553024602562277950975567563052172312755901317022012573362511737663851870564354700771182728442935255952991723181087700180488723559119961660898911623342819691939816988239658939831384255670062843652478370120995942599643041125031243570265340619607412873979013453131410321478294169386669918410068108496222414380423504701815880658448918328288005148627054931214888982244780118775027800851721274444969940053985932570930381157586336447190449551187901207564589294949460436869217689806766379261162588657134415445173237940234339300632762403176212944364644071478842062906291788354983429213229994966170143262537228600276473585201919939216085272917629027684147170772075995659224225044170251533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199829253114484658272532145177396113485380563147249108655155859359539666445878642880922312153258720534322057690449623467166449887522276489200782689187728429829960857629197419025060352212141929702152126826372931034823822492104878217455130121029033082118928724903853668920493593506023502816833820506824731265982674156548308947620182928215624163758309515696910470898988484923184726378238141780137210160396924784492862936771614614528772778825481251751526157919689512120032279361494632330264284294837059862533497953412743745235615412500030988608464501391367897402389517073237804516799624584852744585497759847571704730616574508522898025713094047492951964976055974540389085669314324351553528040246297238905673828887644541561705900600581643185996141567309736157691748618737575943247262510400118340115763809340156742634683502357909962249036765089244790877847633087272305681806507563397970155389900352437269405498922904891472626847443754769867572909367150707768790321944262969626266671669529574843952414716553843738518916272178195443885378990181080226146446699246744496720547977841801537603021040828245838337901895131760624328621853801132878866874828589693483038081423741087114899017522513925399229611512337720035576492680490480030309526814789691917961488971830739561374169817767478243739053845764331800671728377939971830740539414632665452278174248145172640350799941109059162425860844194492067957507647181938933739842358390163411905907237043886877791263503082496975518329777743751886938645634474531620404594588289261013479949145893172074777061347126379848641135365973301263742805736432964798773479042671747393912504676307106311810004143259532766239127693732850655045971512442636516217101936870859647560009955836058291958915103336330389261849583086499997820397035355367071477666712900209503359209394052751102847182810489662673512228379420545742160299390718962365141223876451795525417533080987560397775904080382252206693121932064130346849850474372453754706109429714495652215045489533768659468761648507907618521789493620367283863843825421597849911452545577383686566786476991728480309967013045974827110274913133075854993027474682338386887310024807240503620552178826455017836066592446736115055812689455507404149335007354689081955284518466142308034321916156364212344835097547375716781497319134704904537914812444383588202773994468333402291330846444384187285531295667263108946767998031397360089279663271021807955797144341565213826486228676943274576962151944555531820714876180512055140628969260380860075329445206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179807743104817493311186274246219624816600180740209807884247889364939931204651423302842568793767095434798806090844197391164436836999511697351244958990956827949746668740891407670293938033921632929758132074107132366739159443713122827419186980357449159912104578851716451656636494935833892644946581712190431612158988561565578703917780375885850246308028694000484955068480197155634851889218474194149685094538609469903100067264939876766372381727303066070494409157133983979094799353704583669237799412252457569061608472645805149611720849121961130286771500653194733501682051027064925309165479067768321122916203687245101773811114535722372203279345230927709074747116239245155282555322503605365535017369385886340979540517374619641169436139502734347592967180923920797202177165587333036080452270596191998858799783767557805996898769198799762835475828716662586189301663947117871779827955838080366384837102379022952752419584467839169057868109389013607166394519634030885095407782301461332141898775488361493766899616830104683085646111433583401622662934381994414705472912564833532452763726357712065584812286117353930518600576576608983670811459343870778700206765440081214133046272905950946237378556812286173339064537078655934082196088638790886856359426987565569349461475750460977044342913435743592092546241551094761755532691556745450059968448668140643464806608653969270480544340059588208419802392935628402384828878719706978547045401695079913541238286781107577816103637384432808149256688193571457731241517257701801848314260478979589296693038155803204109063108345948166608873516137825091652171632893078633285900043505417601801130045909185453362624931543398845127779243039555295477581198956056020605764718856618127543568124150444247174075729818371126177678136166369150129797981567039460668728392463531808500997310871558914750573870862381896731409613192055355884240718545271444544479146150636671619233834873723280616290918250996453833092737189659810269633977720401363083211218741272636078042235986443645429775267423736468598160364006386672222896404372820763805262693867901097358425876235192856229309791607832997379129088970324454620089462045937217734394130970003965253622390551686035622747638829496683195021724296689588669308884832496116255681872713591138404768088422520881999724634971816405099551067110817498090308339063714200361865954452335920316696359087567024035979537350772285506702618624245818035558601118183746272080943316011685908569128243042363274021276933611256961117857753111635555729449390706855431435645394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20728680876237578043832024972347943855930350429028719687773034587209856599481845621693765011871317929025457494112984619028602253095194834740858110663109373335784232985429149319330114391408289457456293378200562236813903689281857196779229349491097065512139019787407390115350752283770714887964115745027456541956370619670113587614870012878251878531265362152852552276895332342333090740625795268727534041695985153646186974371654421973062502285937490272716902898206952823870894240254565741530310761198972606144469757243256180334585619169798303045430738286105432653451383720133434946336819324302086573652742651543943610222964460091221975504098861331463453614526233701118014695610861172359164579645321814656691248851463903000941814173369371918277713403013449757740986312132035452948335338107475279619281154546891757409874594560282539270055895801948242573790538977424357056813544115974987141924173750084852601556363895383170043400168653707782783411969408725372979160934909946018229673126262820187472206926197203151365037072317422116511889130155186701446636619939726731955981239569871007329573038415980660755261994262580288099727908355040193083876020628997912488343316972878169348130175749182064926009344049786345120145199659164273141970840143992213031731843994868625874335935153737237472914804494027465213259341758024092506325546814351514519033354259592733465313825657554236832036439392565713142247351025120059422459747603911585948986236484398740163894299461784610019821484467310744083316106878119226655890696990937344521758147979645007660553660781889214792611810172133432631209131970048589633501048091309989235353437286338226041557425139422175559290386221775031998064006600169889657892861925359892549890663006959162622145149485734378446289725082543617850827259242299533484554560134960211753199775702056502572370621145442486885525194310189463368062020588294379393508738764250735669311662372442768450029793593043221431848031126469866826766039654774836373649135640376552573171475822932674062626285615167898854969305467621536376194516591202459731678337284203111499871908729291957884644904821984908735450850701346607619505511318350916523048776070021801232726059542095840484794813317141701364688912907591706005710511676167155661762011039132722956663110941697074735057462998901275828996594171251554846986761885592572612574612246081898629551362528840783338053104042571191197091222339029825995333126466099906167888526561617256978843772615660458811992678521667663898131463126709125046861716161589117269783828285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26983102906481705756142502993406433250630529993260487730359730488118008720264237404635321425803335157340208466108646613623724510244144222824643464813859390671403137215719185625303136783533261667752729648524799932265273048647349195464517578118001991410936473152517495417029396487737490123779253214067258652851016084730410738520052107940893435344643889855304433793712167359172991286334795946178660418331053005858924790706029464975986104365545653400151818195301769849032737608864831007427239882136671030397960741885565030399843673877119360424338191747041391288427016208809028867820022215410074488717920074278882187859296225533778955440127554351456760497627581951749249356405486039881355670706025588603467617828763472576354969261029889225684882862048426689997518610077276333263607437728028845436068961480031450336046482595051867633887077260299851521458234108298044084736315734186989105911325999664914464678574893503396289155348369858521277839906376076409549222844848532645623606213440024829945430957780681879504219415540646377384595385093825553895227661770799686917013699377398836383172718162276463574503478943392269311005618988721728152310907623317005295029075891104191181665234053909555333644556569493257495786690626167749885999908398500362756827512420250787542506671809628235397909650792666405352642667767166853302948271448193442468814957577740004942343777550388972809020490409401187525728851746598020490511144435356330237863292771625621348147583572137214091436114749656614681714824855987334078555338184035529121656375354767523959616298033564807450127415868708801225523391869294570518969154865815765801073007535596309646667689746843007431341947735734743656246415814886100459451417885661778572285915723801086358737177594284253538825831902171025861883782599383200401787362530396631116585419481473926625263151606918980554920579275423650371995988402948616242205075907118185845960957548275801834810385955884725270939273814856553100611090202640283909331800224944817499505604560485974314480847057953140977077356454142536660019158815386341369732325333943590755257408853903647622542294439648153799875506172867052853223554792136484848018572544330048344768342615970980621709909739605558833096411888014565344424334691630138095006660426394393627428388070417038654187501234711317012001613830446139808540089494397248994497555091577094281900070465601256222379701851472922865449750378489169346766922537274618327718147701428996112118329962010998667933081119059432919190267916157627217046167992447101306979872831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23878685960497447476093746562944192843476049057865894037421278434535719384868229359648492227457668305584283251948759861357729346494049755463363866694541477550747257478271331220263671604131474178258027035937759411352258750431867815783522544478504902252120974539645866666822053548435272259652114164637231621276221757812642729257089498279192552402421028594224644043652304898106907078943640450302405003941398298814426231310070375526908051013508576907750101101998974307820203721657819078574105330910796068843737398423879341678015839802807572663132921613623066723739822782831191835217117870505199167583144538952271291342598057820930743414727280121427115836094198745527756076187386793359610798241968441703409115773168553604933114935024332437088037741441997076003316307565346160585815328534834925457812743577268437947756606036809396035816082435474343353727325894594587433013021769769154793093355756537962212976625719017196841459567690803589781852319017497721424213811714556563315892663469546924497041424397597164464890211342686884004529962849805914338014892549861066684242730705699412365554284473926561890290902040767301107815257215900272357383083875701387261670760677652406992140579122570635418335016230070067586553676374838720995312023846764805377013395954982300414769714250207473843585598106620249224061078931752269482931601725639377122791330146346843931020814744863932219914068647730180046016499255348388670302530567509784212846485566697653363883810391260756839542014298130316712097686845865635653594264030362940255152102855624524864204566760469627531935110096226704313537327968691510558969576569443269617931539671709243066746680447907351706678852787935333271660812811450266208691865836151098933671340392261656525216016513019284113384892999101244734626357259487281254607309860353659981749065312017064244341057226772246442936993865086967415151221366023964464969409171237833760561517740956892593930498326290977887535366447099707996532978341864416193524364294081672764004114558669104987312182756993983951813180693956359819567869061869236926547530268943437973629787989142883960974383811019360790851957784333720397173436351945118514747365806416390650045789390014183078944483121943808517009543090556464353266625817678258137398860677296835387416446820045648169933263425419913562626075604503822250582575775071601547146572896228651753359114974963317257659864687081011765187533797682040986803377874184755416890601753194953460121296240352370389070207227928559994129714846368934026959658906401832927644265272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15643802001602639540211397490975565777848001639635328728404690351051528020708260460923845379645920351962755868688251377265190138850698180449783762769276463289714308169195902929298605184077164813841102055659846575913390604364548074215756820676098531832754811698949770284051488667753709586993132544726485267232074103143144477277952530908433364248873084631629195617130924125615301644383552969722184316775287241969868700397152977765765379057682014588220522923079133321779373665235072741249226085627456610068260031663799707459195472039491285596746510658718185266894892773650813713600304004165850444966546473848915983514688966131243493264394055476850013720347957880962058351186495718206812691050291312406207940751261937637023442213118268318707804550814372320929392849781179679759702252302149442762775492422999169841715218823058860116625650982035378390795192119404702467557531377360929657311827619681969484949347667627830850737686096979744462526932736932478171286299632049444928166166209853816216409602231458061702972056827327230928844093311166700667749745351520619323443683874747725718730074174452039227150407368245171442879890166865517334168662674751360450251225674897294073784955786523704532322460786541758060279884754668520268546694388420412735764811241070698658160168755904538868650761483320458244447969290254226058805066098169781115661185942565932217035397501473842352010763994466035561321192006731188318932339686100028071953476995612682305360154476918956953469682537338561708242728790209754819693517119928003164078935030105054101472995170071156160031311949719201952183386577791603112446442186018538021606761704964685969487984159583092532076083146928674797893929727863608007621152942120892283227039210055392689650278917394591636500044571968270410737731104872578931174851344327206236810723430208782442546495541223035445676048392313226197906289062734454170959391194497213595848910330537121342216081142001476556782176698129663469916898459733199399394126046244774585024230803260218378726540941026793293710505539971378831772829553843698519295835889579788872631947308843649887727671786028806040560337377052374092661283158271718197269273406443762398917326631920105562969995817027636978089862954454881105809382414454589333455154782350190925833756345026745923676984582726496454633857632875763954197748634485547088370121240489878158064234779282992005834388759584854399569113266835571293597125494137964202032112150276557600307943499855771914574587588765263191826498972389316123348949928927959656456020656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1165264249887494108886664604106086525913310462149079151085754774007330924150233388262515324905057124763750546221207680341676293222286645879491668906551675777163405124241952440729027907466841775153382189993577193164594183360682220012330027337691473607464310543351192458163045042068960291378379494693744857357471258341590621719536923479833002789600284461151380090044273595243940870871869513929828053555215583024629465415164884462290684679159198801389085718502972252671849844601394214952986455431077536535766048835366956670432769002066354989745376880131999821200710851076636350221037762842208747704770341054644569764960700114445603193255993843557683687535422486032603255748168893696739599657285832885330450666060927041363936715563887603249522839153249234446867077746858069843507691690350252837195859303858777808137104292402960800057338178619022443540014900434892879910631611007381937905837580887948909764919201307256862242162807358255585729867631106607914607207510048925839385210803530869295744561204473118977601279542448932575807292481991572654249566922039637135463433008499222757559095417551933676058631514734591621236169163451388914813026369515291166084761395445062398704622521408829572818535357524972002517035367067615714569885925029284869436244688038548579616050790694985723282825662698971689413691433052826297186100165225482980992253691050718230875164873218115328487764430328415483544974993319370756156644646999341376105507077635908148869622602924823790610928807802038826990646262045864826540809517948097657557682734815583790050094177785398070098561247445829520192128185592452102479945331817299533369138125955537170247937521619317647212002401931902085262909668855104011627715321286052051229645298045383805312719979737057959064813499535132503022383839223246036177863833530754465868396110691474850698588623733899891286826904781919072404965553380754745493181774951662264593702465095332455938772179604165990188708576975957799416720507621167189859812058733006182253067473886419506487333588140197195883541218377173978787259825526906200275127118762264659249364740842477813445058256036166156818825017338654858188920974837479597366224642522442380977490321342824263093296583869616489958475286267976018154282240604434572472760071845441805536433302900198973169572342198184181890298913351671823267779056660279780444819768296753797762620865495720908282204675611333425138571288966495255694340028900504551127622757144929048186219297695244116155814200750072366612475436320116160663242420392159758058161646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187670873399382942369901183283471533331988594775102666670606706239899433069124504328645797930203039554356246931974406131324075657796741215467219190204551024870920342915055400913659066539135046211282900943302299473900219219878123537506899439850881142698265140460945918756108448994528976749053214600267028199309802054748625796334536172914211722617728300133368207488479175178888023633324089646405726275040443020956799785813882058552781077717097900835777799171031816705714300641870423172511181446338786514105736335391276094414001203013471981594340618517497890070916840646103893082745029973602350065812889738379701857956339443468908269597145551373913165853121831289690600908836344608476514815848922181541032239440757166486998013186022471924097513689222516600710368980015902253114980766899051405039595175289323416648837398655823862492074113710769564869315284378887543669410010464580953072688769712024037786634492205563554608176722876089431434955705739218482326703495097717893127407488328826402699400617002455549968860040748827350668260394477625086411127746331373525177925307513399098467191206796817512034634319403193547756785389218153154083492729785702908200832458875924804650179538307559948710905574890332416984190892841194154777413191195347221809925829117045513990533747082191868234528988015600056835672393155349338312010971833050502418100016658877095509634967909024424577446730342623288958047764358166944374718903684092510818580844666575678664089107791089460615390368103146069626380749755420206661257306846564416524327404224640874276125046003405190542785265423791350598632848629439311878018403292257689816121600187948683707281167276433694068844835079371781072486198123444034852289564355089358538202349676005297748873383203340357514104530179903919386811342748667308427462540835622190065759694496032546527441385407153064850079605898596852084846325640820532500202346927947664339312069018665212262492579990693117652676526551574786301771349471472653170251155031732985549478446823603629106938048556741174287487894661564452720883867676574107311783113373316845435824677527130352267259697900092494932836954633255875256543660237835837023684705974230985384656121943029696434371779044153925504470069639821580453092047513967059078328426597398960182009685752273084816200288074387305871342816203517200764115912370142208624864438643566607449397445769031127714678433919981084467293617445265717457554491717937804329893106630915621821053260687640565885422376531288467650787862015648705832511104210924292126215876962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203930409102849267236537986051568577399168808967093555988269158915481396517904034796452830233668622125376576142450781522590615495210687041039812740507400602983072335136148420208778145561858854059296493178261239414395638370350283495676144203618109477214982347428509191617737129646445930150629524035758952636398396072562183019797128864648198109189667187762404695958307402360546223056018438183518816428339951201890106688272021771905792798282881235883560576993025806946304842383829846394486824289144527959421474456005786611002753102114644761646423418771978717220891135120887505533550026979789361228343139641925593476905468950326849737627126682308940579372412354566027305466887320363257558154954436381607217684393978710886137249284934393698225668962215214244641437228141497232707065732998558933491771147521247610859815160778696243600530898106514393559888780283234693686831549238490837459793860102877290025042105794361443869391814529192557507950631057702196683883140672746827597998660318896122933743545712377674285776026718124159126612625609129975379634881520616240306269174901233184091052608737789233434982982127651403329449520685021116313788849223043866750732413337758853492953602919411961903758908386329697374518533760789832660431470003243168689777135426989011559593566616794786213962522534625257245523160388273076529322367370127346864319366801596646400336550480816715581010701921756740514170474713330418216580031377676853042046392831451913589910809667529093239372741267603350483276817112221743458646590230333681867363720038392444765150282447862910951632318100170807671951933423431336310347781093673237434843017895467316379986099386769227186652045129595669625332710373606602297737097989060487021040691082099482975118848125588652300574102779009731128319107414270052408719218456301439653874298505801792265731353950416078337996234566204184641602965763315856546022948300731435248671087274147826186506949728950033916474295464455357485969156445015712880224986334037007568128653807703811874617954981632676256871785405505026233252746791089120703073846167038443171291668509869917088481778042039319875641681253794871675272218736473436204270561449168921683955745448392449362651653081387807877672429057633781272702918821026494459599409525373279353770453478382417727929209831576858751582230057390265247278164781884572447249214812785486302772123298141432685557815217205303694131192774280200576367704061253995121614507938788527441393410248646245585197648616510669844717892180653081196251726787656063980655672576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112015787251112349024772322402180585514389281769033633423689530164501681004370023909669177795724924599749918348765473663310932416920307587703459686459035131070453801560948294282587677562406755042938495189402255103108037344605571311605935630249038247369560255349217092174593700455848669082054250255964804294082921445101636706348029449556636343731809241530873439446441644187696146764681134198346246414832659435497716673898013286665300272084646074751969175724967933464946910396577150578226702357458030277323493886900602884659487674497556641936319635130048249814709364114260107482677055271446426733944332997740653336130183682186101791455724164364183043781955055305480660092403152388164442039193534522446222432437572219166314130712489285089746283957590738029738615284827814895902254308616670701049303866900425518132881855569174519242129853023483890830832439945856649825644265612753877506053491628470555877040980696350692958344516263925262090329033035325075207525178975579627170681192290635205640952203394873416738579384121822568832840536875229755784516938688770210902375933037046328591957027001012205625271900052923224334965400339353801623424331232247822454021811994898517306769517008936807001896995953233079565693786666311640902494355987546796133645114907091925427442402111351977806666691819550134196416430518768075783808070240997342450942216192931904072183144707979910179364564859468719754931549882200244708888437668824285911525878544661097263947359298705660282685523411421145299922956981068694389963541283781520386419429653202378226253191742286692347789795014746419866142792186245192836039913650474755562153579268507986167210635261168778522139784421916758863543760498976174702750226546950348647824235078459691095928301291516564744497193490715698972658427343374102495568985896361994826983979575263346291648558925067181668117328956177926074419580581508803476680677384620533074037318140083236369807183109183047290731821171715316762141509975237425012810509151356348271118436414843441596710649068790914051318047422320267629021572667745533541063079434002122738846488291747970520180468143729569530443392316072651565106565229061295578649570569076632914784294533676460631583468481611155438602211187484163753175935148667742290551457959704065648988152248216097226107067092142272938141321245786076919836001067371559015421014315136125253925515082673742827426500156360286803537595477759661133717760219649981443067188954158413345915420537652902821479093299538844401366198722712563568275852718109936060399018725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110403142361760322522388987072011486574376064704689403799631132457145992068257421452662264186135486061087471226236286912367884315074539279175475036767367146489495054199088610878600783194429774517847958533902512655479337977267253603787453777256682031460910742946957374155750849567928250398009774444072183723173305133087321118041344246340764165779787638322157794511021059364951488770227257701084622529517537979148407889696947653485823391323023203609336425940496368901037133589009659687505330225849056789206341417294993749759861770894191408043860136172814109228527559550437528672454872357471507872257753731746640851761617609823495247408266681191891704626359759920094253641949688306519767267904981736957052759472805983653217160970693821733924917932778929746778147095535943126081588487277681387043789266345636602127962658498383562187301155457863898894367438378669286841100269590112299226702599536036217289682504053011739999634246252197172219680506541259795037791003041349439412861291319764506700422918723444319022940680988180368474410053960047747170170734342372941415408859189197862944289492635533611594276804776839658584101212064352582668311242466635398614696718605655227787350244420987061275026091792069042275953676954854212194787541570687278535311205187622563124545201483430669963052550268083071673195385100026144856492242867141350087306003074883580768418331744301745976890061034615027085528675357991609671691051857490714376943065298331821063318945980192864816667810531024205641356549547973994444331351765132131332492543289405211452953626420429396410841865683100721736369519125546800973553748334056747148078259660368845772680311088521926265094225395972997535381316845865405903581329430744413364292034575066270457306160394093890789747460151656149847249767347961859957900459508230031918744659124455982113696821039438938878946462695406208895536709329675511400968283879947623700367140648458276094389192978534170378513641504756360606767841016574154200916089249419151971543643978375584023654598306270736615975602210237726460046394645771015028477237675923852226853177351879767885457820334243366735588115778689039860676162353924986594901962399450417666890207382321742197967057770576906905975830283598397446918276483600077186487916159313427414778267810492743484956402389544535531694781094954868100520985360141552561478031336452869337946218223645578752684125194515515118512037036486061214044656158385124720044581363674392206470133742100077474220933911983218309421242436922018515227813430541592430538150022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202097381459786703215610517040492508273981739942977046926541913245839040948810210312531190660735135457450247123982272279643632716790852887986567136428583423959321913320817311496138860650744231261065788532145121478080517336364443043591110693299384527605752126440503555004338555773234759437078155594133504368820048201875284941971761349277864760255131699112727709523391631836452648832325735084301455996864109448324038671115300844650572244199249562051243663731590138177186063916133214626945641980664131254111800186512509887355623194436350965634902262094255122422366257676493165719771608313072012028677341117802708856137909599643436798251469656364999641580858648521819720984645641499696813372915834122034528630597623888644305936804391872944193163605575182430533152523479992128308396181977241402589786184678588599241687511028333098423267487496401392006365692061037925133638750780054553049008324695115446280126490866396673760185570393517807561369810308997510362453638503560888215198140799570009690327416046709921726276132129931767669777188804486059617714320826897845978402021644536621214270471086418136544367782374353898459734217150139533938552611052539198260148230242440990790769794672155173698218418437580414960725115673869914634302787687844252965496801397921064115691665498308113687101580726069261367823693636977787321680528847752551733881310112588165649209805463550042410247021679269208926071611142894648217437951809917059565143941692373838335978523245571082159202472604165369738247665777709525938475551270423570631042582858458769602241737939521182649619659245754100835242368402729498947729862603190134788413718314326239294781542618905075733104549136411720595842308797935256872782272082299088504384729552986917758801624650200342761594799971249747649703368277179080274903596331387178333785555515387636526084349087114398588306288548827598687378618219307256067632858973126931432345364719717246730139445740718592994933221955507852894613604246172959080907052512850348973263425126530501858215632320503315501244922529190053134761742211054183597610300028187262573052847808438678204174401235890061120588270232182491606107355397841640592184953715054970519037042684320572909911378025990775231448065830210319722874009602736149533606570675084256745113705634057682218503753157298457593592234090263698861854914168918219087811343932463174523435943910452497134657980404142721247859496777580807648315671777633578067574807021515239412936898913941437531008379828603906743763783648277195638813173010060724555917838633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51946460465095530745265106294658532141382686178760564211514605626088881146067852694919448735037250039775307353988324002212957007347054503397132862991414620396605412065817866547166335777750363884145772242844178813664712824290972507044967155100187786538074700079546187232199981676831630203482787592288769200840237431458415977848938415818102430165916445443488346163333749152343354480544790370360019448736249893650652301235901549752437929744281511613695733656218680946710666192867936209827168668456892096113784883277242612910032212745843095858162561005890293328622281048626855456738862662625794086268990617911639934034390072723533864082894314753458810674860105764303585805709548327365216541521433893768099683208545617111955032257442463522996164110816433104301539737800886028433428461296430552177879973366917412341569307533611927459286049849297869607025365946507400647106762546062870620527540630276446906462082877629535261019102965496519931273750171850353542488988136877610015872137905140435978408676324913728208741086098180233906299006965258341791952057107919896059249697314349949876227979204845363574847491324632441671124221525781876537218651967368554584118847347382768126917990513691747148762706612750256382339576131524797076808619777023115032881162700950503557681084233228748566816271880317090810082012215464736271959012467166803890328153566140760589549276976873316217967620481546871040438554619013476880016343048566707054103365511382907884389778405430851361522290398368403015631391592054896685458685274688395670083730854258009181267941086884076808608281686310772575538548345853313061549765319222512579118933383508014886947285801654481617727827037044949793928094986195285517360949831428217486840664103858312120345575857926645913060343388268187780850254218058040935409473421100192091863753513870814978645463186451008993822206329212161670282081588792646502079522306599738053432809066870698174088053735264448227599759820965900486570491808586812966154985535478157999624513265130100962682777257852694709953817434044034277925145425885497826256304635916159094889017131740099580199146612495906269778215307114249473236499953468765005482660228710852679194822736932995818634712670313074473334070613314221035307193261246645966737848156340308328271818354414161163464957941107722892842748191670343487312392319055372524443799152268506170340830201689247518235853229105759115374055418894192580570771018900870104538729515393144987040763336054087853530686406550435802214451255342407203016996370062889707332843690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148690845173156226496270006877326811433671552737109762925654785180109787389744825724781780122285961129607701184438156521761612655485031036660655074923049540020138783593635696425063835934057255628448762515753970102763649695398559455369575968817130495623520273719562275258397913191664328338636365438993275389452730241651689644998664071503782765023447176213278823027788040292080483455707660776875877731788861755175913885290263350518308413802123903569257502114522677592631510620592439680906259119905273601950012419328348642326237985111424536946728935064143240612249515925201069945902061664066423931070606135553492817305365658539576461014573146020511471871898918531681162282204568395592010055122512638320031732058744146640073135311681307740158172882449547704373851180789532420268732768744342299535646749891845293013742848568371257466297526857383746542707137773656211970412108426740370797918494963924383722653464186575156713771833707421299758688906601115076380522479123220728406467041129245329027376652854014748738825961026961142490572421881973208489596921392055591543427923260537244442353974193699029155089088567083181159373629744723112397598896146958248676561473942706340622122973878913757056516675462263322356748099353434846235799279655251953771300265723287407695611874533412213107470884947062140195755968159267867462343982057932142875589108594775498811378811486212502234585698064520764850515721385162139383108760168857782858389193530791753248459141544776394480447511391535749856405193075049249062555042303712399344657349374791924208658037800398223376419976172725773167479990443292230381479396085838415094823190580314198192346666235039521061598675011901958180085275996549623276269327399733060829123850348428907184444997014520166052970264368054529816589452842418363979797204142363399311827164625441822844440541601251446634879712126343821673040203266972346293827380956466219638682829553716271726893390470579988488582888544077546923456657516696521194386800783378108630601972729647621690735743864320979490314330740981132896603862163953805335583728369024895616654657026248322491222896331588727172385316895751508927002723279452966277916757871542403299657460120633233483125456338963228382073593643725866174099702893271795215356681567623062089345503620602052175516553603784336062631930963761997121369430784979063531253669972784145666832869601831046995166855370165007161965244233001743664436748291110411707771329037909241643442293277546553371958438312429221292302377176205883299407088394544570785294271337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220196884959100164025041572027677274185518265836866510836381663236026712438529727566768597778993333999063329649215231008079699837568357568286173775928470250896490311657762605300347106808788648119683769130840480497769704276647601535406204352565960133012653051225519181456855075560117659291947965919584324350281888953171782825419313023124791802249897066424345996239660661598581836009419264255577627737177977666923542915608321754558113353651015254505848249927495817507870969007123382022436886739724553183315311073230287491277244312578689446615334444074437551041135270201783721193292079986595793426597602668573433112895990488303718691533372132942822391137604508560602000877946273642372999841116411581896212461384257758361020438463253494113260145864443097398407672847842432911878679616245890740442968810541231183825279708697680311792653431585964480731907733428919147011870365756705669221552372936164151150936226485609699157583496539517443644660206921903077702866370898121239790475142420256382620147015432703433989271210247417711494531238214426160789101946826429051621800747732156947463610204870058113103744804181437389650510125290663490120944202659272938045044787979858427542251442802367926315576864540806799473908870877030648560296008489306005559616531564836934901651142802492753754133574672101090317270869334736090000988996977602357083992577624437786494648925334121249264947060101852005318279042828451830401309722571375121750878317239508626483687927261767611652867430169317369330918580609136969307979860811994974061867606661031093563115939565792397689394575287870514095859015879805809696898923362730286201680564442547600649745684496044526328626028312311417470156376447854623355313382693699032095739187363510283059178057730121930428477092587880711898129651149820032704542535797018508704763383393939831415112144110633421370377395583978412737116105921200920506926576166932069545996251149527621827761421622720962262710028782443353138796323825197399526623469854223987776094574747810969977852940684022955882003292523902793746016543959959705030962885463831148893775508025314923583308649664451350651193897086547094203570884194230705043189625226850039996832197480341619551481660376585690408611818932975929279655618454097516351093672218374746550264600754709586925759178590861881546855683356802211828729912563202834036429746222677269183988648195627736416404830403929311779785648623745103865690218842387534034357206389953233801807692297826990061810086590909309085369339157367303473895733198887158892095595372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102882167804090922120208139326021768887477553250146225065354611159952299837318032356650568555089178776217222788132028981529191113666644260665097286377766469432042592502963550498324838628355791878770932192124575377699344452618896125176888403862938063837793363354347313878563169556184121449237711492675366052024795145509155202569780884880680087178130796078964685171035883379107833464349604461868724319557761493301716897257527437535504706584456080834140333166720857000457203361564754704357961553036785954010793602165452856977173678203387392886082572814728288628434311072470611314112160219772040042313511470890174763441496974913966087324251437708790890745955398141080209902063805264346045460203199701989536823059131372653340045011527621926395830821377499165073223034868185203466060973295653671499601309134069752497047750051958821693969469670159762505168360929704471047811957487954203861672660152486531365125645585006925061683521927436836730393141501915329187789660527662736774426219967132184131114527594547526267088559251846409962532354986199662873144397300603931389220010715200998749503825440147529993260624595045220507978114249996134974888022363185190975228763482928241986401864639790658081412441362299962520124670872361402913272511791178476054747243185996231184645935451338545384365431284173283374314663934646298499646186780919410185318213873098313475722049256839894578488743375404974647564700405736281879413784811926999270685773128079861767174352972049276683862564125222150662961306668144534407511385884207654851573872171657091758132118655835522588392967923666382008225007319166102722652444846822063052553780656845817255606695150688230592890090822243057803704040992278729831177358626380436955578813459252199823375776503668258466099023692714157810207480251170079043304540820200126692925024968278742836132152219260648064096783018691696277898667893614022632081101812735417346657839301215516394704003448025184251438746391096284541856177677054039725458625944774225561234750224984591221540036520986743465577839209775922194247898573840695129315835453327930799950786887675011814453751819521624783459633370149849696743715389581474812998123770566757936509251145387550175820460037977924176525387999038979437107411732562050659570132756916897706774612742254803701652404185940243775853347993870015556160877787511384356660974967316610396404390858234057100466411369043757997818451964293175900539009592905737437341535301305730721783927487752865321867968145030981604823621276895004314003304996548223980746788824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143257424788414011728656935232676450443572022382697934519398493549179103158147068699261560283902246884132485439585790755777148420573202566053453256707238367179961486927113973034640103557733989963474468614026681134122850809894007537199309378736818394702645513380878284466570329195814251674029461129325803664292760361730748014455614660259606097392444854483673673200967175795558569367526381227223945222575107278801505216950229540754273416308509008044235827670815292863905337272658599143945297708471002311827539059798474117334435148467965665075524776142132656671744544176335763165413844960807491498416082616273313200455003476151382563529209214340646646203437434315511978036479071990821719382682509638597533006740261802389513679886452498987870490749042863373162030875048767625909228957467348884269222420014393954532941439767266391935220096833987630703639608780311536262857000367332231496121553936355599144460262337588645955752387693437091054690714409211418102006976084862848601867054399180678979755297454629368083066539666667376021639308176304560352942905393445272504991286308770765030967543319274946995437874928620597665166204184233383378408038503068926920670833024811228834157491808954241601269635358994595589175664770130723724181977510179495608299034617758918796404942551274759488370743699191004615044966848013754810668523763867610268389973256663026009511412452500863493748369037025526335071606019354725650575504553194147906359651551695891934195708471918652052639677953462267151819780468229618742065758384594280511253245850688492431297189424924627568292947927608872295501309719448508808588659736933122989393443621341335199354992865380899860943498528173596939505595896104691582975025324168677387515070097978168560310265231245750570192755959989031224988406602813960061579734510630729831333218208499753598047218097617951668889620382824454252192664431014614317433701136991689473177962395783371515755904767185323516637687451877562634790801237514338751753929174219805505366409449608755150655089640263454055846719542956720623745973479273965744974002041482360013757039643521178802955703933165456653531702447987598618642772708815137726797433568481378030216590480124678491975923854423564604115353425590785238593243165995805701459528460936799424925355784083586568816302518201266672423867956640237890538189126527672059018701028612333096460325271274851013898679265940367268476422259797929109253403343184237251754814542295746999680509817223504888951468056197136802603276060169981514573940055019633876899105032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130766570763375365774714385302948578708641461200945658590517962763210609124860793511674306883392551657734392505165490215725913422497988210290388851680486715052574424656462821624695906793139731072515843310873814564655004050151737913767865019538086677683420893893628151018493760307277934883032944143486182287241090077857389899698298236121515103068938415943384334144312615229005179667293248013330875311629665196742873784323236496286425669319228103918924853779078074956646987353659526383720361776860084109139654076918142755100861483341821388198025053721910778801061099223750026840456014700617332538246118069477145435511452881505971448211243650238752379900690432561241800663718867382183626251403890484082332253069564540023911201233996638533133353299978926477444700192662332963748293763376794531157517607447348297661487411001619204595191587539231823997016589892565985045860696632483088862231604480026375244462669837805966478737674936739841647521589318184198739809608583246026083686969388685879456037211322892751156009739811204979859036803225202050992664008629308728181413101286209341284017162449052662720293824953386051695558903969042976439368390773059506138818026711506609568623191786241393410249978324010061613281118110667749323880629465918951284355259826577533577006679881245288363955177683429056925166921271450414556059062648457933044402674914908123219809565216144115334168188453315708707540452624264519314900433126837067954884567850624825051534772104930053452722206379356263697573830676434966979125097333554561786339677131472561482314427008135917252432408405548925783116417464442160320874749985601674293973264544843288562785103868793234420161932029879216425987324401988891067454926216707387680646251002181979861064654311496847232736121773292089644826365481501516206303999989984633063625895646747711180275452165277603762279424230820519764534441461665927615725768767995698675233636877618438073890545280170537815301673333416149127440416244089685167513563084206955870790040762449684526139156179234175313202222826377506251892341152244432284078456572750990547768766827323556265344618495029259686430646803877668245919059965599003986002328965246478531513985191519580694516253765979918872749057288044766970512289275119766070744125888233658659825477906218387042931780018862845651337890667599986161835430467078489601356509934789902276092152509534147825000419381481641577402277841335737917828028652227165778204271513928227323220917130981603196674866908338230033510708719631485027819278561470124588697149301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114827276467778326724633905383766013171343556758149915272102205880254548673052740067594064720297478805782269269964825956369301597251120066095829583983982633569721588390576446738955271020554193533276033152462579459550967425982777174206620098929226433315313265914890942813047262987844374533881603213092360602653052268602451383404564446632790785606141666502934722146127326767812930292689258344496802471098190484765119720172150456977223328998244268293537597948277544497843393148418141490097158738508789521853082109921968441080876734624048988747480406680897410104248358544477542313439194654274209703627763602104376791682926523031541310909250081827028157385520198019299848242455041447457391599873666693010283260927523647699483124634613093576179357342282197180987495274872558469079168257523760607722270480352516274023339137196879882421447021649384553583507840241504031625195459743604802991340995633943492415166264047096861097283773308308312872045973603745368048873050085060131247292274913184457045956569088546498877831899346416584244923591289860186551694151539995341852493383741572030158290889669918345846489109171622990322914882532833403894279480768646160342124623438116935665327881677218060201233396229006653909708149774507756860272369736051848784690017358608665388388080212408463680952383236799023242018036238074168011732843173586068417794072547995742850895993510705451894440553446578250037641074259256108712692471551929537538853628071881931888023284180430013583985152841556682841816519519045863098461816686132228987819979589507738905592768518286677592021810855474562477459366568758745222643596468598690043638607710123926096934826839625677011198829742748532755450389382004222688318234395200055052176680697342688384036787519456574589431086156787034137242538086756865409105063029124903181080931160884960766739653086518442305640987002642258750673411792174607169112826054643010228849369618124206105693672895832959653352643673517982186839585988864614723269134272346967026896610871954435692834636054822479918781696075839018036678046049022034521624102610416169100311589574316094607046198185037631226450411155618849326304561391415655128565115505317195515884543126572978872645492713404317521923112558274222248922427942961315639698915507430153668007021478895862148186503608874159916876887117864710331057491115374573259131013137445575655748834623424066809958062575145224589310748272595098605567378673768158704738181951348102303079365580055837429783274894913215736106977173683447518292708858987755399159861099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115791387115824790785088680649458113403591007197296028480738604836741352686808338755295809014617143795648879442876890948759231151774062950509149306498853239046099632815864755397096965129644587206988130580970324725555960463579839504658410208269336915571554695498731316385936530908662155774523620057980741524660837696408053772683700160257446798647002459146513729358789770467600125765073559253115569255447509896229652670089232614567091117170530373394262456520025825529712694468836967751600140776370315440636630778339868521530657465995125197560518472339338323604076032682726028903006053101426589160946649223188523564363763253139543412049933264669112230606058859808464167138575470953671630740575671864492134425880866042277208490727039263652708437347768581216822504924063541212572373299929101398133666077487069570336832037290277358474552966568182481309047910123342806347188561035323393826312253781287272349010377021015185391694050072855449973687400612215677539669782028687815793145990683333315136372979097590378319692830400547512337155423658155075071881023799848632679384760199464077718107818674004586057281477697465224025955273294900335994552747367272707432473658914134281439600682795127631715122372487476553711385958897863735078168653582057906051805840613276072473656583252166385686327132677488606013831609262940405417731852257318792363761569308428268051936269973433724042758841531133283823256821306189373499726215143502201818148458989554149273358651702056758727873201189019564549513727964831091116993363941981885834221210548615767757704718809031829529185188862151753321692032491017183659268197413368040658482312316476751491452509005875993110572908862021438250421850949935315689973523366999324984243600322201495224153199306221064494186125542062347078023316150411371231989508216799515023808521527131122269979583127299018202820960161955187703085773279708999464178118579900211158299943534477153424808266755421199448378503300588934484559585435296993624813449436715610968734665842375503356243087542712371404247859990287908807562862107335722762140792874783420401981251831339800810882348141441647455708661653943232423541467241427554019086470227500554862170055491438009566129353864717277594185685820665694931481353805587489359531828671651703255534917597591987647503631093795934465094033733431765898726789297446843712643009690807958799538385723553815969150152561370039494258515924998952935648560192924164527402415033625551892739804459242550607072707344332613064804329898234348535829503425161062415389311003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206083119306941488896020732309353453184572047365654636441417765200716919209471132233164088913953612218064073588614191856872986544535811776414827398710553250205797624938560843887033658678456454879726320591549537279778241956450736356326196454802096884215708086687685841851210173525856628091739731226771433433443879686036011442389688312956162199216654280925048308051963391367723923142287940062977877922638349900621080560243997914640481400392380775120518186637998226190831046713145099680509609606463957631859074815337752912653579740501904677029777641478270203452691064229021063301253626298817126541069427134541085151876232255981409388359527019225506070548264901463897106812872803106008229237374253969146525422253713820514842601268067375688127354648989025748741146052375075678624880695492358457790806321214983873829930275138901376720111898596909392234377960296633418685658879550270413643844960104274205216789299976811228242403137031070637140803148301572238659739595678058137653864197202866908643092966672954141013200377008572318263163674514370206509599585870457236061172508921462909882349373116647730680925485382570849489993001341187495552184520919483203779761534458144105606679942363856023025877327744834729987970186240783655095221973306745131243772879180240262768995752377811398708635396003260657494434993134269949455878330778244248351319025201327483909208194590272732230749680576330956432964988973397328218630139611917429745978653731837113549059369318079327809356086653229357280808185298091989816024543922068767170220553451366907309938300851156913675512040852964178229296106477337253551435390757341888662124504876387283437280010433675574663890363734867509724878069325704972559801124841992374879422621049838744368940894322597526276261105496684304208594920435842681866675768263508039859504739378688106768983608856692714969620664971279647685550815488914240927868232721433812390876477129338904404895769403035788779666182470996777055708291458187566889340669929343505252841774549629568509825566705005202609922935438560998786060696785086378945939043824063369269744691052660696384305182431627766064292557975348988109850799793931329797909763807831098024474423204905016503589517577509014496114725169102561322971361715447848676120494485186856932429209499268356537673796840331034097930590051022783334926176369902593550404190441477121405968052317915463726938064166916093304061572367973501851734884492580296729714629242051834005392576095620740171970749415303159363399235266130711549257084194958968177928616154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205224439018231940436760847167326207985115060526694337721494481463994438918145785189330162596777484855591695863457800191249641823061115534762724061030472841416239992928361062787826822525899936672729239813525998562816754081105807907049753597065415087832265445576785600628865205027974367896588201838581347936761179797881964852787882778399377709263539704349154125759023597829927773032195078660011659008000846171657751901957100631109061966930360372276231637782607693188465267034640902794072487341389618001699363042705018126525956506755777722623783554223652280838609790588533913946672373607715734851856889956236442988395246152603807048012481121238298763141100346644143352691518514987578610833595283691759759728618192424522216314883812578670748642431701274639808194356409315494914713404125380341737039174523227720369984524765290573102304180895815064567537459636734614356676689345829530378442297001645373293071757373811870199881007169139916150281577756198134313161807508022429109826186892085885171408898604857140792832569499990080005233332278901093635431974458839444015172218001512708284606245262968982187354093993685393866086522618505340659799584642177624901126164818940579960814251582453737397899759222612710768674176349326190965471200303131939614907793193133071160352448089451312928181614350179034563495081959689433934003640677374554109818098396927923167298465208450816272325489693570873794641172078363716281813569214965789731354909760586677263067795471511763557100291165842848965322554174472163583759018379869647737932599874759787056626597249838087115444145522914671096797609575964017933124223367258112896461929722120664354962370134031803076467342173446428077606570205138861104433807192408224207972837956829855562987686424575901684862734373357121369982261833595670465944626388151626812936368784293094052001094764968458891813620128789177205728605410327801609309553667990090390363955636772272804415791976309524744398201571801145909840536731499228631946163724673634382835592023957248090155047837669539663296525737597923240581444680241184928690175005427515533908533880344498927168677353472289238066599458016760089769665148709479239978492740654169337051372217909924382311790571168038744617578367976790919966048562036406825365440343885829094047114253086791679545058802553574633677080366517695139524435351872790622002805000382147054510992276913082243153485970148250465491652332162242618852790728424722802647843159879666708166137330234177841003264295580978384704169747824078547230848645427589231776233770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77766025252158587273293220921573746857020684113520722077489082844317767478391559563631102856473175100859461751311072818987960339144034024282626478589733527471480488000646518750596068103221790796375206743651525166069590889463585211303923326493644536923071504655082910667684446198912464290217937916344529651451889718215749800188316356389284837482266915800600827945305342155542444468175681386132759503325894504812415967122097012308721647524207017165182883526884432119421001211204152905700908846926301715291376660939626761924653523286807600702883828710403662564134964780968678959464021317544949214707765440098998721057308108207561923605784807687168557187698883245658825327835557307845384722499608643311579790612239733118456899899776667617330289535958863669668124597603950416564360788211102166456912800414475911951124677722763344602147515541486936352127295015203307627216550860624364875265255254600663950947563430551399866398087938828415435544130988021357328360406348141698830365613934481185953864577727923734252203947484772692582857700085643659350258898073598411985002759809999612277154892111105854846143365841272922058799776495575644181554196782646120545256697585780100459085392684901446686293022360515257705191881556224038773487176195485390472375187301070532253215568977627018603792171397353384525967794389405898433115223229515222902315527964886647306032607014128940744072774196317950986897402819946807445811648029947811880041542717865695495534990118300215304447707395854953981583314728687012298910522272226431798494464837147960547940792818762524524053041501557622759824812034531910581459444724126658312935687688901025193043175168009176250611402891851340386385121799561935301001097944605427855842085926007522798528040764232599477344788341018299130752149852651213841820168998212034854702762428176958678464279628982429746993891671128831691438833279665469291048628627118687991516172903658529319431551176439660818712786623089141886625002026442863884622578161183425399419322491313659244162570505879528903714347328376547569774594312268592916457274636616821593315620247041787258351086432973704864129694308812587469819489000239641026073748669138711088185972402311890887273187001408481154059122739761017445010349397932301278488669118058650097929549401728169123941102553703375245660899800729630926599360588826544939748679535217730225003730837086016378587365219636459273633695338104841742729560290656253383947231047734612864162531190945656026953498718599654199872942008607135098805879030795332696953478625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47457477496378916942894509882569487159856836493259459743997133378313912503702560516711859232435411488096973973222668178240765940544360940958083133465886487650512788256914880034055951245069542702355478665062031522635098557798218470895750519225334814251842544290097812205901557898892965376158189738992542608432869041284284047676326437307280321551347758746932578607669227157544969478680795538208582925690851279430615970685998157371906543624060749184713524410217567495570112983948862635999089459837804277669036973483576325915550223707578739381483229757477909493813793102766960693253387727679547980316891285986189993510491660586212774014178943403115834021581332847396871335023411131833243976608178441136965329845722591937094457287398600020921994310494434209343672545826531496041971094150229317291084621336037257979552257494765216351398651248069984935850327687934681154589863369541756142885521089588211630072703355517421309444626195901537313877808543371506698105720766559795204759248915533296995178047312762919715635873944403691895196005382364056126326914326581995340696362659721422907257145256442115889526658495219497225584170973047777193478945599513256231632991379445113308493866923229180347841653635186647203987430137339139573562673660409157590196977848070706495230474122839786544756078705807630362994784421722464406677033708821327852077069277683325589381650906350013385554326939900955077847482165471991167754436897071096795128402744941191916240132220620363796706870158604405758742017309612087950597567726725529112546703739698856638264675227622061496549920845966114206308174061783242610637389901750298543812135474075334283194305645184190781905753590577665783063562842039217212719602169609400585003229726174624014966645511264693556707584696128616645380788699026441273377459237976531485539560109428582402797145290233483344318388854020758943263164402019138066588027910011820472528033717787538174810004057338350556073421061897831549259751202990277560667535452710596122379595284066636316210522891975050347471840501573327288506083045746916410499614663330926556410610648509603889198783843766556356276319203402100878619939554554625011292049837734279455491769816116671743988508894543338357091460458738828815060426304551030536338395646438375361828791022277160931503623974645144827611693975492969917165007249479194742430439708746312448010418356746151549029444103577162513375900243051481649009172069745172285030079074746892243075215044384875293420435738318536507421187087336922724751786034768900318258091356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211329263329207551080457601878600952694797933626326618469524126984064105480258604133768938541693506432590970967969100575054868787732292418363504388451461144415444011538082621502620327132429564607293965080858255091950924628741761097823985669860786302988642310331858829269023207781659347726557539340744389995369935577279588679530579524384486299547958031209885962395869198456305442877069663015543638390554712061244642237670290920986032499869904040248647082812491534354680379281628733427595087187768075303050294186336213626471716881886773272135000455623873514775473451105337018210805959755258303006091301235497250156488606268146488290993560317387130992173555758252603419002785653462876523230414337741908767478608143231346244018728819389204961536329721384527685040058020035438092464240394826693465416369198291916360340771616108457063168037897129169598146616260115904999491644324082155023960698773151449210414574900905777174109612086807347519385821021543260863374689212811156327156120384536996252191857644925891277792777084611111805632733542513214163858388673633969794279674374627387963027857010879455513781875405397061701890776567828258047899595654041530100551860030355019159504270659933477033380839355192338713517047785996284757756375638119324904788123026534399208418340406231305218295888299721512541695104001350269212024586468019790155446470478556360491371048347475508699802221035857570548296312600734123052287841530896618889710576273484772109474868742225006242073093623499440281405030349568660746085847693851186237782554292323122113801063320155735740759920225945919319285084545919158894711104587580498873054291928339608151199947533133062195056833887171512637111324162736735955211752139364704818148469527942316589746630264003777139965042007297584768195353149560101113428603361487559633304097950863680790698511502495348223482737416982746777255511445765197943726935867539326213584892212629769308122477179856661783711422205598609197448003303623693748415576560903059487602958212743569542128830869754502960845062881064490973840894492535863039484154925793141581486917605008576593679236033818561039471513430448672093350697549097136200051713168794526937653652359460533287754167220640591247411085427675972388208709407881273500398652073089554027306185979012970521814522143549362257469204846285261428891825676607575484161330361501656641079754341355486790547059606922607338023655778927580556720826915510291910241591520892911025064366037783276632216522470048069892979976281962301669179369328151560142764655611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46065551721858530792765495514734753586310828524964981308015741428504498431915352354708567558256759672435178549826546705258347743599074916860049983770507096626989473194982325853808691575517668482561072414006364112735007356108363247828208511949331938713268347416392164210978895600791563836829738505574739258031722764933087027684865970247522646764455079204732766027533122607998330853315032620953407386180857613181561788848752472443613083232225045482746346404624145820910616295532630983059171445833611994084508767140388312246315999745746721198718764149112935140793826561006785017251480429273839542702773012701592738586985103607228084055349569637335895823480926161320071458493513530993764801261015240058891318830936298409163191187393279822896252867989971394754118063309560913352578302601580928046355025850953459814679936023444688466755204014693484389011837626485398228298634160823729048484120547131672141770374440307016555740316072553939445702128200762173070486056044445355865136297496630925584273589362904827987249349659310197909244745548325624614245063587407208842472396497155083110720878100419886194000670805083775211042913923271981557435046091876505649001571467681074815325917272818286699986060278828695730315786774498176726675996749396405734761070076208905296854624066320573833431492942081156553043308432727124224693145281539951223101891782208619860538133404820009945801236544763261986689040404187762633491032930406667829522587835704288984927004610141428045550936662064666566213143103968500020037412134558333662346102730354013460753372384110139358969827813129920626293986551422577758476798809177864748888811811981001754464450943116312677596516672777984349727555302708896455787636934469015329127941907425531584761726531751219808316327826870070892836384725319489372547761911836702629404678105045189920610493572061472345520777208931326936970751088527830927868340422534776462054126098898928193204682400297309075412811611787864089927464827253018214079318578941377179497484113843143644886140795988064422243983840284938937457965293536080323892102968773630220516949222495654757142262657681522237087921163455480692615888819685154537180950534825979356185866809960965039441878469554538936512228272804768505744869217509223466822231088473310426135530507044715227003293255531930463134067300489333882028513935987750895935983655859022113864251594270504877708167052853111715724875811232956903098272713804946966397432108882024412108672580536695154248126373196372820472136244462533732517365107278615913513730646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100192674874519647693133051991305570006832001725532166663295117929578692502234379528596949239906654013356840297008193734564581918995931185856947777554601207832037194757396234224346059665290381931115254402158108521200029591252431940998025463929940513585019599199581206352493030569726331705496342339304176442350441867131068254412805453890106290008612337100276252841652958970320875138625861417296533469886991197919236349686288671517985321540225221357414035011812839039416225262390134849547456800905468032025565494887570934940876479123453475877536780313109352088402524190077328840691270593205963825310670974697933211083514378122023120480925568138980092246286032065443998001455078071354368270652150975128570917124278285198896511149777800711772984279496422441793359378669809112939414075027232868163083168935747969919232329133531635519663370613113624241515639030608233005862357574748237537576609166425775090915023249497638568407828720136115542720356119741777220867969440582809546678794844935378480336166556832799222620185895658620413662203467059414306712517575622877819432003913656972837620818083317787473102153138652215403863122517628771468545299528347148194957300847964870630952729135226184633096175479066807975493104204595527586283945953839728139959527665472255810680440598315743656260976516868606500083030982032080405789582331625969279968469684227620504890812666701908890112420166653146827868792010709738643727771836242983807306612913969649509887561309854481809670621875888868290372228301246915037765767601000929936791044353240397012788430515888282592658902667505949088750621419645993987728228059197097080805583250162599816296315714603370853289000987734740921187254520451001720246241713039911060309364534337230616481401002190061331283906483386465307805200187792740140918773727694366513785577756070000550218627081221247235638921551517458746156737840946792168731882967456902584095762129935717827497583680102770573563034563391918019004672423569618811535743826526275204976225592788384429897968895665668817753321212472428072516538612988096522341884933205418363112825688519542072067292115859378410730477928568106407533902128915197047860608676162363338690762153283471242079673425157160914398813331239212679791959510387687769582984860425713733726504569451787761412732320220804456452636858205581579452650397409094896113800988327161213091988269570741379120928210857395159817420291606652459216807804488276274044518951442561014115539378316821155546525986454826266218085376101404569332013150042422512115269719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126242798719198167148773508516361092486839615324287129335759545808573921496763066140891827211937398481683409997872580080226769519390545923800530669154119955332723225604411709382188785030271808516252716810648846496688609698843465489952241166474365908258947381771508614114652019267314515108134546452997866828154123770962679785210816209609092556203984268415315295134887109657530389394624599507759044330857845811361696206092450920847178545670770424788944859797784680372348029816951807939771868458483261673777260050890714791174829015807521551988511476979459963248690983340651886472816289418405363378702335739580346463690811788315945568047602905797342701298452419227505471750906100654510989839702757713639941911506824496889536196226599149725883074515343287569389936108560585857489665609005205804662933913368359705671156669198172583608984427738616550827006859839349528119358926840446463287622437544694154179120469926261086082808128071861958688729891190128672007867183014533783825130875182369024870472707952176243742041886917507502505536089866061237953686451966052031086523442984184116048265240199216478925703555710188990012863024728299030741649420276742660998732023106424514137521533370641976457511951589979530282296109738506257717779782904836990558931301529297301793734385348981694670815477952218050068453859094905790171468392368633919085782088711419016062062098610042144990399543729319187574622770284209838085484026614674767476539433782436708308320120934864927347353422727031721209231791230372191793149540687018567992231556623881525269787690026176852929256740281423865770069688771909860356137321056331035180984852991674237259699588787456263057388384975444949838303982765647784918360630865686113413769734488349682282254428298982451098450292068494132895100744941330775339881066042612430782711971290161546975495855032741736941983201833674993842072594562462613555688259411481476722871954115629712634763250614112268309555614039852738750255752379676344242012847629304204194853993725886297101275050208638933342607724251605939411948519182740189176135201739500566457371189447754560838568884542357926917651684125026848185968298691039195427831766370996260963115375877700889927008936484061491565035463415001993138705165196723871472744971548735691339561691980764287729129499094680097844986217048251655140358686770131158932595061903739531149877676336960638218258267093576870765692423011369271713616451636778414335501791035126160213405371269301191784128100316945565381598198919150659649808053764242048281851100977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155018314075651455170548908196292216682353453724610228130315094886582131462384811817795460856108777354183299262773858088420106935532407113982651039146907675634563634924077571126491792819584392627715248898082117358715217859971256324440856665914728285148755099576116004321440471610907014828383771006107452917673355953831915521806240333121861960997634341019719024145279268834499452558386717562002543845323151466954643676129134481034612445592727608060416373451284715483692200590518562822489449036262640837559160971461483394588934740659780684636888707914589370594495353646779090753830130719401091907131718710404885534730584623547613516836313445917475053824284594248895970573531308844758751138019745442979605441269716535041920576392996693606717847347319741834031930622197905436454991892317171833585608271251162904712409625838565635242519561809483070209709005438261183717565911182506720843362253500862432697642787404023253453264059189748422452586845015742147764354593855849666740237103768105626504856624664961318289447231908372882651781807693462563051413928898205612643616050867188487648505629281718738254047077456278726109314321430466663981322441650186725632884095652730612263288229010230722324322162456796590834703160581537939588249267813326653344886681440501993771550720998005839243285023390001173953062732721606340546996236248182915769518328224609433817400268092565680886079697479120934772105630683303792998926898800493079702376345773649706374677881462436299286818329210618641249188574862845351353575278326716643609715249294768998590917338055656622810212390262547793470272868206287514704274282346807241159804994148652256290583887180967051743362983380206247957362252505913474377905389765397187830104074447201027682275050816515707123544628181494046697317222415800948554848699960873578091168533977285016819192939070971949056026031733914492803431323907651808573713027889327207378652892990901388899927885334318088043936250503529622769374621932005576280580935649612075741698636222814742143549320999570548859834035594621391865485215311491851472928473636816256655658256414598497264842447147531465487588759050004683919672191863253401608670785676435623533619286378642534548659499814709707926154195051789272134795200121731610304355912290912032995645481018297567556828832712135648362488085708607671193173475009906619223091429830526527104860655292041705772310052598252952843629767918466297262840880000077991459120034529543769392981270247354470328167449801969858849911913042956866561855938547305541512153822341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152368688485516378335731917265213709563132936650473599228235978171607712680304775562114542194948212822249818517593150677373946098253309701566016227518286353807323580424772776346260930895205556772516786434113869816218635935820785372706452134686602236964599371403283859069833022296387529838500063902476726796193591448372347167866178684623570721183876500317863818142758550222721751314839489225607990073282050015095371689080573274801075658186068310022678377452611637532860398456828562613601464219085004297329764143334492156117760309396449740221781834924840349716445970697508420709669832644373844604877075168942571941103587926881204662290586187432091945817360125829252839728131666887828811939667208064881287853811029389803516261161457807462146782488339145779217798045730113366147588134714580497086491167388116877808500887380506357777614786211455069153165571453645471520292665356363969227061506783422740555936462441705687813810145385671857753996537119696168735646609855272666242023840640844812196908458906140152921217506124620801650656521311650251464772764827958259143028318461849544340065375985213539699545592020758075632172160712495338606948248594444448950270474581238169182740481388588944756125555981148173799486077389578388118832255149200664985911443250102200330032004337472741485711254102412687696859545912052129845000719481414718342005250441153613048528466677392031791967125524506783425767853399760234125314183164316294985642625084715551662724532876461185164605831169097014454885493625080622842556352369144031279458606056584073807439170839081773610723389057375909571411342979341750692022367192187302114503207347481419402233928152998180520680937325903467572242872469732973033753950677115820324931739489018622458500605557482203459005325686185764065260560108871222665689711240154368802183561049018954616633403802917849328481721625194566286456209721641360541230597157305897199854597576163066585095956334785567789811431663761395668257664389001032236863286011883983846275223109060189970464892300157583161725906988615054055451060686938202147533423893116917879865003017720407511493630671538676200435054005170181349334018514110398996840954641700280034186770117643746209920707034913650953010996066768411237962380614294870325469007928744336931576066882554718179235503828181087465494452498239171506827081773254054871269561839141818321248222696839306320955265883303736315152513831061508325888262511676843528612586517667153456062369970666379415426860608751575634035040984032763733520035059484412032010414155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152837880935989681639161145312326899525653190656467378024214848265507616846266969825032163484366794974433648574690237355620871591853583078837755805840467695411939760181152601970480787213962481330828216898674034992363961484455803160077698075476372508131686445274120037642572435067606112857230598433959672094674844925287495055107890492607050076406138545211867874722932490497757293330664543610164411039162936442675734669329998835767309181460624122968698900156418833342860293804080517099763228151780489462007665775780557653704498855695463538771624710071363036947922168952184927797380653431509979871972753891977697776655873494091660927116735580007828668467857012725880236562359676025147042298792731430183129568279744560408694134880241166976243401690285266534971518347016261119536641773530241912237704019591628632395048534387076940385929702500043867882189252146402371224850373444549139155346225293769374015595325877063013000171938856500439961493230373290486817738033576310952195692556112980088743505800924715570829431090143187472827420111620162096586326925130513756135666186448523374056256479237096997272592632059518805999311604059826505022981367848480494572061388651526991948394782709491359842984968162620585164603896370303464848874644642847208145413184334591859602048634877446198142054152491415552288111828541072889467840028677921696258431821842017675422457835133343321859695013940300243271483521858312379689253860473840792288121434390313034335760163746849114731644573631172221826873451172744204821642899004955364772563159442918446180415381879176631433824922003400155360097217155113946955339446535100887932993453744175031762930711529040317122925754747926127831521283713861435112718207629635059187242581327807896548839758192150011940460806969131501502168824144696203637709453506191022096256688419556255193976673641869899910808648639451848357457343460873805510497350012081554388173151821828140376702833895801641226744861972670683771344136084276658896968800079844720769212415097569926726793607474047029207375037977115577207839803187003833439015302550107541795857712819177841484553720678235200225051957224005992239416862239168331685705266871404742655669090849972447767794442747323938000702244720400189363041227698903908072010769035681802483712774037641739472344999032106457214413182965543772651546560031097907810311325720959612980607816226323688012720052419242825349521353154381880786697969280212889365803362576897197827198280048899072362756034468275461420767146038236081182265602574910730912687038416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203372128915958551839082733264423576182708559927917386470578360888845729256392453111013770337190540780841193542752959517471598530865791643070753850479907504322923526332543673442278810280395514954600128924545435960774660627685788581399265815491330891503201532257819618192464358251764936043637112503309348672238144921933090884380874931751087209949872298580812074670876774720744025457776516199506398233875143410583258772159671972937028070082092949163895825610678478826871218020955878979448947266445315653466670038755466746087611866783489166634811437374010725521984528070132075796435499442887695700796579943931070520281397931049889927294364813901676132737495975910123372622199559299645769826298386595421041494316620972833970677175992856811657834576802998045808833811353610668848213479524031421568806230460560507318886290926104553776878346921984979511827341504682934659401014672981690214711828325376158083806939021992603198592426383812023990882171917489527604714578269812167569008586837072600465913372857606234185423793037547982724578086073842482937588956957969370487914447432939316016344217934026993730995959990952820382321080568725208018598552064939340489336980800431222568516756286798458974632262488450632379557734226951965575267334071003974863139703873962926162195640998986843883185256666929289902119110816392861376296529315362956250682623938796548642276810291973526191292955679240656009564259790003381428799398723783257105562244151525256007191259802540989918226236864178299039777573578224646651433397416600599957620735473897111118543050175627202992742837805856164800270929707005294365190908623174114020967248957868155554621541927362576662083297633286809937193063633842275498071277357663025049565981810794703548437135131636080029105764204285289759844374704681295637078528718492603948667095019165442253824827336051493859719422267781777520611019135897133045164321037805439010557902577103708309427825353404413600117583498883671197774609578304455318609172654536490944580714225589396650805950914359826861729178552503926875958377531628461829704365788082179058677914885211432259709332092037971639023679773485698136994638470520082810766994766744096841515975082333051445756837706779660682160882756142860362371511295201225596588599455689155285658567009276119276468749769479678191974689700465925673239565938977709741199381706895446853808976549855654023107246036116366255379430642206393487298373769229976118190277647207435251737993462555852361755224772856499876624492227404497498221177815735422494832179410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8857275270945533844298790355158495953973390357118911777928214461560908790961153127343032140177573883506436703487240256007940999027906760520412961391830118045549554383348340713005107873411884177655564515240480472985727315054988918186572173512321084166869792934584136339803589681402773895352875395681717025772033826905321360962802205411439922516527663981355168897336262082125537981973625420761106522497822431010820864317159364274281006708609028120114347617802414962767176081812239322571002391298714909252987904887135798424377575847467232020288744999753893971065815274251248701207233230309977473451845921748232703353917670472876504176944988280771769177927101555720405291268296655508240424417022204752723811844134072477761891492952087484566600471186691513720878087474187254759473862934933728923842102413820499832582802591491839097960331815184654221221435142289514279693081026127294941850062774964154291253023838686204923243168526119378205989392549178987243631732394187658746191589659372815427208578092691460801291681493797751925353969078688806814451942736119671911432361467306916949755628051932591091821977285945612582536735563026415402842484867455002543354747549532555010297150357907512572391614071223872526580406646970557344912759602428213378158390735480283661677624687863549594437350601690834123003438562183445800776443163281770411899040351900791811674451627496189898638793042808590701091287897235729665764548866242746702886486176361354811697038914221518065581856539511073149917016852515600418126313426691392185362307932885171138932568611078781595037039962390890563831246025185743720261813124531821874906318604450881324208392185645186192247792686809604795491031114767869345709183877564208838116757354014443028925218691606716905798367472149412210867610329279496126079213541676020644239400100606591004515066590387713054559038007446441930081015151352469907462021101121127393687981712195368363746512954955455907928620273568983399702097532524546159550878546998860145438653958807851295122567955457143466724793445157375616386615722447523450710459143418260216240615983471710970794802077531674654183692345411719613543134886325558055430685014462518413376653259450577413287558256530941688824681262728725956476096756457269747581403979240704582209592998274193441908510882263481837151073000385649153232030908826863395949696315784216860130912344128984055710768882412697254798415145761387402503011421820809781757802561408928763615715211949239858132282044317444765005144300326413199126681385959182412929140957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56351530368816635713367059132036127461515621556949989936323885691053986170130585905278996190418804032765131786519780138767600260796666397514586042686371766354402109352545950654411168701038447102161500795843286456819070381392619166388998696660595781311749319300744379425138647318238108128510972831673923377445787718844701683463283999002936609809993040859738165232539413565656133469213248412334926680361272501894690588167391526215014413937385783363522835361431008607816249010055176849506161768853428656849371538516385480238663346060580522634815259553803499564538181134010466003834273670660448673000124849321043600027918339843325858656033611237036273812313371085603968696635103565587100921956786636530831398799239736822848261056936090992040019668018194825892843870366797822491920614450075996356186906010789699802258919082223516249895237963780822726274936270303640580813308857223930665026582237880250491152010846692051725440378110592637438011595892645970924480622706171341189268173961486256709204501166641946907931661151764159929407630473192190600329671945043236757234668565815481797010951647740344610450684202582626346572669800181730737132880517160953371739031319094045401675615438318570485954172532484293977030984671980327136838264246842375982838963967003999539196533716666808768334393845353084662094548653112556467673860937225363824726151561270603100554680205016007385994311073773854770847095321727435928364709487883015001342012472923477158433736678630407080038749966506721891941744275371986049273527275275712387755270471657944485172844978022532172754177455629565876042929826136013603260471158296866606901841963719024145568271179885880194978561909924751932747405345922558354186231433511724410553266732164516630940235880268969945101095268911884589543093282351736119245085453936495064667330826290618969711400175157285896850727742345230420508512915889860500467453013181641294873233721621890770161453835393247637938879502027142762365831921824365474136263834008996041249893628714207618185381499767760684567785829224314111782674809537483349253185695799883669505110256213349491306462981616512695758148898487673768767024626438701566768637184174565318224086563510081312214125371613339121601762737173193504736563758504367564685509926031962271551964258322730700640021086631698365196672756974718545453023630518922588489762557365560673182910475915426889266298718367791044457886906293089185270958080658853328463805325196945308333852056885715358898859342607133576227083998579260459884779470331414770332975284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183470116549942795233561505410465207584972473102016863312534712611030644221947658591920396043652704873601733612427089216681039544513742710407772298576322793252722166137873707528772018128739361380889431071269068704849873239690998279759371920433908535584251885086939497731157779150471027081608969181571480242896676529195624842399504667092227831710041195925099506686992348510908652351114436822113072282335210295706690242509309191654615307157899260305661572668308936497758106257197121171459846455473850196515196371771633813172146728571855167955754508622713550493998663135497577178982977700981080325494957192547262312165925163959294001509949002205086900924240518821154572756702557723268883223178783750932724797609131712430902777823661980023841978421824104656885017535663042554948392541600808327718437999525499062527155558123674290639418202347880049691959826658603891243835654356501046349869767144297566547572230628937339739991326032316776713150067736912327164815977323017639045784123205584995978038369335758009759640840818369001337940917890212174678274383468271656668324956234092976923562394444803839174965422695537165113916612576119668516188760900292047461026334101911103356838422650568104817642286284451843610313737405439028590523809398548105836143921381755843894815819563375286506630934927653001015254697431581947843505426408300866757385954538101484462860715232607617341679316005692987010936737627494332726336620255537369636212491772294241824781162981027636882976408136779853962549175751646752672265643643845539612534177097307832744358307030484382786153111312680881401118015559338490299085134200365539189243107913903069939559895074290971081784757943462406810582484348091929216624052772158826661711612870268351701212384277863833235651975064794746830604359505638571928094216091701057664251105912908322104357137434486506744911372715363348896090938181734537102915046336931251264033377368718473805203784561145288403721596044245630530752750398957002775214606543313466784582187055575292352116162823085097512415128160401061795545946078949442380813664509499572795509306816765385234776885509757316027031647722370013698393441173434828048153161120096566724340102147590559880752996463211747064077383682980341420017897559753639710449724178736873711742769903813077351668312680775655890316304775542957498251057136729165378885778092314608243921821592845075181769250526044688783013847698983948559963580417342907647780637696195464357425043540855512010905915639264082101167999830096190040258873998051817944946447254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151894205055513377130851491687850012277514715131029654923301339320195187464667887551284660733329106521300198870377477562662075654901650297915489002011371304841018286209812738718111132678763882195746391554560623035873170250805029123172406165589937146938195046942460795997320074292242771091802269816595350784781011849247868883709963814618248456698841728153013246971227555996961791982163506103870785556016693093492377080719222478552689430112255740938562908969372984957695704254986548803382298957279020454236012629143410607565910098727335460715741402602424221404289662472418220635104896122242074982792605753524065345563258375351785300856509457963224639067955621892850224783505838448615929466445459383272413554272611403952856659705845144349929999072695124841611627467874690410493087312076956925749317073242535952047731551673738487908216051224772641850922376405201665030280282662710902434562613103297634797307530913438082588925000470097626174512123150918307025829845330218410286679432521036841872140581217180470498001136939282099645918931352690512974647334509453030445312923958864145635782828542434879724309199637362345239334449861636388117046249368387237585344302881879017603872632812597165628409283850650737745046251298821793765956551700125975356102563786484459997915354253047879019648874524556412667439235977787149336042843464540310392642373473155950991442448332182834194662846424484790306729879204560731651989840355718504338889732556148276180951089844938041624086298304543364362425155410480753410297088454153268340411141091652282932376738567508890863311529745472037981102779298433354464778669568131202465907308294103480900500496724937994396801659554157386550944288142317715608585821989396734467689444959585466014344263043711680706700285923588064308652681425166804544558384483523424899999369890575620570778071201192630732352328572261645260857416713280748369759691303835622073592353928919361783947868824347311106758309773176293656563928636398352047594133530383985368355270163148592629552044592220508057057603632925888516574809414625185511501087234228744619425399337509227051064033230035176606727493761927689596210770057928463307249386129136028423838961002384853722749002977991630041206601484915850107438278367775265602116086948410899173280460126304664725493392734443695074441451359805471969807105199197228259119451350188592095252695756069833255041239219066525554259539096145407702407207555685192845211904282857878288755229060090407499764028279345993804191351455362212780293998045685189143682329502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42097956663140760981464203859433165100132351797949736621740036371264095576423416132402049489949352088500945538695863198494383973496392476435616302217579079969738949687618598837928991291266983564164173955125623521678932289779533842508800827304962672542293594651612464678299668721950871551884488136879943976080234178545503094254242087899141609350203586082970220822737443218662546844174661387500988595553304782761711881015853485242068844918175189854884768396437642764645117919765037522113818638176031500702160828335694939396750350124061671751113927176405535371339076392154839914710654069877639169454400406083019870794065677339636681406823094928390843059039627526584000979434425550417724411771529669513544778672137053882681602444034839551247436569349088347933996081863791597369122635580915283600569861864643565377287333735863423091606186775957540495368536903263965496018706843869062062281793958416763309141248878799482882333928530193359144090322379054974499800106904075733633573909207911215436507598906600997571034424709288682194403010147499652793223927342705007382482504776324559108030004764474773550885053646827177335889593240297473565002337766805712751266516382509652855151404039986076166177527388356474322029659856214070560423553154308886765983635230146458023932583049768350047896187228991077081127519075050887139928966169719332940079693786571782619985054885889876980135578398366476788067598562016419598098914328605230803425015331895164855665159925531384177075001667579083855242554592545045955003689908625906490927745803529747296785420820741682617194650374481521253343225527497356364740374905185889719061018622854919308969022105421297738856132919353251639991532578786904622337863027071133566167197956633250739418164803644086250245459313034554801753596013142644500847509814151089032218097268029358058606919943124929231981320299407548946158215381132323604477758523141601018620194420454684312972420775686766697872204437297492382205993013743263136968016845198618588103220115696737519421075677162641599224576427593584921273843493575210331947023974653680610820211140330945785982281723005211379578846987644281369515746070268274356911427874718301074493707851000777168833587824061125739216933779778467670210684790447824602473306763901554412295296028958782933323355885254845122928326052821444556422430202572301999814202129919148886569280647543724927963677420078752249889289510826846801327196949344097084047042650172453530458398077604100054714474681869370736860337087432186917855373953738432211052204949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41159177798831573489248878256025272897741696206720635794445890526126910718906697516867253814569398146887350302870500432084714288269680835307189139939878522280400415746780134441112468157540840152420226432655827676488531905582130005194344370375293229310222717620554443523187708256912957379646936410756563041645518176532302237510147877176505473119486268797558651224351190318995311264899888342428497351810260897223003265029369317642660180543351780447723224939822110703339433529343624814455083902555450820011626148759331880657656953149694356252999887791197348278798930649875445191817007883534497996873419303787862427834128064932347259411412622619157916610211678955984523330722479815926297537403041196404681392789472065637431266946278876477552706224412975616643028875206147700516747621779707466532710861113353796896990602996730890924413346694775436612716950082619328580651367357888455040940238034632967503443409224551454404638465673073776948523242239751747500864639659321426305086203236374307381725128899792408780011188532786733593986927915388981297195612136663542633552885319533964329347839712442650635740643444285924968992569323626292382830975405552429324758793969857904703372000294712038601723901204239805758374792452952375128868969487539155079031172876965175721304045028106997015745607641460066216686129587472056747436092332494015363247229038614900128154664190386671781486354432682553818790780079070198529134280123108072649243472398341558470990424661972143349322693569631262275190797908516055745465555581500578328964294785064317974514950969632678049182186988666559313235881004304465335615287800800021080025837666890048766138964915848573762697627027257820819957662101359132220524790850746839924827425415478285970711663041223591607839617334405301613408672959482669852147346003575045000981216310106544976488165488294307123829452373745179005563185326144119296527208120558061943544302137724938319012766527799864187856816557549709406028029911887355405322288486177812527327542523091709815967389217784871013426313242107278136031396584951950546384824548465645356832485313724833675449631603110062083007565493338530899085711873904317291024561463207378192636357008263144643582871387759252463935556816873733676585803596187007609035677163338077068754270618938554740154967346366403126958706732517010011281558508528942892189601811171813317974639567024518899410531273596577874881667348302156114486057393314915879741553367787307545328070510605541167197952108187988682736579458083604025474737002602374261119246360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183909205911231962449807229697909543004490596065928800861941771263708674684092131773025029928968705938891284474204251656309123657205525118868765297669424412038042743561234850300338704340225286352301092662521124654259048313875881405361090751768775559646152318043390898737114263491791540659798270138092094315091924695976398770571335676121418311015417981623849780899848003610154146210966504388319816801963586708875036119412166988669596911573009097358015594462064850532590454598616180242796722618208635603388933272454667021817682095754554314801508389249665047290954601744459327008728103184212528180272882833231947523797658307068169921676861154213139424122760572535691826409496024567857945562293982514638101800120037593953231880272662186344148003980768445952636399789842171128776702985130259740281088713970206937616101898825853532777882495604459485540085933656897686451814475030447994022920375091634585669172724683315412932205927059313234350649410583020069247258838220290959126374418426144706518993134144590093705360168385838273476128486277914394134524460521971998991870093675708821601814070099304799893605460781033258951762396682880735215310064330843020850396771310791039676557414653563932477149334066601218159278151943013203065790494526827734042448012605449963902646416655880167073365281129732437659697632466508463307958815088073850690616398452169553658228169905620527986445900834593069737790972944111178309518958335449821457758050151707771902173891300792945296078405681214939991658248910598827497496730355003208390877610093336789263074487310018819728557768474508383547090113246606191822646506843063417106758772241907807294891385188131194033620851388836389262699522871236189657861580599918524200777834826450665780015252912116080142868489845291351880451823355411648534861459717656120539247646548481154090287345093952393030504977448407008214875881949295491182672079414546302231259147096504993695783405215250616813788388821397210005727389947725902809554555733928069762718302252536655952429006480664534466968013736006722186537545946018838827824369316687141181676794274980435596400977832924057034045835410101549576244289994214587580287090139314454117490634425005935657495210491428642173600291011065856553510482996527759680946086194985481827520753384786686903926291933670957889171105875875876494694289623473700272916921847165633166525500861049587050545506122780815089254578668972763545926409466556734665413348201783941903745219292129307187426204870168378968612704206731504521117657322014275639846539734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151215343622666647296469658292472546669900473258122114446640902538586834801816451687086602205421173185017128263889668894895764685735126796728311788777404000487377662319645488167629963479249526571115635818168449640658841719151232812810306466363318323692906479588362970679425033684580877411580727350214084797572781432322759732916775534578682644633956203916604422965544362937526477630807716955828831371902635944649581162513142071719459551929871002928953157082820373188995688508908711666906978978725905190774194726896503416159751128272172208545565609650494865787607184426275380504356289822934393264977129159425489208942669945201084001797471214587382217094716766159198474118691641434494524984620362702566726285946302774151251555458127903471193518949555384947996239807109166498615955195618761780757134714249172257260249148790738756333606472457178846295620102500315948845028024061434793011917859809068525772163688789369030261243699303271486009195365271918899851183384080648811332953379264140752511085277694251733229854108663699057070808247457951140246382078423461666246832654249467103258380307948170942750232502993749729583492261380525566857612764033121487707502414466062160523642423936255664518131759857547373710939630982888291722152573630037630319674035187985630170385294398676122274982358405135308160613667058117675636031868276602122439601394834546871044201369567716465336683548674769569100167913378965834598776572302890870909944164866661096012292544603518684629180347983843153680478313529528995242052412576951859364520516850116053442150274573944181541624879255662441991724207304296521082732794295777977640419051537149101315033286713446044487684518106791617210403308410526883991407929728020460249957745424803077236469312518854144292275139062846665388372177820591644528821899854900210487679527241636474197532725922749437298931887385781090063267122697961033083471348516692841620748464902680109674175175353072169433006057621881187135837039731535908710392158433507153890034048861156155372480065386295217733818813669138539891800871129048138766208663654881459676351552577109306086088529706427996777674740726134214799365481727770172086568867500097092492665495121211198945643494752739686177285302239340746464833181984718041030600706429682814045140167286766860588600359646951899689662616155421033138429726307697815719893099329308985465320867313161430436953886162845538383186985011661306097500929256428811086660093423689641181179915887086045030848859195809055926642344227983445501256239009383499580361382475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46103303442902254592554399309825139780150521439177773901245925541987599213431287644324848817949951493181981279058070185752161800546077867657121401738816439455611880053296262467727394762027028339098214282235757499975291414381652563861425677790446019633139393124775867494603262415610536784689148096488530490871388198939064446978729649596951086599800402387829765787426091491330435100704680572430910763929672866740004873145022549190159726936288054607280842201128918232303844468704953692542040328108237665025675308918351993144335119191419193698221896154312391055903440233195106004399994484027802950002181511900386819365817321745581412670250541295467948813754612689022917345139939754772291610207690940739461439888861679979448633312004370711058207293184012574949497343029960561488239389904029170191770435143648914635012664342033698601208567245199278221020904977577268346390647501309797480889864380028591920376580261308099114321199442512976595107825130296692933425072901477963304030408825429393652506748610026143909424266831773573334379954281164789532014135846773068390582284637720594804150553892260670132466249034152934197395730539542500519317968609325722885577592150250311013056597942393228920502889887807973200229581588322864318258207841277606877490163218954510138246231279152653494114085262055577048952583385202977814740032762237282748112353505952706534167992316586310435372182561286521122861972505843714779750090182475886469609528602862331224304453978696050563569005090884044252133489150253942644091875041334263697211476872047061295524910501411001375168809389360254874516296864392550329858536039607863274218166377915406266220077776105043671842169059399276051954837627591093844130662889629665871719789526358293379297735266429052694223055518015832949098579411568586385000872059949422552958893844520781362671191316942055512838980351387009353850684532318280880118295310995023348714922953138143042527327621723079515953184672688877265808810839289456346335366331708443784432472117202682891160193467906229776469830314235363526446428345669271392527972282850789569238972915498817259306640658206052685422460178078487074393296652246769684627998820434021512980859634381670286967153068503380358624743824856208374338291631712208776636995643103457909649494656603990094442504179406861049896802927860710361584372241618102742018358001165691245525576097960791291148907193998224060736096219580806636896429974449424950429607193902745855391556329049984318358141160089206295193796204390857045427148516731540176653240457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54920296216336679561067539710767210247424676630394561047980361877375251230727644283020873320572701924088987184395929946467541927990418876076899912378550824174721923264104104678696746055005238604840064044876842474920540737620154064956550584028576257960009437324996675001924933891590447131247222172658460092975531619817565011645575683738549800411005986164544597289309528675219551324280290569329648804763339082969361745403724217961146456646840617343187459513679973202237676511036847515843419563797029325906137177032959389177334624616371349829373428321383935716557903333845393323898848264056660640487572603901626289713896808177297777014958169536384572528101931235284921100727045463178546804301412649357317890592638141044276655984116258568579943714842786487190067614996919695494966947729546996512383673178288672221120775966710195829450941518391550715162600738692405896922433778521113101748710463033725747104461309382829914697116171003236387061657262730471465865795979627716731456055347110208717609822070721406622090890833137902068931318799478102381761029140799958641929261957592172330379693387506342623347988881241633087180831381071137042868689383866903225015944968243499164329237646006192869224701185540771174628352630026037582240722904838706663718764768401771433621073911500069092205786408509560917918852260044842606254201596951255859758289347036379783737792569245180252627271869190793837482060711457017344881572742169374201723912940885452685038401602354220870325984991542141687926144378358330821962728126049899934393067997513560641504463344347422867974516112603639490619717116968219392266250214610637829746734753443003091230051815713528172026309076004107129844740704931916460433378332088435737015848498947667726823971023381226312220516778139785895956183051384032679041747828351698891479700272358339740676008102550686001806916049806688324840021051472353175476695103669055457868149955709516155234926751068999269911735940842159691613145037368447657485537743769148818972314534443330017041136879217709856755168459185926286748395333068065517054295245014193433525651865901407715701102779308576976030958112374705746971262135522565544737988955904575989976640258487164199716839310108676764923043956434346139971925450991266590659042798891070425235478889546214554228692056995035797545773511195002322446046733955962362972408361633687518447066575672230907335728693261060807832376159355038574237483951958768373611238021142277903335666104764193653007242408227045800749912442423600741899521316970091736646072090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40527552936668908722134686015113522765290274909031857577943653150693120186139422098517203828972072412389752214040532949394129088741650245375343234632864647224540607841882187063305130517292026327822288864147769482931515993867717467325970905764943974185019814932410548620007261360417749830256807859068947798520626076827057670392380255620768318175087260452870142322872691898597336889027647122840228793121309805529229360243918832263213166865339392036527075318610893228546073187377641337135693539511615798917478215409990449548081855348207988963889988998590149763716108230368847527804493892035971042544971928397458214321063376477886320403397059481086378257646081985583776892852570165481595384724319968306354018196667662009634244816697413394725121169543453648701151275759581000004956711091930425434400705578905911009440761881880892458175990666134173844384919198412546092439380906636091309488283831976176581270627503443067955709447788410441734940613122759035214462909479497287345772264975106822976167421971485236262262707573148136769462250226576169216514356873418121355988509552648229856789997180373893150515532746852528844814644272018779332091091505496363912115248028751692504380751366475418761189320401972638787370173519594374840156153494959094359493073160382221284212640238549571406259026194883673228567520698088700677663718021818404468775395004076825166259282476392986960745568068064929790065710929603857503490539483301024971749617542502846824862633376234020334192525077183643113474926502790970235492568902369094880594033942833210996134753848539257760131461566724983938438089213840549216616687354290407718353911281387345372514915875655572233699883519448797325135280298350384786226340790618213790347272874165644622404229282678086371539394985586080474270860544488698451911915836443645007929207575360681392452831990946343631026867884245393660408744180040500618481460101955053042245124208451432758157409844722300946138018074832012477757011193485732754933911847792526988908317455969319511110572915344412310048478376093183260534240319543741809088036795655934399177246667020111213238245065670302119251240903136439014792942019878424770237782942316611153959466367017318411257258651887494520630603487274449487216645505538904280258480391312931406235053548558766172923652808698231214621134623564179151431189075987344555545087713364605980381704001637177596830822796999628701096593503114644295311214647274864381560285789330271766346900349608865886797982055838214502125721727229407463207740343362238777786512712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33574842414483047984576847526271924621807672609125577487993051687711043855893763569849638000196094409657046941397578594235384468506536123608801621541391170266864738884966541347590176112996347237880548817056456698920631831858248743551033407915985584504772006360444028820979907301197474171995509738286763750703983139775353988204900433316551433842860859301507110370468518740732338541248695433857707768289205688668523489172511949569388931640035167540319197905578388816684271647676062342337522979792718725847510092270488641191360931447507909058807342379388515486053569656063113934999701990524164815821606249816766886008050457930499517660784168667491724970128360551973508424083897277179374988775732776901538901006067904001239785932095482073477362885382838351965162907696734193910923376208961831225009563091782983629216270396529094686098517359651138368860991504983842551353524781169703200432321777143058330646297592622005663485743142552872261803444487200654359091857343085152397818995434142084077787511244706667643484523133722943193196555926313955045287466369962501039626675963012480174856380082077988890194979714848410364338211738176887843914809635653344879116496267059267111566121417436604793341061824230389605332618476392689532687334381173791673657999765564394294197335704285330304380036465438665071384028585211578315189009700595110851358182611769815767856411723563234945717089932158271943638810567850849517468950542973570733792123739312904974920902887328385658369502058468720380598414147181276858324859873115802450091927889156370353058577915274000839866184173329588111152051449267185217880067506081894092717958222098397922101422487130689378466432947286232846119151264654714220804705967193882325134268081701235285388110483269689562612286097793156658949214954356510146589586056425077523157153677186665049873802330927247067206340542255471011507012896127990494792803313982276754170852987411924985248859555937833163737029189845652920635837250116876669085632078745136973232840913689614583518804717983936973139935827795071024905725770081914436957131838448698908179435219430620100030507585791389175147957981246625166909601949203523566183612490245352514298417211268276030440806855268764829575724382115222979677684445936888300127610608931584625138825395225253116962807468328710763224323612529436547269195002804256703939339224370361040996243547249425792382346326325537816357833305602612351508438992411390773047162444016945986605226169690405722625347724779149194181785783062629126324421814546498050242686182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169431588079572736437750038933961405688524207371774392053264275481325309010671662513779691144405913921890279954901088334448946656159951392161776623546661533928416259505344919108873387919077394555280434545184601077180533651175729178697734817794186326451795068137105433303139386022296445853318518447911462076693935021884149723472016434325004467228314768536687962476525663952139097247932380193464848739149836973686022913293701321755698828538642106371546877605729245817765026089634662100904529114246388520302267147495852592902959934292420715658584326433988535197825726838426106575288060446556035408889530258635664833093777446329259050834588570929540882600930333965045320460537281216172661969006545204990994995826224690406744280164874174868111054601788760305638814777144577944287250053222198743034498221941162944858640193130915875212382817543461770052516552787220697886537982185168214618687125500450294431794666245512782925867731031783642513497636563354701532068462298206266866889270582025455150987919701709759232548296127415962025425004116771099266307780734693066414868601015460884764008156529830942983468331279364254183228701588817710824747544633287173342298729278295870065297165275560568465382407479641240991090610294889981062243341301702182265278809682993034060440813232823669740424400606418568270568584849830038128833456965343574600330066161684759858497827886455022335761663883936315045120295736363809124018475447981248027552529489199653603890904973499042831718047509257579171653886706818399764131485213221387209385475382170389153471641269189261110748304675490670759340321764289167108280053329082190706230920068827706019849986904864003933199894491231623882269304133924597372044185220750006813370071058574756285099206960473245362592008189227669559801284078980550564477931097107348872132826762050372449433561824237157848895525994205748890128268350839835029432762310369320150690968365227329768512950973183415690081974600881138919494525378815254333350877483616391388296085915052387935239397185922346982651640547222667133721522728312934489016776472346542999356473746899293508121159049352544056293535488325221855301824850435808667304885090943326120232172772615391260022286749015212094244500098401617642721606512410386334887419046149774249252985184032254147247525517963951001529257389039325806943851116966433047687621717001774162875250617879480012691351747951602092631969713437312166221997725970195521891371611905536024555283734451260915486268305986449080440481600414101343425893069616375702694579648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135772341545426384054391587231939027514244090871532498098352076163977495529433696094012989525065325868213390042239370097004233390885278428074704881832589476750419728262363699533214060568317778037283639126067618149477884784691465041962678695869626709157323369490776059709860490539114141887030491532560644617674663712616037057016618386045835088978956609243261492969935321181971817918125614917792606875922517504237718103089777286784549667481648210306652562938995357474839283401726474049634915688055130996940597574588571650331984307858912706620805944558571290792662852735130501590781365221710389171230452661108315406634741634202282781814598277172427293076708273270392906535398342025970465913247489299396188675551889114968207722296740624586151990893470640701887170375573575584368022798389660296252386959565884338830244478564641628569043018784629457642527696917256804632763019168807555524961924252537883801615198539988123070329364910591871605833914726621507338238219623251382149521556671879559516823275474210968863564350769892259051124857833086016162134602307095791193689188829741637838994081991285013606692418728341932023923380632160390696869569573267939201286452018776377614198361969502171097611043162231457486287230126825016182279817187522728774356004348551898769608780357012329700244725231732733077926444484351838773173994406603459461708428432529306074616830360561355529274603863973299092335894992241614030822711911384225561902804798546286035759174543943210824039062907842323269665981408012146466534769343611175279972481528009081413233944697834847185996460108915264994682612807876458962595652616794709039080915943231768100370743879272192928016190890542592508500067047994549381513507518610683589250516512094095219505115304260145728670084068902125800668318035067546402099835309807811347906016943041387269744687552182073840466637417425588104430588586823478822851428343585529413104234551147017818903064442231017556437987973989295705815809320480637791647062419513438938428428940099325790494913326870688433006536581695373708277143418813008556909283765469803052251068360387116793256822329698529822664471044751977580966217168430427339360570725287557848872644134058140636465938988634355185403176700965156098197017325451877055729781727422422564528785266318858335480417533922380978487757720887435580390281650497024383486523196084907569038754939325275470295897093891177007338898060019715164627350444067515541054801336592950540658677051990166254590351543075419218668736831330177647203630339647200390605632183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60648605643541278295858855498124531582600527816703222345456237604861639418444203003233396734398415307795355486300924650496816518211118827623422371776841128433768664211475247763208347934205960196713086818614726272678698299902309466051842599821371649483610773214653858563777398784142964797893633760245761732009997366403353361737723349400787576730588813953734619528354731942065882539796043457034361858763706193566308221859118634168061822047280047922172803588098859216625195242897298397858578442477799412055601863551490751922800627924562533536086328324350956165191865912744837330188352248597041318877782782463867374822041475031057624427020595673518930759215443956723604921586692998252190122250578490442494652055381132850867640580604245931322902177274472950005577818277661452654919029595504853412214137283681046663154665909407010624192268292835082534647127179726845013101248356272617470121559345064836286020262193279461673970322472008973359907472311473943342157466096913435251683140991575246454441386387987242271163457984296381039160337170840436894797702357297500112119899869054245045546728792375955635437155969121910855719649697500590819237655636496538100621803214987600004129068781337594744211819542902454025489441852489101560534899710545521603001617820533104024559252908478202591997543647962651904434132979645826189372893953542288277762784017352703572205549303064271737588665367467034673776678768736096503357101968967292756769897524626351375450956133166896408275986324866555056200172451233661265619678269629365724018972709285795965057814869524553028410832639791427860858329594821395026896650352723319060387023928629371802363063856576638526739019828136508054503155496536300929985775171528443480709020823128725075230101480196867386335117137637576097800459508971942216609024108715802763573105972976899281848439791487230599752361256107727996236426672133586776475219711194995125863557308578391228162759016750883889297340521687112438474556564883008535427593748819356896387963939469319095957442977786560424757927012121812197712091393912010329924389784920819928548237392309129162533310079585084273881019346833138103612329826904074364067708453986937059931190944455290419165456052365037912460151110411997332726025754719210204513715997081028104333726893643199721034279951738024311105072913056546430905490588651508747669771693414663406507268893532542145255332347756351937658917123499085649111229744356205497208775978239489631848466122708792907803957993046271636307746724490260343971006462575175122734971919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83362341843198378502186959920175650681580138695136715280264413725608560777023264094546487391532959112824724189556068516673082894703217541615104704923845939442115980225031626315623199603371500675022653121507550075428473846002914237811711495056944508963434161864036987615472315698686725217615876507452248995555319276266583164158263236191303892973160110999269447291326118641691403451783546735530297269844451803561827337707364072957215212010404307076572619273034618021851310731700924334533064739672506269821693804921994470763113042472970581969170424196541340061615757213534322879570200730911086640539714312212542675341155171057992766821015182755631500002389171051253134926770847234676438608770128596168888784397440444459129596655826519293243632551214669815257826732883883526686361896925992145960769777885039533949269398384229512710507194567642897412015660680542222944888587262035619689863042780578977717733685346393284406156490795168496429139216799919236446198909735582863279933017767112304342450368598681820042222441453345298131139846956626433726669346849941429129829057296378711211759172283855076670346215026553999773876950847885181974220156408810603930878079286301776226859503181835800488993528786719141962527750872766430534031009287668725542571341998958639915111267989405551902653881989506899627104077207400865343741510300047933455905624778596183319675851603378270237061453325739621763382831956450192241548277454328148953287656342727834980682380068206308829246951696896422544428282791241659238306229126861027601135263968287719684147392975663646347478564859031121430732277929645883908250373748434017149737838708971737757303609938534661507029259841281447520328349465996240362413335246220645781277290371856807064036267475327581103019540197801588082709592673622042764215013577097688860240706604544821506797475593135589789774358051690714339329629108580930789115402950365278937108206769075706080642065622997711566876446347810486004844967479933869651194310528341174689919155608285364447478808776342812109437727261399030824278480102724294352462623277539286368947695673497664886238853650579164403821304751850275236723092983308700942401578820918666301978124890981734917643108544560117519453570120572547259159541654120553618511036243637167864269310295207089814343067403199884545374144366537083844900139421280353862437187651396608902514109634706015955370539532975122153469554078535909234608940531775364278549797792565791889208908750700877416294547707270283977976925773796952387273801910950108365181168603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141075637358795596133208788771676045878731307042079230807905397877782143346553579667376620074617399518551085792256243013460053860750239357172853830896514597023498730694668667930265363926077669485054911566173679115820602604513862482051271701115846363427136271696431536513516446626752181938646422651774521453376726399028300324971301858547024750354573307140030911964914736688904789949003867342013706940189140241889746460962223638394481070328503489368851563664589731908352108816139553389395917648960911766732753617418136875717989350447740857655424302810461396497939763143265479101513208521623069991731865649848363773955789566804751219570581327330933196727442990536095558134717075798855144783142759780003661133666076987372295131866125468918149607878266136620593661248927116969748707157338898848425060820782816030011858796185285737810153699526620533720854995425149204509409710122060295361479784098753263286836450402172656369038306545242543688666180800221416941243032400672278496504795249026887082016326321437086121038757057333987770596334604116572504643469308688659179166361260622005303147744301528449083974867853016967332027588251400840215569196826993143792060607307547260655188151560845829253034251552105208457290351200070214190751444336077404614631993044762637826595692474100897129431423258081914558369665275893022058018955027680782128707093065581925211138443722047063676661373715028557609959605225290665578383803598652057858045069967877752625488283321113627199065251070484341187272617171477885574778024476417160058194940752703621699721720011363387811025668292657191973428753637215656587762036814182242612410245070611654954245932356908281499477823947382884727806053339790340720380430767533372592775604451053080656983904012706990099771876551746755552263818674311120879188670324545009476847576528739330278610314325690069663204601104384326524493405557874126261698598772391291325515554690121634819560267911616608860667509909098548658633383542684192300342810219786159185957549522229754462858480145262505454318227461055229639338965413927309051250413093878602667117932085293470794115902629372694402720021753251096928575901480614215765073028945977439225476653453544580160347553032726581911652312242843637815457219219204809200611903586314219547831837399091643822003247316927056415126935824494677989285577187889423594706553613175934616305823918460883607276459991509276104690883255157052801472630427622590895119922585316980091166172337971067332819534808517357949374124784802867948918532544455189477242417674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213700573415189038916503814629036304555102796125464113834499377431934845149117182142710237466051899937560629986274641693313137325986686608229760780445115007363512566222696009917893209536262411341005496943192910679091823729522848024407265879984118860001975070040726167344038804896873727882329027761168708389368963376472036915979065254666067488581109351986590836218629423340818116826817811788413476640636814758434751257775348260359227116751426576509782739317315485106469060501719301906858435246064292160973318053154405160761238266414569643975007776494796251525912808104111909093157780647836378297769805996044994861975133764713129943604077365976432946908695806727060489598631301703554589890828649909430573507281264851878848113568643806430256134707270551160950737688156915984449669942078627953367423359696555353562532720135087704430672979465017483992809859021158042557754034924399533827487101363435558614845980268712358474055243553561693999377852409659751816883662906564904902749936531413689875648249345109231568790625852432101680602121413293748432016782103906541673059787028034950722259036913862523513403437550504488979897954634078599379106809167051736141431967919175407199648713013221340053509877891918205699118835168890473744485604374678082470018167198208120462946408000490083946879834599349225586944878910622070864744928175074276950864812496729451989156466513617899205952555815820929563085351285203566716346819018307434173695079928285127982771166353304213918647834572231408718269166547782796267176228952499419492542581231379925483169824618937006990017773763533496768954755677347422131788826661676960275648627900936997749173500675691352858376984785022650561228250030655953841805257828606447607504809853301299190244533231648942971824490313988246137050203536513973094962140704614965547658924637425585822395760863399019767675116248960897441422435589358561290221960830741759166998986497895024938696196659388135366527023475524929657451245392654960222230464958279684133267024161621266315527319446313771823510530383461822671895620746818291108371337335251790713887423992894476615782637654283372185309604507950403953785986322000428147718896484610320171458221212078790359529005185480554038249774352280525111925269039456249331621118948181016539889964854142240995444606652218485744717863838776398446015776957530767902197344030086963890404425351507156370551213567896227815543833534636064989788629372070134998253040582589231835268245911489195886607235155101046264044934865246893204511551102202758508579014267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87901388292888813320042369656296150179866143956118083759333871817011705485162896665846920012861609973758854202449913717118047163651046100281430542062692522473904590290034840288947975539509517975442745957755213798728237295289590632587229212119942510583795082896467962776021323250835899191031997830016078455135915257908341083314653639259321158524019150848850656461190962777575014074143439440000261710464892856796119438871037962941694066730231970832784822434348176511663239034368618455814998640374844418930928021008488807874681782917580091329979757501978576024572066670981526379558314337581812164626469135305775666967239238983189462955776214467130939493137468141427492982450478031809102625675435808913215116309877057402869446559415972425584739185886292727909765426607353216762123132293985856017278909313835915010952520784908460204061078370427553252813453211451686610988837565970053443099424200802260402148953952399811892069106957873095708440817129316318824169766788403588765459181736010375876587883692803417753487435305043829861862069311288168933093895977534188561419508246996142076771559119818434701668192516620503741403291582073402477467925214608533884441896668938219219994022424806240210258081414501948795767400579355380601845401905385093742719615172640308622096152471925195678210652220088530843064138774305114499874656472947094930347316241884643275542309377621111667997666619549550329836135106957075145640692789398803362423435655962451582695167847165050290015785883372712619082723471833795424370195287338400444330768135960963434307391431273609059619539355216005995497612668508109165571513955919479398609423188710945985308463086792250656220337623595591126168604163705458734151262439718358547125131262874709923881695457947883542281519570450271624100798251151700603055835891270923947041471592390752817840528745016347687019052919718720436556944124319766296020261728807591202716318036136050595677180200721906752053654160554805060140290038130303963557205631843810024608229477321080197544562784879676670959135114827192155225384867133046159970260972086103464209133118268638310531811918205065076838776270138003837459574323673270950078798357171329025384729705038097016200801227120235851501997280303887708576369907036641092846734688383767397278068182646457250074186625613172136620012271457249650344939122450434516800332653727826602241651778797386628642162693364605994766467740218289912200529976092942223848102524263058256885652891845221817112825969449071388616517584373918865168934469818748681744432052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45808830614737694184315173799824398789946631353234790358883690005412716851172477569162881749142683650284678742153437738353396610816194036185710155809679207985546908413722106594265998992518562389800748458701024775104440871348416489864955622133072775320509915168512518637636361314595001353663719057711110355947680408030911295300171810211749251965551776184754142939311732072560428850943514475618040886858909837961262921273668145889518055661523121839812433679643751015791981259847212452502494835925811032046865931273740840842953358865143836307622670710648000308473640865066045202184582939629521556565235995161164358930230435282194311479426237277301481783206134287029686849525378865313404984897624051266003388356970439078196644627906846200297469248599507719314633585001787464423517095937611312854752012587769047651634411856954138865104530746495392937272120604029561433002720082355166956554415655264203401599394502228181408753253583139001476886169935246973728482692156626536305928736850099416160947455038318567491878111191130171443019511481535785045025831663600928015831739326384336480842238503143566493530095677419744042564503864334078752831445786029520974686364758170856260319001182226982944714300006553581359353132701314554867699303490728840087680400390912834513548830239515344297068233692141502186996371825336726375684424790741628807055872910495170109803617027487923643734936534217994449137251093750450003912574998857855153345886127532991000011072315692733106507786368701241980943017789495395405394293323421175365179782766815836608010596969572018080771225756868617749524965453036722294110828691771285062790849179307999590206263553234420451747294245515227984645653390346476751395413522774941517721787088002987664682419672390845311489581580455235629488933624022198568889993071921647050269132132992095005625405156980030129631232728132840933491743671313144728659012606906668625103510499083491343624351683483201208352308699533119647669145728636597424040182000613940852127669326232192548375597059372463944248500455986980595017981894709576239852211871203624285342576336973689320107582345518520969919848076664866223996072079100065688854474315285709059517248144533349307146121661756032377431755550700252602265143896097868569315872852726135676125615868919933953799436357576950521356112881701499912315038397988918171394364094006179842419336010015180090297892406018578637648001971079066581632226199312046544776006372607390661009223159456969577484036312790070303601406547087082858889676221145071993187074054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9240183910448338203404238451704993396867247266479024450522773091722161194735739186277961324931607466027563360519030328915836095707861102742638080952621259112128034277038004348567111754362841103925344828459030909815228372098061369721668685515851758285485497850506889452001228838724324432954742119237964029645387389702193388479574037606314412157108678192317895184669407981797554083711942542163548706848656619790839653906888323831549705714736560426259203132503410790045039856990443869854338838457281479537288048950301006022887241493470406316511715799080570941874657170800721917113714573688397180865671760813163092422041613402032918435905437732450681338032018716153866287798087076042408947279380377995455197185897604205336747875951769860092445039253649584273766794018724664789231666659625537645395179406294400789533057840766825243042848099553624466763603484343931862027652933573660121081324483902692800798814538170409682056230237077528171483821977815735581938003634768912143491774264805256823537834312889363850571461699190775071179350061437574179666716387515726856503437826344805756672647495136835648775257633323009304030700985503388616236100228559798706941500597989293699417257503083528562199129787812024816750933141123290047365155655991661353359307142685269931301575369128581448627151632627653525628140847463572638949553761160493206818520355546652839564977807715387881350039112806532658171016366628559404650352551851455226893386211281517169912898157817310359262880630946265583251544755189685305242337307529691594512251917041863642621233553272991032928629523260096010591295424411476199457624489697536812091884297082160339759681857025153924812439141866719376272180266517468083740432367048196270392265694487154774917327415000609614758244865030901724960747786641953557245279127728339103766319529319225917771056826773154014315349533331848028656181461244221814088580771431361453559898675232753517868802946863069475412949445138047730821361918943962576469187110689257464427875771539123280569419929354740865457433215799575593740067281917920706544958061050169098774766271293483551794214461771071999098727474814230113541911580920387619967249154939211180142148424584143847347685818499613315162194723038353126774503361808035256943541731632721062921079145314914915344336379623144131527300409432420820960085698906217976778060769574970752596525420805777728526400717887197159470064508104101849530354916982990687780538780407078664402920525920835328331325186824373542178384935948014953101879323949753781491441599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140888384167577588965579866115466042521054718804482863253109339674455690764998200004685136972104465196814624142474368571467704845879125215614002537696871486320427461566177601833136196930891988964276846277605997516855080827366454951521911760052812211398071263719208678357841474420005376568643237888624339743121487275317307227433061011752277163331269559966507829831664069493477088447699623100509335158559633370790347043791901744771920922934238499151184023847854263182241715344762846165058579067702843361281681289111644511669390227157384286260681875832232157338875797375226375246033198921851540312862448169950149476749703952379760944423715415081938605824804530659795224262537775589637181503669127931522977628872739114906099862849839551154867419636544772477895310062010132974049362447742412250683129911998583389754536456555890985975957922864374410003215585542676059815864059551031553138803564555297238131167406476167674188335988656249588638020633195826851245866866552787009180633936733500496063571487031788972803159267942878881613695669352651685277562180203647777887678283863657045533106676376029324310200358793892883882744259712505020973077307447757572781873282140700434163897965127501382725422145910755692239612526560984618813008939141395707429109532422691065278388067867034442850080481796256507420503881399276299739699153057584304182186857223869363140689480811610968831255055046161585109234518202508928688195419899978887809190090578935291980618258096138719739186688913173572301591039932838740460470949272060476571242914032478045585608565729292156763297983253104338668781190292784504054551185332953024605033106580736114481441211926533657915845455574962980437326633510634128178966538439841558913710120309163918526165057706888246838037722386835747525852054285343984207120300208635557304609965049767780811981334162188420700462652943781866876010226395754170339981539655092176277077981941130537068358289674078193673000121568800252293761095874297474348939380236737944277729152374501035053537584571941245807588979077647956460074809960769249035291254348064238843799737615451719289218014267053983688892213627951891938412842290767944232619080290326376024007411980569461553861396313755354018567848528208225321288202263897537744628020925663967010601641586073923016296568712635077023192419759568959331294985802068457370351222769704090005978747621846512449371789367747167812029780164124211982869608387500477831108602440328603527129675538675963051559983104575514026995026777439765303818876147073737414371343477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45733141642424148620393346044966725312922526224099572169243441393107157478589217180166226251045386610678790890909763579826397396448253174830629965205543624006490378743383448595590805131198309539073705910468890092673202304989637219291584343678969887080403561469295750366060648316760926290120079008298161646659585430410997395070287774154157330653102360940342455121705576977116640549331818494078344892836905642055938912045043828898329563608840032799755687239715436262691377829111545397215521503477399796690531768500452793926642445333427260383033313554252817306388939444769493256200251630103683186407920396046450058715162450207070280332855052383135300308876532217304248955242365602218219168710720435190559592711254733464564277647514282417133158991590865502604601826854461235547679742794857944764814316537776422244886654366147638237193199842362977802350468540599429717108548418645027768548569395980933435515765880965352780275877275684947128340035868061396470592619564145511461598411956415066749122841957513935477122262471832467834947977610663399783546543245674357867699501417381707705035549813907022048536421652669319000659770204712070713478498623686040520418228495814432639084040165067337985284106845758816669035515131621389294424477235802618696931594292730399080484058435263829776221024764101959682261166011461100703652330687399362824064218795756882039102191680672095075389801974685925278197465512160136092646558713910270515023153127420891373903470378428970377982755947858011401192971407444141393537937135983903004962522123989519957022617599746730073566838409606726373346943363931394122187869729429621054735139944792719724045847344660237525760948259748971433502097600333616262271418705775099557754466476911777640980116746831297066195224378692105156469922657648402841452307059216591297621919755572340058874012547613032164111380972273667519874972286661386814293764706127941290433198352292662671491556843565419520920879947020638883600887639533350775525134609054075665098910773290888215033037842219956921679015916993698140949353014604655941450384823270303903073526795292094493676744650946019107989442882025924174044212954626977054331478597467896688609113760237633320819930352071488042177484504600197288289173169301135441578647342212478620324648503557977038658401645063670058823106481370087914846068546295329643932736851764001600240556288588641567819209895892880701163544116372448160969959680890157913013057892037769570082889243746406462807941692683435784667389893556220072385075303146312684962214470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57187883162196017913261378802738645524800520704715560881781539641997572149679076347906229250314968180561019208929863087367310291484473078022587392385119534197060974995858959321235592433081561025523444138353286257410909948765513511309047264452328660132256840472560943757543866190346083402791049696358488750669131310116890678396867015067028107815435760823159797645184721735244660822842116980351463396284643702403593616958283642572392464425896422177976606389240407921875378536569090579378086054479572035513762345193240682777680220442854332219347880522727265130115593809663223573037399695640587500237350628347393361598143282066891081306949144519238027647739606815105134630706239482165066172607355278133965082256427327775869212621671820059916437123212199018172588174768730910550066506850601888568685810243008978461777986361135520496640673266671635009685418696700895001993861238233898166401442537798169253487502869379130748351248356605416647246263949055231681383458513348480801574607654846091711391688727471520888951941417416732378421883241515533089293717297956694950158067663932992720348573186720922861204527767854671744125647355625359297775575849503848080669396714631037254925855908930451242882130194352847171253673994876064175982889040090808293868678814320635993198393195717427372303427374861486033943068317070212439181860559463763891864926799768271075625223936918974980836024812121340142561163364272065534015986752001402437216344966872201760745038833113086503985640428013242685780645063113019498470079798097092859251038202485079151069011455332171195966792825105375573069085152939671304879834495661718938095858312574455877685579473264822908709401381741159172070032360968144610290161189456294745212653067099248392624345639899874337218536241396373405788604298497837458252154235725727997418821180466340076618303511799527220127059450625367923414540902269899300549149155235438572421044375987283966881105118030870423327588455426102119181217995065949348567544094315070533136465562609843840277509208747847263036684750127852551241578281424158913716031816978013899648341321980897205751447717540991418168822798876863673942629293753416458077136371049011069978006152672767827077687293722238913938488306878539100117224104023058272864874591057714749735813330445082812040266050865338310295146036035162958941622156727575499035848081889549453154033035512483304666706408329764499957773388092254356948813082385315753444036232735370884915901321416634139125495301220319535732098080462528515554716056023511697528471474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52483943414014982907484277789713100427132417107607247802332989787656872696952316503575566497286965139955827041216147592697954045317047035318914758068502864475800878435665984467822223917401716806086348387091617472487628437924982615132285406600028529800492084064755596150683900367062998655613420384315538963892974063394150790436699169271277199908548097936167195796472821938145430887781437034379015590960499865089927983504115105561872108193172733723837599563198593841914067804154466849717837896108031972370503195812488252987386491273271457953451571637612385981632258273024946486777603438795566864697393276189529684788273864258062143033169901309839184253711902186368275833411718231033472362110413026968463145496460189416320765452691529477430156373794540819105801829237236840529725512642363534672226021602937877414975478871850781420692131153977535851649474466750388456493380533456880378493487640151782789675671156953026270623173889054238456497953896357104224679702488389386277281129755378834171176870742445975871226373293050011514160120955593312905615096223888635895727318647308604203704187623520707150149134479269291384149828525961564049833677895776529959849051063990513525300649893578203886736106838184886672248682976605845472332634458274664622932733356711061119943557134277847145898661709413624388818791101829523510079115040987731647662688650999258550094309858735799412475607262800040742083188076674389849387982729903198915696071715272847537578623222158555730790194731537563544980747323862138801211306729192549340386427800565185079758175715138821647506001880227191052810770870075912229946963469398967071897430044983920310692131680184343508160371585466106567734948150943542921032702053450585910291995890941299987034258519851217612759300395580392110994527640986654811071936857222645769553008735659350912429223198053994083246009877884280273936173762128730559791315121503576314969755622146233436929646147251298142636848774957444067190029340233687139876963693077209289164724072100847269038552390324920218700201835274468455434454398290096680768089788344001028033605667861503698454972067536648087900113493099254911548065193357685495106096089477006841426065411569432817898490177910817494178606224957790778771445502155062194636776588225138035639535388739243831413028057981408252537396298850265476774928936699614180931511250735119831819528142235421351899512130456099983153198482917280581814720982855486289668475471257219387539357553501621089230876247107936333398558578252986033313506569736365767683127306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53094364700451337382450777026792738932637876538083560128734651137485760485253637975913628415629752380666073584261199746707091490632419571588747604727870725439076268356809160301429950996459043808324575456590911883767228981116668651177172343840975189237018276905808464496579147315584303168223433524375571392375589663982977263528557101773886411862480171795017605277166145712050178466238347997789622299392854931148080741762814052725065722418208613663637879158017806333747947672718384764239468176528801506218966123035517878254848240460096622773580186347794078562759701422728077472291627005481474435351186684825873114453168672132524270098519076170161594905755638820990152947551559445785517054516893535827127166854627219688582096993535033974178480514316419106943264560345890055534717699546945486809452812828563277638007916399945515851819723543406005810734502809511533890167719838339465994912865066169012012962743133469749624491016833648620241623158795212622971464972995772653122276642303461515305723655592864347257657918455832024945044451827037148445584715342046147922935009057907481220857447382397584879215052433902341629430833889064810904473483621829290054647421361078725030693276152722461391306821175877527233425340225006954525183607213301118815759484294828414949589413544130347535339814035152665266063146114565487507031475988090444818871708720521673707515916792339718487435738238867952620310859776175579494393020967933918931961016769556361783403611333149591685075197567561340553063587131503004208222614400399353333619833629144283727310655509058566185443868340452605935698643294487115803615626107376896703657849884988149173201043999308030707269705548896775599062258571038355755602125426995161460266763257596484329420585140224820219933097102819758743485760915558605397384309023406093590979308457888876333645146399850210686777303106879846250223237798076433350589158753849170170864301645590039560476813198380443574308456957603299330410406571216507792470395050998073831610811914045065712659404757354953136107950052219943366264888491942527357524454462277012331355317874112650734598312114293700537777272390315629746923318410402748117659911859702964977546376998540537219795802104498628930887744141023250112953081492221807047476533752041771810985398291682102543329601678581651802729013350987203626294484674555567588116633293856644214565101542928663093058253623227461144421918324574454471668772892653592817219844643835998354937943320237657202717175227804340228711001459841959860904249350590483811740647226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57500594724297600567059465915154543045589204309174903403268358980893824638192179564716255856849299477950546202195407458327708518732104849941624998911642081584887702215455286722761472203580225313241331507052226358007650003047819381187603220760871895583956660221124190207816407147911954405654033057207729291424456803362400839050210436448692146181036365446894125310296269337988043310374799683749844190577604602888364936947261921005572904385981444900836274840996292124168983875717304090264503269205211573556482465211615184430813738225757621018882819406342678846944056145577486116235883347550082571811225652532479802627015576379994868560915162416247642175761141309394592574232213742108976639131218244758912446926085434404878284196642059206326863274113933973099924973763814963405059581899033128914624307353572874255663074747361680191768949758749861851950735959195608445770321704234126865069361936948235117435136750257050671341190031226721671525528784866579503161627414181877572431028001289387626515848440775224673941856296306649342578356107339639591183162556153551137170771662913200666535216251757642852331761349726589555162788732152095037966207794145002177628183525747474898225886503843409535637888404587526197763000921164042359972258045468196034292247731690103024944653790591171661584302109826092361968203572236798915135940572805609476436299894084908234071110918047643604498782654493677098738918362984858887264385025795829748365697126850428496205467127153952830734110880970869222158843655756278278938187682885351008434041000693599504852312623313194030926164453749841961439199845805014138787998500670173118330097613872512941169202801696774299280835526711209744715568194541056498658570070986244588567376982990183960980877464880051866281360049515984526605876987839660994864559762160822539425083656440996094482397589870106124336726210906863562414296584326728996641758519417257542622320508803948270566914246015560998171278703058032262593328113011460599620322057655622850637095722761233954533566188429895800744476512717233397998307406681565964141512431858136239546131776958272820884887528574446065023290904040343363292564370529225137370746349402023622541109672124190863582661177227493300273808915060940059335206644001250251916626978660220069403407050740258420354844630322194452681633615913243124860583122158048051421372737750382481321195695023196632466233068304600742266423652806725359475660729983999903025323605194751272796297475111831743961997079017424339605713351001693928771685680138541139739756712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160029758285462999000665663772216504339131050059770399543685086534421243260975591152674359860459773836908878203834473971480591936696428220536212974560217470241312525061959093809107572662327288707871519958124600746629558552559971651364983260065201118922978958473916952215579718471611833694176077898831183185329977566882277514554018952494186350611778010905840119654992270836422269874159913637754831812760884145764945805108036838835971259062094281235594547768174032949362748587230621103023571920648486947748765335642525718283215016891424795024624031626812357666417729823423422283016218340122880195260300361938681958952700493944053546268314691469249988421711298667850160054317297116918106492811290934401495070378692663803732153173654323984053014295271525938442859217862945445757524939531810529580692734092229935023848360163871311363654018896631507767553567110271084996956716440915587105919549678058164452340472003878152928201844660131032529271122051481723503112010686716154101164503504256632024859790215437353076832201695315868033234458592752444373033997017796376512400024363895912329041199457834737423913986595415570153323105654916787683563239344215824655724240671632291216959275068305297659247343083264808196692418883513390846249389528825359160699123174827811590662796097507777789533764731096767008001361449783766003546208405790010345495410185693280957560794928244245073129367978402000456604337043037740615292311028860343311170635776898429065120259980153537221912460365836540202669279017452737757285640687708240235219037112533200768168755575122556276900595914880630727767349427346905636308674798044255821571185486069453591293096128036392081030866231795084024155858586954458206691481561547262444188205890871503092557891919057238370629246849413809355606054524209744589746234483611655607904365402137812242595412624387637893925421000776965879101046490583606561572173281971300960901555485412833198903640460992701460868126936194881255934591591926967280872766467097403311586114707904907344783932567432989296660070835132258879970647702754484561006008845482031553587795990276250935816797231730215888123796056552191127669338612265768774038511094222249242286108564552885420329835137123712697945087075733233012625881844317562406000090779081066062867471559602501563608955668793654925105763027447168101593104848548178790602748842297978026432630765285326812358125033301011166432810485451916197020011860388060044050455691890325552875516938159491729267278953356272549970967900737052681132468040717175525483847650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33934743019533488450761763559332167437099952062685612050061963239814301666641017650014017515773470884790583981458271774311163466298696617400062395768986179437060088283337729863991955281667543295180046910485338385700295263146046659284903442391537158163285469595944197078946912645571478777289595460936960396428822165849753315976565595893796089298003690244102204859368545479980558181646702306264332276814531461841837670500946934007991886997889064795301814593022255862480456481500383899723283244944347551766016418825818885286133699432087195512477033963802902183650975069721786087184005174074652957520036578057748847096437664037364397946624814579786543070455298843012220302227455995931341812412393491500107994168579433598365058189788198316345915852324750933305580318293087981326793704989814769810407194433642774663162627433621260734253876864901448993441835575229260579604663290621563087505928893373692707047944073025242291800824006940620598726605653352235349118437206721164890195387935883310652861192723908964171743272593852342229098058435800938501075324977686472769156444165220053903757467702784824656493638122252795097865875205773753927595039076362497679560016290858399944100784449138878968430903050464380882328336711120005900146781341616312560635871017185779798413587826444504106630918165997601876160896512459387160203793245416581873284177430671766122655931252243132040024383830566548964971226599965526412931213624108993038314597920485275266299687835360862286607047471907450525921882198263683422732524469459273018543788730554673745118287131724798551160042752181510608144612705884720299022331406286335566081215984579183757520993631486256110809470708268085929711571386777062241526903231526249988763585996961664678752402728803326824257776059182403317161079705029557724284119468068803692750622806829536155237278577872523285006473322676901510548334349451374427471525198114536287362197564616838645607029238195488593071968179662540080480754468979690273083538481019342558829793772006767075628555356939106049794498812168548868234802695975385510339235189971419110643889503486102112440164281583421486198625060214882146863024752560572163676220021881231140745247766037198173267307191459163096606846479013033261705896015230870609906719514278176977397777973026600237738921428197567042751731173923994415898321818159583920677965301198165182468087118157413497300758978065092193014282122281711909162810531096736091688688177482526523839497490008097011170271725294705202632747214033650782641172926859598357174851227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198316586374296144266582253878178063433253045145587498700994146021696575431412356828043122313502796686001283737188748770904423975380491051350681579859834241159735002630589969112790305432625433686056566669997038643142877997012903498888364680974086946702366498642487555352010857395861416397125938853036093057406222931459833129923589384244244923103278251953773331839522176360443509287466756760788746155576982643529614346053436060907600718710895297285007383295160216711877070195970716556675512047270714348753461187370995791492077610570068536188279831579733924597807499208175421971009072213568334827975783399091332197053692442697848804745270117827561507399232091525203885864088674955112111847135112863853322784900808222318955942045610082150344591891810087227466140621012210269329035428003983349718762069128335167289004553225267434767428518323395896515907576541301277193096376362799311018456624803274265491902712325291684533892498756850479441560927935704775893951607047551898561043518794571504947611463620890754008170190271412071074559129333639035594563361132076638474005737925957823182804157456431354072004207600598143684132806189483816380550971666376856951348391745788155066524244129358377805251195265645532345807190278359371096082018479892452587651052993743442299138842737900589166285860018065235539232993472206734878687794981365293071135260899094555193310983728198391261953740197865684544217640035108277073294353438624728027192806603531853845965854283032928023908432399916478797730025367433108369519823641281041980589292058953010488231852431701057912927383725551180571879927956592464039786300505371839069980924116287443454292183321539432692176052718650515337698381680184878703323669114147704532225952696497700504740276438930261845725235367930552377936732004475786994831773333380932156609701126269060064004295943584509692133204005028773391646543334615213501718941624023707039080475954061619104133183827386476995613428826758326532959539445089562095466093810672440395191588973734849364495846473480971315829295122184316913313718244683767680754755943135451971864323226992578327468796432242986125056914299539686765069867459889144515223103394771006266069682389398040436762827882547257373025682054542667146647919151214269527573219076821602532971781313243965469655255548680794682722665186664049945518248182461240924649242682530698912529235054995505657658912860857879544938505498883339928764176861919909962879491406164569727515647390378352184786555347021608672951826769675933984158604363887478227115905907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81907843607987553838314111874643570291334523720071539959720280093417183536876959637540160794300281001514624371727731403474819242270879238125112740593002261991227825864766282688561526614269432288862669721899369466673350836604562636387119427082363853553856406362536167951986743887332609840013720755097866298319063083911754926729739074070251102692270178905345897124364171921804472204695208110223003414794224390336641898765131308161583345518379283593231811723381268518218708362700588403067440099441287583226226198842033683215508236799149457499426170224850480358145380231949793120639311729917642011651541192677079012818982325196128059069767392156601919603705146477317613511596995779701906171552908523446857470210736390196987039500531217293915880284700497555829549027999449344864616573108512438984646864035051113371069003982947420657580255765867096670047410770536514722087034314573865663477090770597980198847196671490828872190864486931215681812048193779197430021957533746967157109196942447836389230009204155699123420354601327006454255015317587620686830029664893324193839253296119720238964375732826724066139566973106112255249998727527066626813405862815999291115473290020245470016114720177809177422416183984885683139907942652884697130005744311127311109136397032077271619694330575141674278461706598833139067622754276029000543909581062408329001524470348546017167045337715578721608035545614467652714705836281891804346973123275717451258662778544852582371489607076128689674987961898843159151756589022849548390148836119263640145736850334041540246876403576309423294486764936117419852334693689193889740212025646349364736585135763951266264999147760549334798438058621002247596783007190805796663447493612859123344487677453220232013781623773511130751872635219322812348592847560288371119707656704416711835721846983747387604535687308447963331721439235765994525929539489767159800328543905086528333436250597160247104201904596080626610714356954605927667536661761411765069641149051541527505420598581816027362779225083027347943882368286695541694845645574880924683523238375110282726552877382788375508912537321204491138078331145561229255702254471798948264177087129740978441114646047309469254164172502532024518141480907032289446272260940688512489474113133336256066383862111544713531172898055207240778993870466199706779246025877922229856542454668789246563629368970490578897314824262016483339333158124218139209646083235648117799927304276977687523907578779376760031136379530723332315405726805386108591875914738035545814302733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8635085858495408781034617266635108017833959791686962466225992476885054783701104663005831827975802119499662801686497532686111967341525409807901055941779310273577078715584459441967359916511306367621831130626244031494731650647855156551731626304030181740101797103218001497268326561690313340503886208488868068036776354565932432052228763994108127718969382618927595654168790244314476625174983423779472941021135498255979960956552292898000225599198260086072983182476139238314793976105929670055102255009731393987370712438855539076929411617367897140924150078165736130518674035346186300247289252690436481088011150998702333159640807836738263579671212324683910809779947864536229828967352953032358355357266817708565265508199384787984552735804661829989700036256141603896431611709045627081585540884782685779580320184269655663874121904224601322380611786774551727039171216979635804746935037144585217906115077522368409204081923980985086453240711226192511033796785771215246121814839993887219993782829866424249810873944465297974454389004358623420572853038615885037765193733950543731009925479331652781568428465236127676124183450680610097189357776415849223281052752211631795265297466507116829049448676160146416024705782422554294469288429765233305396783505730284312542819364527719804842824755592115424030603546377981174941513122506484526507305427961629976873323352683167004717820819547684632165367215554526306046229328520156703368580669781798261505299633514884834744717868603080519693659040431699433105002524993349664676268399166297548854448520339345128080175866756727256418707458555844310756630665543938821383146438473816667342692938055915768796257909386681267923532189685818507099032846530300370136479707839235514736880798456510400792412078504551024180562474309022552309003118971269801885204965168906955879515937066934544412932420028481884322556162217633733120769149642397187475296937509887298835192377810879548301080124723218315163482431015006264592962459674738909868402712407811189345565966614045190974964242367782085717371970869616986728592376270070432512720961722376208801586160607388375914561286718610125763583856317120844047498484257326731381220258079174094103461818427894716253009880069403786384692078099418488287338771979986478735806818857424668423044335792588460272678425837155845569314845455701758772017921080958820303542110775354293550112550777478296903125339653479732847730497253808088103204526913856804687795442115357054268068703608043232646389773076618826649502990009169082601805393417966444220625786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52696837123474169016028403291338613351018664498823300873306614574663239902314573531047153918548378645967926923998962865909458497157077296543438829240744335823225856865325609843779864007443216839506786834341352141711811482188918313989109116554565108096895078405984484294505443311354346222618965786949102212870110205576839293390690033117118133432085885735795394578117783529283462624260498169349419786125275349594000584753969260489225887893057800455035709600051405582052002438731403993588388781181105543763357915595777124751587084446380301948824572393559104394267474937210849049802287839160542509118047870892675976021667959837520666565285675433028141209154076174493392477446030808237547131700438746926792252542670059344494523250977648558855506368928047064809511360243959368132134123015787020005759363804741277970010331319263556978078233979745785540759859273341243504741441721599150606050068312230652976224336255411210494746026971793883963157768654788766138824458544927109578599099524377231029319428787270050709689016705395639658787866076395507381900094519750804109300146389682686608776462114277744726585662348617657651077862823631564583241016264720889666008247855705636476892194226866444261935484501900371261885887685669876303302185337168795855516338220073261334501726294292697061051846367658786376531052978452911816534434613072676189052355208019567131667873819245696193551169674804710892774723320179954772271810357285254676434721121178639088351546820074233785451398468622512356990775707054773629111072160189236489899073918103981044716924408699427611661533648079390837491319840419335996320825443117960957088519123517376837022330789287082400121880679470020979608507170949576744261949227195850765007687577047783634887010237835076520484186060054825280434028309174983277242386092233225070271880649133764658909717103289694036334474909920419264893494917520200387952490682498705165729296444441296851214495500333039073631757063780993316980209231631318023961036753808503803057537658508215141594620141707337190766873651502170742829885498630911857017838977948096696062751213808531329793083718022798582953649717402370178833429139018340584499253396385704254597245951273347283661604018144829246327026094948298415949315585282478249866012384214931545814044166564434711595209331796410237288461142887160160079003706229997429393501252459159958814064564429086400944863345286233235934613493487582959828895304832293622837692574856835105039221404717264392915991770576579092354503210781820725386202500932447883256895988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136588869421143190093444589587393118979327327058801763369051871765627125750085296802738653449339991417259530685683783911952384892219756292423078228535597003662450832309366797091348674424691747805673742508954622206157481259957312112703322012264931855019077359463480212127180061027798182831226970775437746782139159146025360407396081591385653933224903407627494087151837384590156149706570701929634527990769521468770442837417415185660693884179169630702088657332985455110569236115455205003889967513793075711795020078484954474038469922422681911181333638504269867737405733945500313589878597475314818597793914736040363570809326042716345212974901133681023095512605331280365726560316703166867787482205732917390077152191609951864147875499367336381927760937078427694160308052591582740186752935193812891361385551084716084361542716630365070310717224567050567648523196190168330591802905026747332965516115367050252061951058782384988534599074006814783041945017465782240840705815682857188683344699368019941099826335979594710210534330240349410082415685156264750246164318803890543232703219757702920745952066092791066825911507584667616332278705766264716922788549100306194639098390799055913917871772238180184398064887158465602438463712294477551576618288387459630049578175451028039873521819679011174261662743724072166884715136685655026432859312198481126145628651905602432197729796791569336028424279838193008528729035376526678545896682822293460682170067707292048007206655729979686893740322431962686477765369326293503485413169557657297160343491886006622803522221459164919136802051687246698789375818095160632269513375155209017382682406007977566211768185466718997999822270359455782298467943095832150774384793141704126175926891188736823307602700486111344836832858778717296918809772025752670488606065318679153019537968694500260222624453943235006602720344791473558102891305311997617141599982429174076862145639834207341803382120851272950634127561813687994350846539508297898104727050935206443808131978476007265529563969327076032863382317760543998837902226443502663663612964767907132137711876765948792988175527496158109963236743894280557309459049320312153572331432922439462165873409245794150263591614255495824504003617174912166653800589027537906315108355136063857359113273044343681549459764142190202573060690970096989654096442164222863335455070586228306630047820264727470987489966238093203400827819527932780610403132180415939912429633484469957853223059619368350820432263432700419700676507720934449027339159647628922172172713233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190813021190969414509157427138719342664064208327100131340433890859216567716764710743230942387294224655107415319876472488555832531810861538998485744304956073522613745947371652747447571368944811724310906264353673982441614222749772823198076766580513944605656064634866129790050083650592323126436710465236777206832698958028865227271432001535456335101578905244004400213223628595909617177022830621380684901403421460703581515017797681517519300812622716002085161758744495016402589078383179762145750991408304666640223795020744384952496930264355085269550451934394457015669671438224272868545919539898358128960507537008909140539773506843960895006965074141506074872703486062908399029771765586780879954795562109138409136039072780429120886447277412545756197692175325240251272818171741431065233640289973120016480764014731987136522299773780983114816698674858594529710973388548536813624699805696168872896488501261098144264260962802832006434339851234688592862622360412328913748740460597839601955755403402305666189219537609627727513764247043932069691381569708293580771102714160626795642237144032858839457692303505757410891175139492993680302022220212936129521399961897120208478508078013307043990279063138285437005894872274293271309418361813614960667171354308140354959482338747439110041566531564148428775908738807178069341918923731140939512970155539903550439891597925682321453312135040849407528264217834374310415926430917569070137252658550550359009771417713972541647897812839520020716664109142828285997528807718860866160608024439403743324699784801287029642163261164591248649081781661202367297766128371917868074224274981481533395050421384285918689766048302442370234431977378873240845791139043571306506819601456179682884887956638389577022220069934722207680265889196752784457174816685095289305973921446636564150531156325893688638830590473751961084325039005976826717865423535265051454143060161995368251315512296850882364775049971505369858963786591159486083612501481848704341832987376343944855685691450192696523206825614134962600342401136219813695595909933852283102329789629955025045658521645365307455843855006216837467606024194499462829339429575042622365343787396147216798325059163544509633129119441617051016146182589861267398452223895643731010639146447943405365444850452209077750950562905728250144960967200912102010987120214433836329408938802115495958883349461382901234306643531914177889267575634179048965313183567942942472305789672466508061922012411838904999509050068412973703188338880580006499609495177920051587738321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162918959139968240296047711494142920374928831543569341125582324153486069262814596484050199924119137963448812359434648099719099539761516317246029054804541156013264399085164527992379480155442119627275464994508607934605498186264096478506460813241542676236402132288849511878816321959966756290191747869263656547044781936622494875318722864152305485657426151953749750027847280700350162646412353132830774728235361442130667413375313448588888124493884073226295657625679706786701472167250752574540944552695685229144016766950140457238072601018300007997972750001621385783451050591066700721829124971283684443691813077842227216476636108170370457554885417861218995599056032624589019299190803993682824925248982746815469113637816921821234737596320130082221333121632680243628544577347037584660116144290444688957864610139528541888514129187168084365306437457603922014184581346143143966188932256711556589897719274882529140096300853738639098577970007473363587176241792617659248191683112059659584939479803470619510695026689011233662838729874402824880773388183033117996573374910978011744618179854109030871990214182221645701395118093345713328588655433815607216717135120488723412500820540457213847910398483499212439526495193067375032151747237490684300610780631549046909887181991287949916283253869201687154505421338657359756735776351019430018256549192981780616376633662811064565938620862452728117916389923638734210850505936713477688457406865993637203028416218987345260021523754345399107150720067032044051502777414705297844573541580341929423080829156606721003603691122852862280325082805911159114618954913690163611331060092645198381116741452164511739866090261381128772397253157220847676121106168854090729721533690136412834859424359909613987515323478208577124410484469755747700371871895488945430543496885807739238332605579118977393280505714120645178365030285901715535657890337548197679039576852140994479233263284013711695903729897804667956301548954579533313558385481522055701638362998678261037652007067259420874955828486988422653633485933390910508731738351001837215589359322718415936240196762716004335402863111560699853097730454329669850039475985928047622353974777316777781646287846332105836444970104281501728813748271482006842592633071868993202035980745615696249157911417224664391330693158418638346865938036448835899154396310749769256660107306441001921310404235593382035326725299411393568752484140395493725372296483155982557882358405660491943988911104696713295290632264468981423993989173686048955369394355771481968574104963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54458427383431679808271447988112065150755967249737174783325342621526132986187748635141361669966709033366627599209500132568201407841451097490596966980416752795061352653567370416682989496733262842243209397870218257770690956985492892975916856379479836948691657555743057964375491800552598074574826831624146655308296537275828756029846545667875609196112119312920904978742784725556741389626210995598640451422708113451818025199686995990072103438378360163237698189448250106557738705034967567373535169372912618986935481525660276993498310086205656637191105082817285349379588183923695001247478546606240944255883319337398653955895707628806979452750780217873663565289531860108746026871718010175636550302471622325840916598493761938078885140860119793768407229472806915152229280777991097142632893271179103237523479282781826757452160412847329460603194225468768956081642681081153318578088606870018999594012982794135162353918237447533951374453176666235530876941544696082392576152725981558417155324788305864116546681399280860981432161326634303884287193917387426998993828696542424009345345971609755904727821277728562619274646631149071219432975634487888087018807684911649581476552758537940287285155651198241969887200050991495355725018496841489467150101661603633241094271591001745866488111440809765982309869621696437293707835984226681844199855485724049048932145004054721156260540959656942682097749581788020842150871038143855340697141618069948024641806548821047534314527140514394154664437191725227391089709630653318041637980009758484346858333837470564082722727840993409514878377767911296472191054330596795858139939077232211210853027919476589836338966394526315155907361221734805548956857491627180697006411206940626583593469788586197411107836416657441480853646661624762506450171627513222632015454345439086685725992081508090408194417403453247733666180986897912683165986709480328614007324635470754414789014840298386043037088728045706790740016666490550350256404841177111714943001985719981226007835235304354077845476663759593027070002467852225098638505734088826684707652100576033228316641877870599834145246181814134252343883427896690295831846075335167662898196263901713047697050462591649127863892942613093435694429404361068367392713649213092638682078180311705280392345040683104986254398277220829964889842921008280421577241496220043225774478890900210746347723207726000243234021604770713409863225031307421190002989490064593496815962596891814126520577474568328458999990759590593515290175789262890046205448873393959385308244360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150472052154809725501224944540230906150016109439236395719303570481248140444832565715782392637559639589237687482794024181782743459524079941195239308813886913411964940755450448535723400397883979316359912159588668551972032240949032598834688404691357505521160767423971046117932439032206658896219101432319756763443900286706226041726007232161175589680385092362342148213841659365739029755229165226301518073760990892311723118609355286089873457645944461346634994453530229163845297724333895384358872116598550476371689538707533371103386218198309340374522962196639333595666717644981405974487709906699664732997054719267420606472172021231605074651435001280086502923713100147193761187366921800852393782428224904642182649842872945358883228948063633642745759119920252389160108395817362749501578711256115084176496650195660295620040887284162542437732386637042156107042268263993736067318673967526678252332380841834563517148908381870793124661290009465998796601293561208368705255483740769066728222969641418612234154514620417399000763703290568606892437662766201858129417910855045517506754088438878644453852356461722449194472907165888371930471465079204377787423779267522390847950323889741288780928774781473232011469439968037385257766450069313888053078886072849452091663525964983250894772047514326794335743131540156768294587141485081155337681405132990154425705596476045858404275679649535135643704126310099627915517779289919772752932198145015349564138377014416994326875537334289321894844826846172667414429251453180409387822164249897590603115012094221723973851378856170538003061813502712657171241702065453416026325398534868865017372212399458332904369793497212832702549465335288087772021512352179187790217487348142426627657844148269628865385113411447495421575473031303946364510118451520582894164255475817701525379235326523454709431848379243113456851626340261631578249711818844071107095391628351638910894833016184093903371662025185321901567473805144546727396539486961476147799297790195527352473791489387870909403658155096081507966271809525911646073439736240369595408655782010912643092118042814022790391513731428718423742720447663012958245350608536587941768708955785754978270017065775706549292585220706475499021241003634337207840214585476334979827745339027403403442787158501305812604557515795507241148329256565174280624505368764074336784523703556474247777276847773992220859585296143302629403640100852287377373529332645697607047546328176081049133419337211753256502481414790521879740836589671105639406255747728398565402870688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177679476668800258599942717015919897039841245163996706200940624446369804090106805432662535292298807986433428643817165622372635569504843198520814215755111375997771501605235552718731436002493424184170398413258021060177767858981739228631075669387379301767427505742480247155784558516788980010219915104016319710831943473705468031108504686137723274699524234608348337892282891481430403794880336528508356022316799942313793280371942728406405224495613992066886848735864971107483688072782937881773429984811834223607903169490284846148575226884267769353041474203492681215845181439684353124778092057496217429406276930786328226340846936347528283614184592597907383017325329711948736367941115917291379725276824466504259919966557726155079139295024765759789187068591747433345123177102282411148503783432543597261840771900161096162638365743845418112934418859449513662220637345359274123060293104210818933587302162595118666386711579167854644606862855656830431894887553276818846401551440693344648887165340741519597055480805543435994040466851256726832630497487490983842994385059124402391892880958432739319292039305828072958757521478386040261001815839221202337249403250579156693535172296187171191506710718519165189445968935096211872271140640929249730602930849403183874165002883843416929074880484154748661002999043864124425608858087212591714853565803799027905514328007818016268970963341038360884472841741224212353425838591302997704871444111490548646458997244017495033357244223997770451242476280564790714613340413774343552986266765657503134719773626113825384392465656361529952450353747179402828144080822845251059497794310639516526682775243468204835901353672790293596271952929418696802836172958787872171820514416270094145004006071766492624629020802299098934474112455248388943661908655845508481083468447255276134262385888355473053011429268995426124074719785762728408862235291613785172061009730332251820924578502464672196921351089956245180909278707076146914126087197199981023075712396465296276431633450666268813914814269916588851179691442254271687266573687553572176782607901547884332643241898714242911627785693497500665774059065782648514009944075084037759495097733268379616769507426998051841464303753624387312868747645395576515800947252747689912028135498186045482812705472454259288690923908571938128289851670556474290272529288667693359746990291916278376244441097182226596995038084681418134319024782573832342151384258297767000177271227072562844258541256220816871823552133277241126416372630686974922752434199330516773406424912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28790630929441202206436028794360152263931828750099076716118446986543656180861155428484062842770004662967678211121256145675131112365027539688854835039149683993367430163581238601394447977115591867445273684202206641470267911591381138618072088928774615602509988869174292982005792901217220122756606960157196558336958454712828553060593115598091624651519463019204338933624546890189075310477803465658562080590415797590421852057505404783496053342389856310187906182642667647530734254686452243881598587539840306224322573324075694942148730099823601690935369149815357256997660836771125612476462166430435064879363100541566877692866025235454926863387015839733033723603306510677049480016090651106684788846901260119658582334511488697358343772665994641447452393794378573229343056355259038434340820300850611887259401153861403251200829919067861573917295643653787791352135887071798151122158361039758987603520019008879884655562797836033823844794479062640492632738935108817103474387493889635440501881963239829335691298701699253039649054084145449134709723887814670507930702330870606864716851390104975044184470711853802820746592884853254972801757091229098380070878433958416693808049575364635634509363987479330259984206830401346938831673172307704012104985739799646705172982932823242677331777937464889307697637261177831264497516469882023378746489814160840569828067368245099517698300113766896463170097743732131561065803827904704263206027411078341060350257797271172504942652129762092320250064825625573529903095610179192433339147513117049307493396460681912894667745450986006464262667340532162300207738653249496655016499269416710985976790030706475695755558850221444922060585958169523989997141882630057466462191637195577845107058064217118878007981986188768558121142589291065604431944676318760958139208502831129472255452855517032620810406263304013951503242796396859554565408893256643979876364786036591319134359737653285310394022389608631186829743271904706830415367658360451061574439692488155737037391858182360121123551889499401806949372907507094656396996808250654657783602073222492937056571187315502026737363863028391831704080636677947433242663403678812607250889251418452974867733341432426633951095115612267853504702749452921069388878686297517563162509186613479959631399163785405689723867692151740049914632297153252839862392354218157247442714514792710961774683193600879848087375118909621363072883839170346663565300584807314336550668931237940619804559002114132481520855867749453046547553832078479488266635543655016414061720552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153952434538721261595393697870634551819220782914919640084775157116160520934845124589817786202272363391572529026333042093833811421199844608905888235492460658626272344061648469370528624318949507156363120029362975719813968933475170616432936767975558716463221030493744590179910154260227781289262805934709223061818569761312835321008125659503032335372624832837482897760115815815212860278076272194160678352333439309408686399989814395144847319739406717607048586484059065529351805548426095389289547490508815141677463312447278930143896565686684677665069409359562150076860846721892404310819608255281567890195996670674764958569554446339907143535836711501677205181701685377250423831379035355751580188086927664245638378880925525771914004680450556468804464854819127478543978820063033993299297121594502317702723721279148748305993247815250981752898779863191169215273359917825860854120816578745422122553142153506525634232632464297020826304774206562593608170969664603636591513185527248906972364252313234324854201191617252522605756792386247192915537611752921670701051735695234063480080926429122558390368822474337672579036712784969627775519727642941050386366514651018650337848241814591968000800590771388677428883319907319361159436085946179418697605603674783812822378183515162233410534490635495730733881061661808414519210211565357763523204967816662456293102631385742592846550674277245111143626115175766963667064430195535840726320983122343425756143106924398281914478045278546290391695172523277355913190680813310193228487032420663480327449493122101335049075341976709497363552305247146510993982633763803521471297315673571182058260544517635627607200573761237460373124084521264689400394569318038183634389116567157918088727863525874389042093403975461666393153222247206627037940863464077040094984338665601800285270920790844256226576331594622004738101269495927870106637135725666131976606520206406491566972250571802010357017974580765637617205797195326254711883762077880077757765779016442221675166545516674520372752564919961469854916173760544104821171949684555986384481925485225231375812454852238310536240257263991040748476502691634497800621668478483310653246175568191516542575869532720776001679799851809896939913103489574093033722813233244673349856926214405339030835007658453167590590798450879562092977406184623115602983144823191259254126442745980559865429022694385147260706266324643007789568846139629769422310346238102974493240065174474026683970958740175502229122369564058781097398982317818326589897377304366003205503889469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48271891135844252755549180811631714196920835958686270071925600973311765276524331000653341133044259793294987939041751337546545802483857631142314066139661451054061173930293075121776917561462753784020913571545912211409867162924077695146105442446052813262644005828525137714501922099696602878472571640204000014621688774515702404318743764054429798488978833223720394342575554552650687973697295858334074876984310274004665341177688170900774964376216743878667538262234095267138161915891361279433528785339740137939649445368071980479442035513363763991937530670475891837853185637987251438780324989156022723201956935291151022163006137370631815136202229811046897053111449553461639817349690069454334381919992793195006111713039072613782312747913028451075481561972120220790358747186435542868665098110959462233119216362243011425858785935080556068794270624479574570442187166038763126723171461864555201151343992630666954996363015217939290029688487025412517871918786840779450937639449386482140924323148685404882224954831435485914740872076039066343708536340471115901497331454913481888660300699213662407983598672136397757618623538769356406910594229421961998812237907625133710830726874223634652325641166391962722668115690514758085863021721322398348603843696181018790127259656189267364938930284980417166441133400128671106965521207078998004389650666678116895790832632846456934350078062572514797581567200006833969607763371987743890716529521206159701923995359698977754951215655380988432297753030304790792603996385010417894318935848537735720480958907141294519339720043530743209362864519686345715331268202295251940135291324644187518489465244018878333375366908607062412972276056604329936715930464713042411197193256011629443061894776003055301331508712516606771909322973533331906007386966897799892952558924607480659927231611031928131942312298753509819069544931361784527647806686013483691696642651360776200693290964158673046917384507182673689021587467690696653775882064400231274970203740409728283072607856492015626151402100594325662357942540654928768717715366631221437277688996701241440049118833960382880758278780762735273512260567363274561114083186042494781461918577380494107082268728760428528748508711017972348470754188893845547602862438448476551180254895740040262384569919236487968102767795158172815410231321183640788793771827932067969089245482202866615800951868695059848666259082621817446392840653616086666308205150501328835468512569673924146577582716919555574194049096536598189108394777716956583712655929146614854521355728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18751140912648829154019686467239391415347524841629403896518424272413376885543270638413105969199440511679201584149641315106283245002589286318111050338410297417994598641401947188751616635953227724811852220881969912387399935286056418148224743128030548677132354498080752512030065223073634554775280018558817153010822003964228921415536235148508164900295907652481981818964248594781181416065682701396138623500639714372943667503465502634882976527975284033140060314725706685787922167814255570561157766956524536463977625732512673183188213398211532820145479472280206469750266119698301978243750626467752720894703408071915116721504666468458831368512563282030004682433761553536668204548106224048803148118852685781452129186721610890089843518648660745150352342128280148615872464852565456298893396274772234356542058396378980591927374331994321506577653878841386327935754488055093716087658869566456580169983507003713893486612886639188742133474283148376775046524768959102145105016752932047925830004857217514296778836170120905032685060562718688111518611735371019914157599562650108960981329717471733894064578996527707622106360347855997590126171388627528717068342279911309491459825342585228291309498060363367094065491006859652453889091515369479959377845009565907441230682787099238391199374578929881371517266100974133428499710358878905529311222451260087255216181762925967049587991108650879513471940020384684346599478804772974229421230879831310909984493669509230332225158684270641611739437759854440872094079571655585508211815510439215912959144637967946694708658809443792475746718695454320066149050707986198596467489825281827929682367966899593488507937701013800226753426104688822671256516468207981456295065752865364549915567540439019920297950576910600153229185373665455645372450048514292070119061634675011992516938095811204170876310718353201383649704845376531413034566400444031027379852375400332987935703832908930086895052239946485581392312214389719258453261157279441408754755119824435029063097529566617652201305270429460812439130910397214375664897926377771403259061762340152415775210604379283806294758563612899915689839977049868422656495045345044363343446037747303251580659857117347606999490440414925882522011934783012757084804825054402448292812615520761844811774701763340460064842003466209343923516814928398464703901997134293250295911557902705687265227477092602178843605133773765747368126634610764319712776683541064379696449039731190261518937422564514306912446635782253873950490341715579018426247958433667692083182217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203641417296101559157577293713478659475989963010837715413997683101194670904783671693264679368963392773538801825785535810797780929881979470312408504378338092232042666910234850700752627166441154304987840079474491509034365309509828604809521687237595150882588727056642208709838456641809116481953319623790926731908690594118427738307551306530453805781452126683802061444922853988911670686414021774427616133573228751810478439305248742138549239866051143066924248895038825267991191445270922642692163182002245990472302093077852925263490867586463152006663441639435136684564151007105453779308450391833809518808688885467148850809925378108362583069145118979313395256087721679328528423853744324024371971751843269791634446535617029640385882809852395748987667384720898530676331328507425661076889981204774708952005256050473613547869529368186080048559275180365750742791775168820207533103091579684553784049335968154207670569584902230359508789843262542953374927279624455805729817945591593372439161038534722648027802128073806889963237467055044316807656863734693050852807643093207970443173694396804047095441792941789177385805341145595873913508049017489284658960849064829553529824239616994196019364039516007952718434647857533854075339453732200584442831486094667482016868707234595257765210283969572098661756656810484922916490495987182762132025658035818450068661808491491480021816847971822418257357700412190174022362794387242146206209503386669661647581353860973946210481215495313895728084641477587377504939072586033223175968916883225393459062790114934082201850605063585526199889235148712379084392505292993983812696547744712629644111589609281808538867258483589987701420490222679720359514950052407243793347811442336231338691739286970815703868692949692906569843818964423321722499303155890559195915836257268104399747186757890468901877696815801441924122385920324272590840487476780923445982338432472059091460144283468801613434552921419354671989010382127459177827813355210858713373662970271377878395311815021974323525944811514354975515346037355967408982104466167327405496541327648394755956944497401226493102635662730497346771385198726751962350188477113751914410992295300694509496069342262061049784867115023726449126272004609379370307617426910100215440322218458463083033255897796028174164677126196416248723675380826849450661194175264156598664383814727467457706328651600820938933239800906301927739351884669002439280795256873205923613002415685053889465579699998192080077143115092755153198059665953218250747019632893944379919875092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129824773716358718443098896772709829896556981922330404797865984143892609981991565943759750557137342689829493695021812603190564182780006061222262007159924853291851844066125342499451446406127341302126040770463666868936792238704417194655133030438922683488787704406153300337077066427942857657874915859692400984089426015866169233755885696311699737948968843493129091117614122686392263243026596217179141511287681872466359550323444300775634053447625966908542219432199760241337219761204058930424629283834425565338562763707612127498122227009103431273563185870696695517593339614771653318801204119765104255565971480902125543154893023943807126421050318591762373141250416684332847022856952831222797110413793776953414161663981837339043417513562697034907939101293423909417405058903540925635616550455787130017817541500931025740825782229055075292456775556296015446864970448556718374464372774792859261651990039322635760138077415376608740016833352281216280387498655741259772120530860638367452915908464536803202496637355901117895148875168685812404954577170150215563218480542895706185675737352037869643894146008795769643497229312721890995789181729948688842426279101271454927716457910960258705384904663642371835097097984686515980904403235246181657567386075285412982738928353229290906643000697276182497853201843842403873940174955208486661247751967536028993491578289532272800279349596384594811737792667198653375406839223834540078681932683744305534775251438298004038366670712665638310746233357188531440600551606025485785589983927849274620192281862984264557544500362234405840799460765102250941112767477628019087543524181173241999564825339971794429041018283125275993266086186060903791017526659434525472461272802795151457274320610695632036736074536787395280876919709647286504857610759778344046002500065530091507696899995748264721795395086418233683357947605675117707982395021647988095546951094845917720401353150840988498738705334695551245308089440702764096432317789623516418391171630362796568259579282681247071337338308538453150550968531397037663360055183662361931670262565626248621589819083474463236786871178612227963851498691184038997966071803151737942523227591159115583946383914929575387513856873024636470355923375309675498619759608553825621486675212644163287676137507263238340335213667599081840755443054780647642854781639681803014854374912543345948013795288290026159286843030737731978352673058513543115363754796184506488903599438762749257963852888849173649495379097836738083754612094588517855780956565703389894156947948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188004072571422332153047196111652011430988186892624784966793227876442036437678370194055074987450783891731317656566278727966759070829070628812245421769150609180460285300312684557688132908150316310352442409309632432955907798770592684483169238314592764844986531542889924559618774200871776466309065311086588750495526508148408437119831670676202973883470164607491272521882314943928637861668579338053526344159848329448250790803993262601721229776579038295949750333846577330769948638558459377049701343230957348703167228378386005488345790096651957970107273771713606665211626315315347153785699169207621679592833467121495001655792142615021101116407904746129141868132976008603707848115135248611377837034942338900153028989589469363888590505094417648290857044707379319339048914395894418994501502295735310618225144088651518524434929349830468211367386723134247914601595456470122311809199572894241673600641906526305211764963819877195131502868700516655429633523783467977702636531791025953612878237816785858584825028333701065113821158077487031337695147624302808030391603104923505282379719865560476080696245780908333921885639948040708713886656713369504831585856693449877470779161014159630202829978533840213505462479447092763280588769463833877192598793222015188019695076847862124214222969125758202150106170652297331913650642784241135878994219889523743612113115871079080015189034109463716200895919023564282574436400153169369200718457042155415775329923059085981796075315312835544838349663654643187485082950730553472593327179817951390719657608384314081425348476293282741865234483499963231080032971143961561130964794035996696854276751494823946539135292206359043676460794304155064651059433485413982811709351121113239222959585604313718898785052058065824448874504240152219259894170547007297711771252218363399839243422665111711678257913193772027750758310120920705381921966208501986426103473272222106469767399952974926690598873618272924418162328247194130608915332793864984228474498382044852579769735726409992132703828142360017726208469596696405467162775757637535619841697088419543391217142419454233019799055877305869726962857074769655578518312817990353627394716112262586404021824461097073970534826837067572810017056650801176767607104180740050854089903364021851497432851388444152861211525972991641985809449650853475217957289521362167850067500126941730947123393387419250216685136425819041192476777147777177473109247607165876663606749092982903443612965645690979165124655136138547541787626552180830347803428776887472858127974101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135186876773959337329242514579057902588456301299877295918653616478711837998300515673589362020474396380552526377321586805288608400117331243738591532738272295073289353653791970120542285084948050455772949230674421560429506454931025783984251113715445189252436218864814146536700905861438563236258325514240165958493197044705903486474491899453609171790735265450168658254242274680837668366756390275846585982403154449776387930228687035007449861967289002652219511168729484007280290928970494843448939689171883771527019497607669375950559498813390658581230387697727808243011711009556477748294556141149103932782580069140051370391989493737390735976735082976874497750010811473421316226941994270333358546820193235792623022896850632170390706055234949073075377789849170713751083478716361688614147528255401428398703108750612679297725677508672710347334485811324741410642515157705614346697545435227441150902546343729669535057441393230355505268179249443586294033848182010924722165367174396440891788298273021524456415868844356080091112722463297289098739161242385777776082844960105215216959868921641576090512783706389620263252925402396566503047343775663456659501695811340910546813337930844013724159648335428837958827275017839449374551117228182735616005934680609424488359040538153999948080119941351458621006614346943908018995238260323559036730181311750205183368806107222735404872092894914865051467679172517520071464333414351940979388625408576989110220729440179061175632292556878439792639696127293458922098587794750499040627897874286910928546969959020464667497266889505367726731601321125602956681895673113099097039634648064353875298223854154438678450573600107051042060961811143450245322588086167596450994491133308312858410533258100954629756799669133056078292531924871303699300956265779845275863484464758049612079152026265501780580218904516264576478746797613624634360264392753115823147052825975529326079894264361222902545017593340808725863524065655483515295077509913106073825798036858533664813834688383090506121908038991272888629225272596405651881566834979598510672085935147286057016146751764450077836440839126513086560198450448869977103194581964058102150176812168291136766114732134866474351104142920471217819710182155064084998954425607916879264392529023758419828690192122549723593414593904462860734713763895590256489256095488664634114335941517800239968898484147611207803825549282316464802280853148943433033990519026187035041250341525506259642842387112867524947657764074810425790341555302440682546214939516510046422908456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81003628992261864819121608966567634590509219328164469493553847017250463279662980781237503810050728457990504985145537028930197817000396199046035325263623602216710609387038987795281974456554438573033802571618693847242424344264780024380397902278372497517597841282499220120030155940220035976484399906865888404170871145832954180847449898539540117469397023282796769503642564935160279649725587586922807196390403125683146962355788747321963663346994451261316815201856583125942347038647667962291235814688640685716417608907294690108033517794597488265684025585165749469399049812902636483636002257841982286213942386417426685657464312364817063679354792907714344409222911187177352359572133488259293744600769556761429643795310715696426567821453574725819105568700054876272350540376453611286127366315673542553451911815424748212208125021857278428091246395285902082779499284954348473324089279327851908015859197184208070987066116002709893098754026171721446199241554344322174224673857500032158481700626875471007871775869541624407107732553476474215484424818681461593790167281354141226948550772720857270663420309484552700619491415160805689654091311892571648142539634058283384464991435500431986609068498124544928642563150522563767808694142296040410468852808198636962364698045702230273174488365556576007616902111766346201737915987403941457106868077271775346965902304807024003102205771704128829966118524161019967619872665631758972819218696006119146450873762317961313603475177063808370982899753698974463741016134549260788338459107709963491580568811409691501921142159343365205395903147946116542855278134514043220896757145091168371156627933845124151424713531073130755299939696531671913273773601386971780128535200858687212034508943231428111093259756859190509833520786912905946155200232546406274703227770662317510088941206411029275958652781653976303181500422687094137172734958049333713661761911345101975187716753117681007183187821294913250068116123489792822504161852298996804058724603151873700825819405110248938037492388198347018921298225023475201243513528439752111709081423771928650654356701641987614658727933796626247056235275335786934489827667076667291339602119283466738473705855389926725507822718098415958755714909950621225489542395610900319796344971636672055107067275323300412608550999839204911925218924696026648798499230972196590926186004080592131771121759011659668525635386342856029281002261062306543990162435089704288930016495003249479539061949857742178103961890913214039721094436891517303356240101235993268869718681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37914415775259616042979562087010910714966244825478805157653348389544378291801519221206231790852175619679453072520708056056125410344000810492000476237021170312778668507759866066890042231735248761411163855931795312922282008526211849539688071164751082391323740955896158460516203289842234410907972023853342184906599851868089150271574734451614540721145831163258453995399016584364254356828014637392910694676867407985533533426209997451268917228742323697060385165731363661216486224096856230344333484662665468708864543011712239023909541182421441863931128221892215747873071696440710545926363191254753353570847823834126895870144351390282299795234739312688590348028521704919072257898922909647680764882518170301130028284946044493446075344266901388162565949177338429754986392724351314564006961455640879098709864788601969216529511910255625790108619303734216036778121670097437022912100901020006933969164512830742350049548851117936071955005343453975077063227449704132021721718467287992792616833164940380205439307763639535803197634292812060156633566808857713545511748782745616857816156557773010136436541908691822796049389618898940780116644881871789611892947084218690443787340599048390702488788498119514587019300199099175295853272940107078098009427879189044922287814616165656198106981346260187449125310563934568506617835458499660501523408777347000263685689581993970169097682100791747517685847376325755714091977159652062634090889707119046067439438858494966548842594774641817057838723271469706117362982509399156528774450865971048693090488285656468456685180584922803322320313746688711012461610074885581333380716879894715882279343984163028000101237404492735921839976453359541186212231111564318179967543531252916267110568632326804535236098399437006886088014442138832905107213967836711160503944390815669908740653062538189226965336326734807723939006212053033054337983741088028313938603851405318969803100621467141757288292106266234808589055004512871397892353500561686465496743098192316826908608506358701185164186038310596609853899771497626872264883170468512607820293473677896214355507990956082458165294500903602737410599287826942712003268549684633994433085113631408947855652301584743950256290158852750883260116994548565070495203363048654307503345017230390039365938635925089157880469165757627452481847098589803457874966646767802947454989937692880859479221390067045339336711286975905963942684529204559173007355391304701592818051012649505565612607822442092300939677181407834252611459978895668319490361866686260145183496389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208231738898476822419887694365346224535884658391413718128824540452603509136875975256311372300887270993943992836588466348593811612748482600053821535115295490501687259583696851043773682342175617698340205671655567341077804181876953446956072763352645768323667572892288607555044972706790080248437710010979679567063480333491345071070737298936877078171888760928618032471708070874549333328506903326990066384472267897488230410518265645364981546918713895741832868447749833542851760283877575377473005652141092262987831767012634415004576658950915775572793887196886722507770836148557104948009119697851533526139123429895796668168104521823620768549049601364891176280384186553833220152518781802596160628693074536955367501073951750055672446916110246001469219661190550955270372783973379530091234718242633060112429507977546890024966150671869555248469504205603361590717325446878827015151894840949940062938419634084213979492732916377324720643932281800256478698842062739520696206334246230853044631791961541938917369311865263566089743984918462614739149883205051116033981123497701157025226198776854520468856328027894877837061940721705359521995026650131953902763675932982807192197037004966326216304364665619381532893228099071554996256290057552972858016106434321558258680200032828785218270603535014616684536955691469352352903705747812574707040313659482778734286364855673903822885213769009203695792388348712890057258413665666551987471173971437168796387640013240742101290376337877810273476384077194256400857230436165183872888545587115750445094219641961132163965808518473755520442085337024670868585857781558585722578697700357256199364878236179616200390620769344547381153808317160140677243258032236007436100307034754120668837422276722957215108154691937861951184661409909433955060628491953023716676559538080235899690380681057911171010602996044245781835327422928897140719027989566396348143941559086250709784059560716162441647140184660735660123732064622276643705857663683605566491558079524200452092792355025829620196374710282591646637072520134251848894934243133868924170870424535247930825438955985848017340203952244863649806701491559176471450787285624768374270376078198472244890609503110185723414430400174685490152317302716056861988809354405765654606708156245578704364237517547733582612032083289800231581133498518806005581321364678755334619271726107848588804589665697487392662870061882190237465301436769591691154518985122126125401879804541461396785826166921549790392028896970577442560594197474494448673865230556803752224772826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145769035208180524282158749592388864389542148417951246421369565880621502107239437276459038181942281719343315955108318761507556402214893355515073616498983984285815290422775228999242158076314937849553190658509916350389218817685364525787321586853998284281593195029614847653595055097496505720831342233279477317987974278375899895662041972993760123558528648951000020077036744756386436913830613901250850163625982787920963918652968974956092526711740130055754784822780958488632956906539019467382963769791994939697731995359547122910282115168184002351772529491165883211068572852413296404584356671644963313835062114355549411587382579593154434936015734163436319127743900400525943146619021485708299356460697872982628317714742836118809787661444586870230793816882684342091971847440890415324364296967931036097623914770368476041905432100719796757332360677257049279411954011863852615495476130490888236164248081085490346589020738492644335819475014116265460670467175737714449888341921554033557488585350188441831770380392799273113890386517744131273542600683821687699580950131963666027439946301200330542658609520137311154563193009776432173698964472237968737640357327274494292786356054189031596143451591708415610667723974390170732166687071656575293624225593790213476403908954378525339289862056676934697132881700634158970972261499957969871408283258182714856220070746884426534373987637697213792608381543046570250340103664777912622968209883035606825578437775790075995382116215673745680626939770579707351870632913329664459070419893404932125520915493566486705357042779060498149818295097283739168269317130041290725403620578606555047258973325713416364794551280423839848193603105383941740697478470178288465852206946238658658721541009870157733777812726301281852361041816849140364732038199788920597090191350681443913472878423285290649534229007504858450347277673559396612451238173158655037420261493369981472152544596864917385495616643200303581600059253316112310609407056458330976968615885127824351481931617156953918372795403082542702296993676203214200840647028537793545781650588525269413501216624640415799166925185829805072680374863724558190506545705756839881967729042014025707880099848022049886512670564182385635563413591729073432144831486095101732392136854091616658944110761575536506451521470136359637499971454904109974610761765566613944878414465124521739713541436419450576128364026089340299601549827234000631158515975686281211954599931040529687365461725315474906814726553116884790152503286930487009464742768782873298896724603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51962116000875830152938189073750241613956030632186328590082047300795990463636535623560314771638378869667207689974269050336490088312827550866973238874289712212632262347743198993677344104896672282925652510644729967054999854827480896873385698652213565493886826942869920268998782403619566286642864490944630875098336153289708830089306794568140681147579167203623024696168830338462906436011018306929663804216253374485993500094452030804923684038633558701249352474515169585798114088198066058940480617315589092719471640613775364486150412152090297090672876347637438243777732067770025781823434302889277733767233844519248252763091231629683686397660365586371019747796577107374348084642352504758518729750523154347402776759871241783932454517132588942636364903381921607742674199372583066465382699022790226836769326709693830558916780432768507817991620648018229856634079263942763765390599454796246309976452344836916949689248366204357268182963673930422659571282940878930287940141900285628265064689520914590035187031446886435617443325134488766121435325194089540037255805869895348575797132422472689192735399137162628089240582085134730296981130805271149314264230962229309082913650618166299534928790243119928913430336924265789064363228294608562099714255899374067108047779651011202623202560506689014153439587914266649425794538751303892813089094566953408749387788498453445935524561818473268815666053484262266203331871305259392985510669142699751267107200805973853418186475741670073822413573636995400174658585002010363487777805870144440634960457600284195271615076928274180354033387709155943737515444777691579426247261599927604812723764098513298138524506109515907463697673783017679753932568518089176176347222179630020678936190360890347195743815518450401114792448157819359049053911202754916819389160793829517023360328289862625592822916007557329122122540646585861353665925628261697673594789961253472788248421290554962506692438828944844238309877549473619421526472008221553108667288726322760484001942238405833773315960900734917848375586127235208246959292363987847854292084287003004986624270732634536562247677001300412463401676088654984003161727548107797856460509167996265970093265924268702064335287387495667494587017490936101161633051532016826459387435547567815212458097890981708438306700499060555464201058202360089791771225404102688227134755280312482833486092216915392588371113191990978119825517432616596885536638881551887498958790521180700339584791390009175859008355329836418054569922509472497312379296395560263187422862922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74227472465522541802675063117221507210881630513729095572735300800850507592428022372529855233576229679652258812009326269873304737483887074052951757491542156304899665792374425995012487900383342383840373331738588221633956236268918804052271851971123101718970083344794463572072904371495054976519737730028414902222178046730604780418948572068887525181890048512394660904018663746043835375806274251101505313647088342560088585687878310144415938745414164128347200765823102831964245376026929342516865706328025445098023264040985266485995645582045734650962350414539366844985737638703808585558840355743916478103093306167554639868918864176206699750136003085131919214781963263296737870319438206483277844802682418809632860895336094476644354904112097082506471788275685362853702354104825362157996510639475152259657706903518906374587302341384618614367310943235684595001658841440723160880150773573674992814108061637274853327019855130414996852452767680897769551489320717608318980581527494456757972448773666758562392274165137492164603133919044640780426918921391090067394763600044619099623844004743318265774339967807008741364599985406580539699341880050016554366058881260503636289877182457444552248592222775985211155287757140907550244400611369239414407832538679100108852176118048330668247027203571400569968209471837397066609142357292477969618109576271096160167504561180065743337862380935181372137424328561839587756667528048415373372303132447001934917942941493351502392226078744952597984630271013130468970580274080850038720195144952826515474793787421766160104513727262206335147844022440968839087805481855034431855282833301657661069547719897364530015306126444568782400041889656095398940840715775500955587399037750481125716180169391983658657980001156113466050859777753215833406182015478250751150203406077179153224993769305641856341786965062416971532884168971885232863865836349836170993493226714030415575697205596422400873729260541079001659234171963521710579274966632570445252248318978304235944830551655405691054478460167252301036448324790847577777466501976996095242833802839477108499896486341637039521022129323186109914574182760593939368177791304932689763564909757467314748994934006567887703968502261512916739209290003034931784785531498375836667289998863409092080643102930054421588865599434219882982072771857930564359478993928118112904783979881225547228033858291759593030990987726599710508292779173049493868099165085006630721446725663408222057928717238537834650675691590523841491452179656432551283040477271891976638273836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193657772654366292051752081138822687443294211197367771175335546041252706656335666425164428893546439545049273796608451586222991265961610157804186088984833970623898229828938427736600999794105640236722232220124602721461235728038870068276203278926848871933012328350787426054411269120327388018805891002100721913225546647040497286972788941510997873706502973058915468659774468543805454926938955225779883999876433080873655436573686159983417390057918324761629199505716477179467365423412302573730042730481606512922739237216802196172570422806235505085944549608056792490711020544379051056297270683796134505085042143502730972311112180110839682489259148601766314657166068170020272832292453183185968336001893561226814573279913335517749131345862220576263890861330080046485302047952631576744343599918892683194413767424308946319147061095805700753489262744031966722469409268339815305176807003348746771817018838365518108993226629149821804772697344090032662049998610010575397430894754426493462519275492935972983172178575629934570126446327373143335152940788034209222298812239260877184859860919930960102365059144409165054394257698092981083695632496558747830258772776443764360140008605777574602981189717353928880301139665389207151597989711045634600123250415582010192637227100945208859337511742997455710527373450385011581951830324362126147523096154990619058682006242121391793099873627768928417686323952643532551197319319098014126805694502650473208813923273763881849771084893952485902626238890060579061302997136028868847792623036810011046023604474790822218462789652215644682965377702305578804445126768406844195221660957907578469299466154460429183881719294230845544757252276567725233999518189101834594135489594364581339266338622423479248408192257119627676928482025827013865172435076418064427151689675770702334107714548270577234718412450129768672191342528673635371470675985825127404218169861858933240085822150690986389810408225970678370794330428342423237793420532426186792746567224520444848534959452423195183975605538878478541832775390658178200663606614823139840750326080178168795292003617244559202098044174584343554865891007028268902843806023774102510886683520683718814042269432939086097716176894532305356238697654090517470565087055463775968728385450066535640703034336045355937601317515423057794017246140952011332480728856560303131481785161623472478936714539287929338470705470762808297491784105554828955509883875621657094199578855119659538768911945034342381468548667490534752850910340975923747581474816046023772891225737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140387332628605676847015590269272591893341496951316672554804410535786612503821805180135809395703440389158139657842210630073540456708436346434867417567019990068309825387800404946557341821007083175654561101542892621049514556642464377990317850829699437850867934232618323429197854159922373828866138572650770502156029522575998156471372655535073359707694654266766510143504364254852356122991669493860107834818384791790662971799282161942131434127584799253388405918554536732080632497081870060516147601087064796445452031087289689340393862326467570723868412642938377070921750885831734494163316666940556583677977224986280307218895454743942268019693749754850339221518901787209711237055468993514627927740234368178519338199847435782984148294044019212619785374959741390576075989897442517585500208248391673648636716199387833447076417938621626008035152436836789557153981232944475325974918932580776472062793125060847567663819735468087123278812843046992007416892742124082522536428803854756898191015427038616537726437265004683548626826235153183621394471252619488456049325875153897185611329065614037639932122420969368519908394777845602057696995536089784153349801211727220415977789599368546771363908092245230527495087423098427539932967427751555102745697738207219375615336768099348927631659943365094027259713012812118415954135247396036401002735811446599788846341914930474236488439682689131942880701257252407926775985893119443787427441046597856232123871703646879916815922677575651877134008100264130120061498167243514080514335857730049737776926517583900984408582124394042729892877272914210911936980524759035433920013104568042488201887738310770358197913355995965226224173260955151210780394086947203629534075834400309714680574915543140075291112828631438489679048069961631173611867805988755840008512166000998740403211314478791974976539456770533104990721430841513875157552382121728903289697054974412142972707874457339078542183036730886892573657894276456866980703996098650367213957424806855768900143688524380048917060006182855368898314246144031166768079892398858862520821894659231478515715781216531953561874704711048158855831359066041845552829778163239745843571020257378199347334876943912836618280194301547244746496023856630763366192299217732281419526087213232233422607785873384432638044526974818949012014566028526800716431491579055389787482259888084443593128480452653816443851542158304683826271698433076559121015865130167234618743754021667284320167266850205833986624816839412081977656419978831977427607852653874993712772369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137269475629568867977305390040497959640881157187681941817106469439400233425241807223762554170903137876648996792678793078703498130057494000584311978363957996634564999757205638992172701026715724249316548689735312218329204814240923702678648599940797070276080494649389888095321614274943324313378432428622370936404095155722363499154073823455365282379611075678351019729557585740736848017726682911924535447904911326800627396789619313010961348101105173165935059857653505018632565995904937512776089066090886060209225876147585099565382668635507051228194044964610865940576832117943265319950132782431916065506243542597406949017647539682383128928355439408966507882037140719906584750046787659066478851747679100137540455292955315346652226867254832705315798649147896914312782285920549377758849446943988828390371579014783558857632400420285997373395006410334235927365153764807004318954725272106972905484920127345806036028545850611159142853719103582668406055734436602063890679398699030719631193605535251589566293335355372849247117618095109947238962680241669950934129869616514808504590071580950144843354209902404970531411094617323194001837852220391066804029818458385607866733381208250649454635271414531341912517511671813340046472719834976853261183478251241177343716799003842696754330651153605854327780409209470786676802157934626231670261221177845483119281565841282773872628387812470785833850778885304249269761610251033697305698312511671035749884856439032268172564478811345291101395745164677673594621725202591801846300755513818080475525248745765032528128398908990041020468931382295799288036048121590613265864073484712767005155456460590560615655349912286287400704782400185138339984227507380543598848956098816762880371681759520949251259192110601455074387112109947437629698580316380409394981128730130580055629442110815901218721973490607438479668908555801531632278185162287879946167460719204910359927284337760441515398310650411918350380243591465277219107205081691802376378754869077623379690888686584549496150047104565367977884753937337918938037397597328606645545559143747761982988916009722942933130834885139223839369211037114034094575853466873474648664862126690628108260706293232835159771893764086688919135556329546559534402924959610653238805515206206042704880590205532393016709210257921573803149224526285378388980977532891129774502476251920784753390342468747510534680211624093433891930119881654077814544004088750654241350765333845510826453819678370253512780772647909874901338387566543987994733727764581984549996379625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22030234832390579822930862818182793581213483050122421747832744518890341259447098072170821199350208915036633954987198923854218087215010414351463631235642434823268989690803045016589788874439662039519338897548333405591295363664629897330889633199844785193565898651314384808837179733652310561452795886058749844327628513251931496889880986746505684379996510754581362224508941223200998613883869195537953286585060557535908380862736817872983120971902302124586255397934041474754552534842886542229263049019112783625279983669083906389866318807345056146649534986865926130514053733163246343680613673381216179814657984084696323732431690702083783984185404413105120842616282247365100086222129757664235288557263862585429551750932600899528384566494993737429429564130219197116761471032490539935641805856759739623295135174026605235871005746916548480007048787280435689952561900408804527888245032858861617592609491607444806087592847471383750686915776205344525426520954851108361889951870579968785129579973914987636967845543145874034659431050116277405066630982672297042626050803795235675381218881608808475262869454533600345597941802805288673546830535574202657386208870245188332579297787866366601277524116587745040097758273134230764660014477681119083103632801101128084897790376675859283500975734987817244884193475905289795148133111833076732451325045601579784944076484807657571189848281702880052307244465508122435006481356909204684201532831740720569950616557556260481205375288092627143555947209634191722947101237582517171967357530095322435768598022291983553946674431620892974586939759972379219378607100830582718447269358725998530492470834191513730766469624928754290349504061627015795297287992781039955925322043630481458751520175432209108510603456702881929664121807571553086996732045813607060118708257561110261988481884055918088169777025732893027304915452462294980385764280098998891692969448125467236051621395720220999815919963786035585108935456119814793210474659242196118434167951231564467265245703453082045177211847811372475151711879508553562707718967137361093422955660737498948598401189012648746332712764211324383424478260436186482218042322004938283943263346406365678831537839673431783073777207607119995633578731042443011214898214653694377083386972743753524200043664388241515720796228809825083937876055030032358003047596248075282138069564132630072061943169156079939677854894233298364186032366350845479553198306173124993241012470098375197986303707165929212619001546780888125973730150635172494218666081839573932214787554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87750220825675698908965825333807296922551185095729854399905782702165136640796035573041618628368150228094614362952410463177202970878959151037232096032891955871334460076212851835266656875854173657932509076976255795616822222544673030413398375069304731718714004213153305941606495071597892684228694586454995156134868040650495493784211024045043962993030058092558330123605023421252860059713071627909324629148373242725354502289022978789129114932610085341913632618918563481318469862976353280455284808799844105520539431549912575635732870168867819499680548324561266264588743133344261764090078951109564400184080302385817667705134857726012833450873281244342214872499282712175256793347218771479337953997556536892189294692134294409129429401920189133762600356581745836091505801030478644428850828995467728540031509053884756448155930109588691319802416301661592794904573660455329352758115089441490789869140638131381204748984378946817806522258746275290167517580898318205983546543389637320247352074318299906810313458871193544443691330038192668125176502294545825654645064746025439873902725529994902001058416247952463410267165748021254889251264501353536820291511312797716656451252776962288557318286615370242380750495040751799824225432636230566662858256498387783104473862943670294640009552532238847842230607477351274133281918759109749750696025062515462394449679414629911711262410051136229763004856782460165030973861771017563315520906541045420515301254766498900763750553913749674715457609004612078772604442466425013726155312041250220731226133185812306373308214641653344777326965220214791248238549597381409511574848601697820314253781883185017282576003911832803440154346492083341525926404398968772180961445174834702941851213982833021484546513396415027915489687910205973430274697672493077545952692993502578689689047164520348582050839777142872110458311903033003080083603193112480632896468491123996427180163873850871858541128397941509431213619663575933996773014434473375359112601337287872640542548643189421436033818592392365723806128738266796604074863604815190024513944656248468574658163550204864644553843459702171666745482379512617024504466457909984609226085217022861631569365796773988129650658106146241529139168620823467516569534418908217375416379468519635628592918005946679363829905899541063811503748044622392168471904564009863181868632425049904370037558617493321119867248110388358541438270409193344501518628675948878782732745437756912722878474015745533449164172288587843578505543987388151575623326281774968476034398541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21599735028203867489535168976620885406076117371426819447890717070777616503520573684236345340654706624535296307794423572278636001150279957634641729717940923879758887502560997237373181905185340044507303222346297372650420755992275095056917661181265364928695436382165040134092701189505282646925654243956370644933970364786951593178647519188971724449705808986916526648652729934533332922138585675201979188263585955232875278281644943654935289682039618899506438642821808466950126204630837664555647853897452541683912699855602238740284206386324297698116225816295831654986430403002041914311496691303019302897946066741739112715231968806175494808847252233609378909507908474428852731954205207974337728043767400433806829503444730759694142457087413946831560780960443036240132601552742623505820563498238925219856627758594682428339762734940998742395163769269876855154965086824972363517306290487570022352605796560257541604525839076361361857691397295198340189369999680747744887151213083244142278228008236170930321610381353276809315549097160320999418214978595882713588931018523469370919202345291507737158415582010543218286110470288168245685951687295200481046730142555652344099133337577156770362351626510365734019705888715236582533516916457006822650823476080190775532049229250644606162639647908435197779385192551711200877833023318384128425843713300074201368094428934537176385017692307114841173183432369495503438905721222972342085940250397723528794395732166615862860234635808442070413651553578833896349522927646970210018034757201849075679408237463245764360727315401538281663665973550859561327607201012262657029789316206623393543634107049276408938739520162555792001428034055547958003761072181303184791347539396142830617471505029149800667417264343184233029852084457551323626796869828285406396503621494941401874785138327992051276055990047693539487349825425632688943465673658713322780978395909959441452802837178361806007574085459029519975469347727321008725582080453101771406569741786418948890005190611414135422517198793121898019203672716069912837446272894280749302282044562544227548239735317494872814611487361080576557343430050206221123949100870967461603470448405169504645009844182665794144270843108784173507108635036708671242432915865573585693843536515400041225917969673629154917521177543691727289428648512192366737973851457212281808466169707651199137295913582378152164972590161797016559022026620477298591605272545161373502394973277178488868699971090713409786375283446129783969450163326430415068986445610876783977671241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16425944228465987363703742466542100163784231171238101612528952360818340460936645787847028916363785152749296317494657900387120668396776375658048498239095784968930513737793211998889932694906435687487500765031337472294733788426324691292521295813751247861887288530585897248552407666121323155534763123458392763544102082087480412737498086235057512228778936783733750273870155042811333432726708934558591062730942857153027121800540135973268135369849500917405756016640783534627573456710277573751253407321713695372871686999038397523531689763194671206497816305796566291670156084070600137700541625572255009570126722572667443544607518966166231502711412068551572796393372853020069443490825348271084314576371251177799725612328521148371900513716077507534378251445305645313629054879403078571977321762677609295286062123493252486964192438763568144209171821356858586327504442016213701085904481758885971013641366672656635528730519634380654032122252944174246814856895945994019356784721699927233865731389015605177286973393040200369103749713803015692353213768617528744380373671529321719656916001398672188932500993366132848431391881113794047885079610335183565669146355943447842637745090779929201265723586160833611849786439367248482359575876578056433890701060991458660387706632451203157529221388495853975320252371724996309084370459530682756937920360284980914165958480096020973665432859377977947949028045233880058143548422397782104980415639427250365419237449624943706447466273799611568565732488796456448133152616447819995410413757305428635571413291178000398112213877745730482481891195580951683798415960163528858455259885364740004707660568686781838172390003496960269036004537682457714557201974228679838071090157285188852362871333306339841837689281629679820683562217336089522044443432001657023246004648119174444586896409278382283120978621693271719358984176957782490449707908588425541386433383493649136452223382546278507865944430473000306939038448918301632996379639573947910480581419401089161056778796842209838267773213309431176098027785796891768949078800837502260953190223545685190767421746747553650002971150903977274956808090520601815870273403272625933546294830139076266933418724279238513606797214196857324670437719110651843319643174377299507360634683693423506267814576227831883113232941047942934627245383685172202152741141625053924771228742598840759815127551699159689481426727321576327225703312200060918926505868186597704517484114349197844450232536701346619979303341819459174134206221859235881014166997502717854380615482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134602864996187846597492981153879415138728702964891488637576994874920347498490469369014590172372201027087076988803076249777554520588363842545630034088329416731187199415785504642795277297534933129791265714453932402312573876342270992269374018789956756926145374507131016942088804618349091119155038606932268289764531355323650445218619205098671108179062441541314557773701238577393602944452503439349484269680571570833237278189292919475291716416274185562908115756489400702539359345028995272513604997123301266493824671254125111906826809082541173808579331900708516765890850544151383370666671583872487765138842625484726803042139320348594165983339367830027449625306540010907932269859653260518339417018732142079762110492606633638176320816542098511320511347103405081081499020575922684170189857794265954917564625936950830472145454374573715642495658123506665266314395002184714648443270943893156755673444313591748666407423081201448274338823686642124753920701769883262625574029483183585729006795900662942900016401820513984739697565336346392539380548465112515198439414592089336108197272383988461274009709095555128542446883223946871032084546548616515315542397704334062238781712479506132101949191775304654027003715683539912741737034696683443277605960825952570955926988128619984244398283066165940545459224067106416079873711915997589859062821356100090023758714559851150847191197276245206898259616936539924726227954858613139442555114623097305249310281388027644835462738733968764358907909660289089288131207711240868171408587633219174425723566093778687548002502408919863889368437049475901779892175661567346232773973624782540332603491916368686877243944314528474236806487724837418427393469971952239194098742221099265471334066664812017499280944457507516110093421965328654314991830338659680451073186625849256217649939332732395236514784505936689103939391728364898142251933027861995274061105729366820659962342430050068190642969869475040051497464240979536238866167207213281085171222799910193616474229189982976889647084536088748044750800770151854533610501159243980384951228272554020219033207850936870546520948226493165150695040070841272944039275539135213864055057024356799073769223174376176805533977963464972031590294770585511526761457471765530760041516395745251074270582125715919588857521960224867311228034939679588381556992347760164006057274513463889990040081927361715613347864880418184726673899817918384949866041144332314675734182553263562761985187825220483552638795608965091778831555535713502546897261811088778486644840431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48181085198585631711545830550592192373576001197986241440256982562527394187061990758985816897744318935643522690887777092815995931664355543344095522224821874254941560170079538409511033397251089562036990724749068674386840616684582753038745236708032364986343971565235985494709506080851052248923361271887105016878711170432781724580675509142871266895131464592584882734725221913077794919415884698301900478624376598749838564542914001051565091194002675487760458334415950093414852683819283808611874368668967917725869134167736907869693250684462217882474097010532747116748233506584919554961664446072369920609772772090777614657160578598137894317058346032813537297908638174723511389620990680927044990640802477767434152741993129109804052745398160380462341634716737417081332120364990068862354367121280008561467293240208931337768876485141382781423631113804313718419181093511597477589997746226954217890269038248030091802340057332528776627979920480588790855865857481602553021261224186861717613872640959021337661170798486643363343594978838111449530185065302824290889091930235265658412380131749352107288352691102031372547248817593428844728774011290087330744991584610463466862624364932512450253384798040535984613599807213076713698225545695947265766870279573142995018696901425327853261217625417019397391694233554499447777195856045129620245849243367745041749503249720099527399918393468680589016355394166522535162892560846052266083845981604980190826266251390306826729436615146112378950806104815269267671406022300195647173646925275039981017192069102334702618982909068334753968567125978715648888454306560153433410593768018372026203139604770904918436377563632571214027244650704213695098679466406693634513723133938926858317351360932355128836271752227227198375424965746860200289688405907111419597412266310969583839074109444496270264699342831662446131797860887438050514813887091433738326173785752307608787546384208444309365634144478480760578125055243683796809941217497288574926072363715175399784603735120755621942031745611239109265278006777740134447559362903082060318609482096961112327092047242909688388976300064943354589589218410140930654687902043837156701417094111794609638593844697868944900230260817161882806245156552296059213879877911811724605174966878858619697157956277690188225164054150558322979761715495727866378888383572970211837516712359972498609389048456585129980637261989441057493381193423993475619090874928127262534510612686908919290978567686396767187727790368913392248506858420563343879679296103790350358531195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142902345920136026698235531959368888457653726411864530180174239670831885786659038963499230660413330452341313258774655773941403058008289144919909255323838943683835981302443951598266617451333081329564443804025141982405390336539667769898239935824495909873844079346352451575481547043695227812729791673181429715879736174482474070081419181341910864480811340155475661247021776278472008888556756043808167282877879612726373654295935478302921192969900623935369447673355666960729300857396595434994894166681524360568513722279919496914294488647196632434565929897186467591463236898325443543190467078102634246745615599204295831060583245189932750348230504449219145208449470975764466925966291575995443526891297273806835121402987821739040597018904044426427444407432362613016817999046609684696219885739160225869302247585870858279731200153004337066576555458142178152876807601655937214665381106779252291234365945534690135492351850254478605951914437841755128790177027568848462168347420570759469501660511801212840456868706660262287620427861497627718967191860714534900017949004819611711074109105895837356880368752701735555770709460395459575204255953609859827892723135001166310357809663655117184934117563944674453820433822678789074307222793623844562177227148424278881465390364051854913695243440749811263363502287516201406876805660988671101928776052571689692214135256888401179970407546517058952902138344253597411496890112156496757880434388400426820621654561731482394242454497047002429833231259219383350561256514837615717414838697516623870553808718664037403706994336596295563003203431137636025551655839208097935037720954269090509571924791163848492754116619789358656010344251829391634442820691176292366131576700628142582207346644196906731322273640425094160323025128054986544464159382868963873795648845375607486326682190034581465061931048371203191617935053376342620197990856072359653069431991773733898420725084660281547551338191165475064274139294726138403088851143285677421965707681355916726178883297602356781250855527598919626206464099615810490691669265412490733404002773759864246110490510703840100651145919017365581258522938163315641196297337336402172330188085255069779830408007907930777461241784964991288955562988369037952595623608847332070183481351870229871059232825552708859983193825599377933677403001596709772920948444646084639311934556188739926423309896691945933991300652122933557182417600556283019335558816828051791030491625424971996306453481596105443316976540653148145944796629221936735541981392366536355618158218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179715754449517697630961670752418863390281511210790108437038537259371826369995746386563027514235740021906840164430542812780879962213588756126479726585350315452860104047791489468310975317900948379615368740333665443597831735893331412307989249420058756427239598985922335525440189946306838938305961850878625196553531595863891469220429989078019484348715704891501477277770231335347652328398196233092172424586448323689441813891569591771816060513801858215897633128358180240050690753480156975986576555735947371009410928347823704477412532010968028756518306070950873231750479596679152353108381989018135929225722180866539089814645632078539863637635610860117864517196276840180489389277303401738711341661597339221710107425573180802763435819565106630075603176867677234364103206361126812948254051149544721569878616335679749980808007872736908269366056377121323368178489381478588662243635658241020538604669031636222131566992638118855207626519636802537014518626849327084682036716561696650524164339947472883144570254603464788655403505692081672965261427346986635165324668374528200780594987252198861491911221334744485239686517977732987706915663131477164539668347282156243251658112596322944447941247767176024666932895380072579267101382625774936693630315822828522626786378679660406288420344394055186753802836547797957276216527721795782460578997683468702833092264212589439887788003456658167996341112631288633983707379137669490166489516566306681057095886097468467846697855920445051725590101020639381134152708323801203171800337752906354004326403501080618897566839513405074776803434642001579482283914105422232095664843250269634998145095399999388590820161034821912294446499229081385243435613391568484359748152532630887364201828784056603537752491572087514488647628180766615415008979753780690744228035268958385968992407906547008387809447443651503481615306710282375693029693260046488202643519783718787601380581664170618714902618500967870208293407595544347942034627526217884297904840814791218165668622386072723207676720834307452184067365222110811535801862697554845572779308690185300013845902955065987260096695790780207368608607058656552601419489613344830846513216789633292472437818343294884277693691776820350940518742041799233415319109299668939750376565274623799077701061584852259404577623255793541521087676749935784462205236710952694455839692699122174890296693299473049790661762693643792148974319017832592485134791866243325837372185786132410291610228880206823951587236254233713689252054813574831346950752888916292394409549050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119910667279127565120040910490850255182787195585945383121493189553693051692961501452476085020514642267014339528444367833805272418528405781865364738951923724222085974172449557943315016981309909991283992072951371686609446518727038717808806563788864514106802584207224401359715555472586264322287952710081490328439758798881377094430606085732471225986433471619361097212169830039539265200843817191193847990598176152989595391898070417915025729610884800070430880071980868456801747118928962651247404220365119488527456247049993818253050832305485665083437901185175200065021255363512936977350767754755588975545136768770173423558846032231646165111521601574663292138402638381164045140956313121293668397997529733763816071742120880309982682227498552532074497898444336128668524371180668775029432049296912130401284910983736429595170918777846914749317879629142971722504930569234342441474121501064327598665612015855894172210317740560224221411582551332358707962788707464177737683666981582510489262757397581836882610880271905161849743238347822641643071037475644889577766514213086254657836482481211143351236025812156037849483384753615204859006739234881462812301916076880428801392612216579406675568018745013528562586043016430147671376807141046770276680493497742442222805826279678865184469643081876465169647679505310706310621697498602445691323851967748951000985028063178369333112509713622678456033357597150388868056711792428536682378015974982378259409382630379344153059082220453324835312143647835232284090650025537070649819767032852605191748154345845903993456668003865220822707063059480872379119574213665896220420257590640288074401425549534257690134724688351102327685260677328574869504133352558068579339480294940548703759425370993868826043980931369121330764580192298172452995524406430314656938719617718857694797876679429927460932578779930608030501656393131963277862427531795634073174285539350692300676093159827399471643189109360554754672785293777259826251663064475630060302040644893016741053069380674339556363668674033561813139574555607676354215447345573079020134397602561993116010767567954401512802272373741266605181025734744832527856244327031437367059196027780437263477113679018069619859801972372548789867377468436578998286454161934321067319705143979446580764925081163997258878355355696156735661277357259720300769645500509609247077734452899158760792765836927844599545132162591424988601844691616740599348933728527103458748622892287654316759123675302124279253761629842640655227515415693796030825519089570585713825942353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194970197940348218303994469750636010065896491283829132127984377157552585858508073442982712742644926255207819539358032295992117797058275979097083524938977675257379137188405714231803417683384205045472604570683062233433720214551462272410479486613425792217054559995628312062677976463560919557853222926678800524407978110544914999130596544998434179487989002429136523453955257364224461086789919825820591887968736760806886968468934384857922791757672350332510637555214443977319494716956105004022089586940516181422113928065280877056078858263518322573291820963422888727207233476969509972944184819812315993930113832833216734169302405729804826024342740167456134145944984356672519955760689218387947715881818207872849430349047089845042961679807334846370602849563576461967266585590084686237367839933057353748526742013262420390486860157444292826569842258997476454800689626421777983494459237646163544492141464121721946905328926241757571835674951651234981830651088548981398284776820835136007424225403745740555729521585636325690167772538287313846159542451751569144211563929794642199376951832693381680354127206424454386523355885803391258686080700379837491509780411027296023241763964308103644882713084335940653719071475207421893933141594316074572708639014492300555362497907872696025911517248053856576191950523105797506447771978232056034599222017703294495459629704021722415797283666505704273286231946996927021665933615595789685273955867987217134018475225557143239046097535715889621519827662963441328779303265980610507400414074635836145769238493318168457996188173049976252211434923129348511564660578578109627177531166473076290587010188336478879574691589574022881016071729777389703093146729686146509158478711319386558642802026264324916543745820006526193627801376598702109127191025473784722919687547744021400992079976421199183627963449233437386743405367191893079522742289534574280409743789558695807528957614213028283029079525543115768842127860347631290632577462603120088170043299826750717515715440618910217748523087697418785446881078209144000427927489330150720825033498173995235372845611208561035330715750623149998148914642005518390662171602228609466572709086470789010564637038479044232021943380837401772471510032458160007063915462602883045302536004232133242822439389795784688914146158889439250990676854671233088907848735529385351625999184526991160908172581254709216357801247828070587435539902169978288205576706697587373442894770213203973393325546905880926060318652168801305375699028806710810095439739127863491884007094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115445245397781153206541976705758405277689744194445279570472724535213680657608256597970289191846803205849660185217497565116902131203693981884835764276763558936603791995345763774761723612120770531769621145426501990494718911002048144244193224184108188237001791867968559448177720644301846675854348786842644876827749308640641986242361093852382096154536570432635523658780485087015456871707218231650179191421503415042796911917259627494171687698120929995275839651901674278350654868705034985739922660740291862897807119130379459760725452546711599272968453731221291311340356607135345021103413535388237133535058496832464858830113357870378722716363441893087091214840888453605187944805359148135410424095897159893785171359639128435541767913220881495080111561618356561869626114389194519987939233899638122071994557838652632799099147221783183538783427825236393018147697646525026504251567830375398130067662084526379425239361220024923623955497454508496328606944689297394040422680528856139615434562862086444995768907166139674898467450317780689198916971417238590061854941157104172471469442659437730411642894764498218960247067066814461104381256311895043975112089354249392350389330865840823668672512996403268905595485710167212357791153088821263819789476127979691271282591153292895296910996705284471064055254597035760791338865332623586158092541072208838819464905114426544159859057928852586910964547207552106098480174471704764207640860281288906489991065078499144605750245772849612786398929080102463806126916406808760684412642520635620583306089828895478305391584585070444164389709569155525240099752256267661771329432931928395951632891052006760260087772839230087163318350031826171980832500430078867326987730232239915588826276852846242509979134326440704329535979530905019115493168912566368004626582382854150642505465948356343071793288343690282180573453629107333181646245597645570806589815099695949475334800010480778504589226020470960478675804095270747415686142147935538404456912617362127514385683618150012509745265684921448614322929604138115354140678598686926037107435584526768237496005465547701256338598050532683605121291964066404131729968786792146624706715448595186601959443194917070688954511315774972090936624992698256517574410736010494867116888276300205394730460635632854590666128793193434260712206003600870291128632612206542823380629140551656956778114696927106604198325701387478575901120615980497433656215428917234088235655228972027504369980616446876881354210401247465540992825044863763198067193959660306566628373737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029357876073710290552463370080449724469526509713167938252993202840722519579073844299514855792208475562762664900476295932125968358401616317839175354468859580566009956568528532620503433145010787636389141698229644984698136048695528919561101596845932076985063292227985122236003421357538615209548345638193825933656014075833035606895051716822711686256422076536324071777721445157352830265345303452561985786757020252478265882557237923770009448594099189016105631323501637171278344800183447110497207007172666320473750424943469705136337265664477939171615353203163206119584071781634911700971719847020729584292544496462550104409995366541132476933506228775293076465975924988813903570958132493872029551400729454763123185627932869358181094420293549283996910836589709455096337467971329285751386565803260570517528513519765914467775333884616922592791890985635019130245117348098847535116886280704706523738267856794651375317236798502106948178303957062782802880790955680123720666001115886387364446612980633351749117091070824919365012658686992408960958523597757163175521969782417607062953054526165677014484616202577486169968084482582453331621882772264988065715457029349442223629347722080683112924855677006193218808822533173006999635246648499234292310292746526479507889666606058123834433466436241966961006741568124868636885228998286189124305444966675742995515392575951269608118135570224420581218850741966974845898894363148398285413284263464122187700931043375199623785322502494036372234233544462797883711823696677098389733956804797770784879396188487354457689458324712999660219228171661847112306566907722675195579003747944004129155003755143991766738310790612569160302287171497174776361146103377550746223437112656394399413133627459019879432519902087303815371767216652281029982918332358577551515809198012434839089300010311900202006924235211058990993788197747850335058974189164890544102875404685106332250336898614100343918543692684682560913395983132183980539291312023233841304234921856519333682997121516029940608822192990614105611498288991031808135011211916819490833329816755501557102163494816747630770166629101885719783115969680124548737261946294475039360931732789343094905654051387572438289395401365190208915475668505777143501473246640339922274766213030430725921935742511461370900593595282296014756955209102975349908024304425958389263189663272066197050115598317561668007404022799279859008324961220466743583725547449172631199371390433269828534460719182701860280882177800578200506267616841847947829225404548536351346889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59682275769377288073477422999206319385497813726379520220362457300459368007391239202963938601459655708209671462634135972740813949326416547599166879371271701966649137833919903529817062351196007561913150213988976942332051580393659536162764011760075719809303309075162254958050885408582066872592751325170790910177946585461933861848427237951981407279170640852996067993160985826151074464391692394222069004233514948701961899081824091152295918184698585714235633518435950470280211565491408843741206633790353931460727782222782686055304662199675169215809897971332625371411254673435561456032810168524825455380988960226055964325916242343690630436379850532010633108501448426924307205949469724766330623262122413722988009812815165913222862884665756153039561078698670233762688244895425718334835837405691206127570918948176984384325442581569463103730251743414965585640950535093561684806456802655392655838414773083791999133105885371808384665193352148150808039733764503056298505536563790319137141266878509607796438894174903666138901315358854079668655965714205158407818543942056253259840429624981527407016620106812882014795419111326183682254409766572890486520384075365731931282396632404616487143027492194424827345859033262008690780194266974653924531656302402620359401074379391874485276473831685105998497053038543473564019392485728873112348209393474507362781777068679443868392901170540583472767453076205091016842640718420329251436689732760855319160528527498326795743205503833548875373172519048081468613215101037343678137078649284131320917944578411950752988279863463207774175893961265710089666089079585676394597122269486340045525035223544135429748508992394968814896372667039595395683238494836664769009764249939588253251317951862421744542909354890639335099841626528758574252313145074643175203275072590930301375164969933271156643628746202479731811554231414079267844713681115792656502308869670150235881114667240995996797096245365646282913451108557274063904681512240225905900036617330495305456747074254602177167187868753529295343028621155122382644666670736591287453222151774841637433223661003862525508476980083821898142202555775292667183981518100009527116997992325556204681609789595042671962030272125841225462013096167197951455350428923790151056737133322695107497729322809619712822056175152122692411941141724945513105667848736734341576352783749517834884351068212617194714220567466942391888438030713579356240032632203344784297608270075532390167863235469382449989650681793123600318965552774390718002927276186346929819998711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178081589603595846078665140762657141305784195078618940214087235097717560481641764467762205755453074846729025568534461769883871160553037755729549983107449241421491704123594014134252474700698501266988937956376414045633255154437790188839395466673812919746795555153516083631609293597968599907527516015141854040916619651619289365886299427924541298524260126933619445977012449457583631350607089728410262903277478354309714343679702752110115496236593272532633695497043166847924180450180633237979105687571850193701789092643004569670816824974731780035095912268449142265157309738071072317548605099894120608113785288795394045802743040465425084661350584903162991832816097455318135277050592737657744648681938294722838509861021504856298254835965945034230308856839097158959859436524269366228239740519704355282616874159819232968099861589941871760863119429351971686441113023024191244398493725751045746175607485283414333534463080081149295703049135932743308128293817161589619151986830592459972658944827589186149960794412496587447688772727224042585909547537011220627966144161537821326427369882646694971154073289891493462581281232686121049791665774091198451515841510424316332447254845170540640385230823248435446921707449807001144118230867897945916067700567743507041557487720183503413519524284487369935302526855143129467899283846726888102096288740856258684232608709517289941028071980976087733015148610217764356048774229943762395325557331500582302012679335398951561713277095405930762917159285136303658878572624718293246113078239180202606203127058038223524148549714982313036992575549916525879374420148956865530440649542268999368469350794542477366222055827605110226892691293922729428927472576237238987051465950041390905423999415939688892703435335324559213185293512364283147306046115627972807537216803755488976438740408288416236969839060601182457906399369519711677565150316007009550474127277183399829244775444007118985363391080217948439115607052021752693947339387136966014807237578661533504453034331648369059158863575529749081877780035561361585728394184766886235199747679197386583691934278567754824906570300959611254611223844009051902955663047146143479020658111762458971577401202378385077274613438109855117378681225315369255207918427188953309710886324684170090598801652503894808261862282779312567289997095526122481758124086132750566704338980949708040954023591265281075277786484989506143665177343971660764596637753690545938972684534230401867646033758156415949925322698442360588541724185409174747841055181388937407421233924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216833287923930088981468838660655639964908339036195859337863510882275341140211762943485498037575292368050807608847109916192443413938503104775014080513649443895156784516293458394705172593129629085741580117619796740848313825143946906869985090007837855701041446357606638622976839975066773142876591641116682472490822380296347847317870206984242090199152192911352739819340698927655514259837375952516177674183791387370046360616172940143780439333488399908325538618882136121577272897736663240193714385814253803960164231735541680887770425492642040190460940317896726447345229628090106812571419211171812311086948992096125117196553513896994672129325303017721948035670151692572794636921923256721286604490975048702143902735102355233489818227289290942149232748745897309111256615147058233190112991624600730905436577561870036546443456918983286693208508809361570301333708052484746325908727488116590074588905894850329404660331873235802068228011055109818918796721563230161006834492260843359422709562854156486704819144533381209758014937362414168887687101536146531961124878975817564944421984668735950348162694475536835644423795145046724931788849434973319340088601834128924628053007856059834859369553633078816637820930679880489633276777486545696654778577092806212204064364543993432916854634649928158589919605869716323297558644221507615900496463552810175109551907061084311881342345369511473190879194019379096473742415027465346770295452727273847816457117130819022081550419454684310513074518448191782552262029947180330858060689563204806249190462424137049255426940917294847242415756163657349900428219438250010352106967771676623083042890232652532486639982190956916780000263590848950801401013570721244033048062507959900722516780367640919663499667454863262158689479433954529489636168628526194798984835532174155051747930770517568451105416743849867203179087451062905536419982879135573384799933798440818577699103013720608289565704792451641475952030729616692195325685251726071764612405575771318776179993937944436468008656678793352672495359522562134911031460948212568656775888798609429901701954934524325685959002599526295471840715946991090769243746777514329365494738600916734850855137354754402706932293311045051474905208616564122917405621195749075024546617158053090981634806363766462286101410931822740869345544540744162328407856840520247819238321489159492754464234336332890939021751822687485159260743566731865021547490672185449565784828908046444506624429944377403518786588591341440381133858401502674185728844857204319819719720670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35738849930896284440461412462848640941325487639149412772773457020355529886539468285670986832094062705365423091656976506900738944369530235888295316588011469541528939645394728791295591474783810416526937925598732229297183520331173952131231571075010588376693952976739990620625824779177469301732170835279587624136312804740906962180063441183635408738817616358387447057115036458142680777984030483788210323875507820614025897828391083161146863209717683521653802897551004313142874520650510726004900177415077815577522237447127459066800165172984979041157578638437858410439980513704800219963940453331650710310685126830308693120491354501523964495125060004310820879744105143646522892077962123138848348422040100204007322436113064592040977363088755753736785605128000630520609671833305940431894262876948731996164217692155922795714282287941321060902325936669305331268808911878741930787840780227907390734002988333153342015800042480464570725662014001242931486317346021585296145801587172165678884304916585877440128419600644408115239264950894957985726869114018297071967347490292478760966143828908843637844085219038468146237678659222332267956972208735889914747968006476502822053199990703036385964284724679146099189039156990709577806079273283846259756160963429553571967461339641366198162951071362355922981706895429689429862597846751998262029644866438740382837940390684768486431526640608017630581094347619524006901239604109830053447423344851788555087688354528107765282113151696243779103382550783797054692757975163850352336376325703067808274145248154083120591262864954423176938040400087475877590257067782152923084359106755501743857222453806023977971061911739755119607015574686038706336168129207145887293774350447248830706302342364693233482876790261302449878626242201530340146289819306678137830818342542948223834705452484149240956442062899865862689552751537971017510897650787645517896119809749309742336252051781296093133878550785905925374771805122071931753161122500471855467909242380486335552364924712574069027052969805468096698474414301563455051722280004576488602022692868062584222196840760688061946426960009987408403178658083603465733647818316981542655611570055629845130550276523041478080744281287363346736266581565916162681082997216954884350284733357245998292773389070115133898136913300673747295325255515194151396758609923489990526969321674616561191946785613736559540997603734722249610664051175071241536436158641824536455089795435528885375417926155864456742165352452570799461836236137652677088856361543422733247665620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120884720787244687763683110897363494666601253906000656869893056639798146530297826562791457260524792370634893131455758146142917448576854858274671760077047221977049125472071195420168190198920415423637741021254319081111582202344098964714729493044630471509056871533193107794116928330670672135803696382312749228177467311342761484620366188223946977858115739329942387156371891673636091635400241184444989615408909402320596052417228378251107113491707964017017045222020596620607489642992163717167484320760128167260313281731493644267269656142033378455296338250199598919855590981478006424413844856124216788229623886647105482268432098518200311874494598946579766915492071790106708638583000303071588346922194622830469601021821636289931780315079992050249228702067803461172232155152293482352016416139223017200189323986533351299320516958011292939510878994129514815084111304864845968006705357366778182886461780652513282137252626261488243683019413319876378249752073929952906241424416916786025775566385225818869717024619318469784733047319849838502009857552006074769383375270769875205305793795107758519121276289057922454353929550178774538967157752757318619669802719481797754730896672335336933640112975491297809581427278490656434122529263770811727234554636922522048963432959788985082445541732926549131238312880182289503680386600566017573529255315660424191707708839445888875446178534928316914016302341296124843927267406898638777851853014083126506533395801617422662855110785816029365947489593681949638784793489959181243699769214626439050465636340381906562883916862760650568511374798239352544811272392337152387618611194382325140093971977485339337585099612501287736734039230372777343653916258042595645652524517000220029057731193544932019719263289394215869815075039802252832073574347819144082290210914235601376025643816617522654690681767824614406996802146164942036608232488909967608773858599454202336109281153942514494194381125680039073061558029629892771321966871860090470942515132768011658657068871987117062295603660708913103206714874751916596888462616711730517908505364298905766408790250771732706612124638667098558562659801799599778935875396760643613215176858599950503097355201597547503835859708814596081107399654144295535759835478786311708452164459540167265435930958600564814718625750493914055325685810382734023637078181799175581146632715097019440735711955607338185343850195169519628263784913296187123256409303539063203570413203565085615412172057939961978513749761223609915809351666009243726964378697056356191142958676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15436021880563071711396602846390686921159459436428215416305285469151636021145269699406813205518221073411870877469386996989450707909171644158228521404764067855806688880408407514098403075604775471935377559621535230122254360073265035051660275937999575490439914117511187100208333949747739043164967542938009061672634852766827942141240620691261597106753410422567257042640206303575239245883874836839434789616340101986901735340712900247927002900075174267549905080507129664694907525984735986200501781579183733434301860369491763695865837865490336020877629881325379269037274725645159012215565271346958714623883614034838624665454716013333496204563365538088360242560014099076473771771704707354367967504613124616872289457663243421832883206147276394971501021767560024567374356116125564434915973089561217265092158032404384207264094674714781768106626168018899118644214654275010171263280352988899605161926342196724004269371919640016213200457854025894656445665265848010278610979022424060335278148379998401536343327347515817985722137405786773480558994928429419314956821778488198215369863756332589838703136354762703288853095037459533569540266318615926766982795978904726614441647885780332310024775535059570813613572690269630038689184259258077031498139613686123088153998698223512830918540271961778653612543180012428882067190314129635613669730594055632057117448154584348736090941384136900924553402418935751224158835917342020481030647552778693645429740413760830117169639939373994603091098116731833962466099613800777632114924604810434690491249747140155648709423429848773502780804457952801761954820776779597187046884315216985369681678622278237344557058494272551722863716562678877062060877599029349865014574836990055752382845249516184630595396859135565074765895115912952829496618783020029907141804881887610368340754739367014853097821178789193626461544747860785491840478180292547466018076383241288790202882611686162878462628388152101126357078360860925563946068266268674936178536356160851723775914806948402001552868856308092239335931060582674477174435991449340727392464903482456372706334555374524006616522630976346997711103740281177600207745412465214800809980772197278009958300986451450372026397590381279071308157689521374428999613996490323177854143658396341675880073654993491561441655104825070292113812160226289198416205225996635269223936152831192242916772372194654634828814730181853342368020648290202844882285658447901716579624277212284864553833938530148619606320845471038534141801818804472898970703666000435477882019206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165612857674020418935610297863300243232609469249277367725488723305490755080416096020635457917622192483076775526714187380510276016556917745966634869760608982136964612690178929023801447580625034747351700597244605418938188575288281573817941345714783607112566438556628219207922646597155953943134371507099848640707267028501146057388982150964110917113526771586032353001484094456064594118313134649274005488942489224751095295764774426450213962069636278062508084491722245485970301979973685978115430681802995053234859843830634899249462399140387319231165226175431361355083270153876193760526544909413220712761971539674892598593854185028330323405543185772721031573258117582027795443900957080975579269421690940241723783893136889288863036847650119263219681215720466546167876392031961933049423686421894724246899493578568189891163911072840557292425541817826902313042282387316622866818580702840406584243998438875973351205761692805165005288863766309124531405763074002098726912276143743320834524836023077579275184981133825873282419966365091227618422171247433491322439062366137704818701177116127015091417537719116194558946163425934568260689928137241459509351720341148385531908384090838816341757490595776696939531737714174014724713376747755018353029079870477535249834652991892111582265834134119472842526280023021856821183619833084575722645999265224843129126047581820149722388642352666991276655378531722959037451770410059875233961951245488856644909890116490358203885047332394387086823966522402406525242109532712782956377733657654749945817163767701585578811883823323320633879074856182902398896561061655103552328170820424144813446001128269335151356271702757863832468559225240309306487149684545489776104627174341360709774798127015005929648897894725709275513999158298735349355280959913192271255900408274254233394844913007505707647374423346265959174073841780805840700203734176102952238232614222291572731476839226552297263977952655284970228394689526312104107818288884595266608856230802324546279736406036957186813794652257663544027791938682421338915369192433483135077292495042883819169547371940366353413976114829085435961391086985950088565919527199002651071122804657551104043551125482098375301054027504083282378108981479498068592557299744322895855453174811096785141222538827688887816474546734927478436707930323821350579753038606314064565488697690430165504817385509703153143491113754423678167924054983915956318107805235875139410895495975074165262864508457266378092210857008441629482612181612797814077600797221641368999738876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19480864024933537751914044224308852613270038163990106211339945137312213852974333869536044424875750102899993924590400825858225412294924414175759311781501881683255641444389226527531832414117881708991432614462658252802081273675817018581896176484446364451009902518839874196056356090737116439684715873084673521650436468855339473207759660400646313508853962866978553996676917891713716336440897963699442077340116852081636469469491946948189847478599801530517197283888682152891571950366263447003493731859683405069832211395160791865426599589746843251236986134501661943676171613645862751598814624767036259566223774931378019633253528188233775618733972728696802270984182726066711091936013043337082036834173645237385491720022916350915054679975388627211163415157149377136975770096351853194454362650499688366129426725990583499567238118824877433741919187945014288931589298977528376122510601568983601364494371839019869972285409403838739047862638274957406319075250662275992299767598087935548443867061824685422968478257731332224595762597451617971232442983531526537712114665207500478310638658006527825155261126475143142895123609148491421232934563308143852399373407765935811688392717758134020828516455795784620307981550332111090928085073336951027619196675277314436201483717494080232674580392979070696993782253099596403338369859708789728219141847795769018627263003169883840277507288300668753573166550675878065319858590096242871397684670537847749433339832762667530402846417502409641948981452010811759862759016319141282753513690258142626766425727676798444273951338655313927494086015214512713898122833693970404977489697867312517119362574743877998412643674488399237642997272472171628224088934041868182173666437418720651032624764367380907334438796722487539606222165365248081207108875481824312821584828621347374309721225519291172720005436222169086743358147811560137238085928750190039022626339352893364768391734677881787658095918430518178930019569177907873666518076316411273098285092909460195930775037541516753970880477209603069699248882251833059708934106233702027710569664688092022741673448303069259401140471054430639195534399691356013674038444603796157019133301151786737386038975858814754951813066108360441670313898539717004254151838785945838163036786878866010465949130155520232509129075074310418020658433287495506552256589638794542932566139877521260714779956278509484832322720209270935728823731654872167110319273777200622714257579073428025365650207104448579929562545342137700062197262690822609141677218445814752340845832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131342693902843867346714380455463463509487730307330413686133836500277899452434469312089206144291836491874040794840355125937314253128310886578187858495810503832220181281213220161602436238493630844803924524829287885082625001197932807890723968431471693999848884576889563718143214031128516243370389520271422304945949869689729328414484552259436077603236611283299290260073310748599142254866121382185674098762164590805581749841845377659364065587410360664886443674602655278901347451029831811618702952964609308549513528116740612316272076333371445039265291909047382737550280065595391631992902638570432466906688176534299799530847566963748358756004857742429138425369461022304845610289436112573707209363382164315383882624029069867411173907993568449180564649172210345964531997302563989489656347827795228793950699484037794024492452351054637996831947822972948551669508380332489067161418687193008689373329235239800125374648640399568472558406397175011413086298168412810463354666270635412666336696177527684435118803977356328511740882462992257154396810986874494767873655695065795338965209756207144863080895407107638320574145157027158386664935783767994979267156684082507696984444261163367256864628416206074516591544681248321577023211174801615970208304177951588893297855700525107315816778073196540400908547841272380924082863704179353018934894807267021430026375467340194596124363769433954569053304133472685271562058460032767337551153730073401904211262409739828546115508115097929311292786120594419785323564175764089531587321142593277034758515701676976710741593550600955492405012368044344087417211634866493255210942640558197179623898238885479924820066051924986500277410394195626599672206598728817626061309607208751815751980955844550859440611933860445414981598259500678345341830189249108166466742594430320545460590870804405770681262757419121154182210883374710985007332707618628311951452567261578581986631058809198932094790130683551103376555082427623988663360280949453787713240829573274337974231875386335624386760101026258185317169785472368731597315777438250577814134932757780443372529286218087893874332626491521286594988116835383877399338575594562522304015963151806555879228215200224565246104390532898948431736328847224260337273049706805358308073440310025660365340856332494626244251030410449780392074229048236831774748109845654100173898428712788934577898104850734491435708280090319980541119054401401174320139336114685231328400767373803729841728044918020162043509814593421158281085909225082575290371403930286896879740163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166018800052285008791428492741886332460779097127910021532202619315139424086463623271053354904394040469838430039112016529283599404622276490671032734586843449556766876047304651334312507249189281490491903197400560153483898703292150897208165122893780421489942375807767795391183571008899573219212882913558873206304036413815320482665100718373452297277589415583186723660389797583534436136035053932899612787467657309720786663422209368807780271769380462339416415525255122049482018422205635725516154402800499049587641884778199438861113287118619739445914219545757119981002158941687857874831007468909812072141425285965110114531542299236999928818352526581270487136164383296146133140809359376007004462884011690506237402229022032119990874721020147716811171249055604115053934117748905197468517845788714716607166550278570306887843967064126158508641104973728165232837713701657099574669141809991807737464843913981056809749978734597785274066702319495807991425912588429692746491433532536547653614726284347045345402987373948656233574520666607532534677494870213397036556120009993502951944634995032879084135926595282170359526393628622519907948392702935801531075308849399323528909521565410150433325663397448791085365003455535940154015445361392959404943590171076675604832906849984361130623021219503495524089391217418333578935033552569237853106174769631106582296627272846412382706282625551275132102266069685481616667184061015315139027195380711540736600057536597051747222803432770018079072104448937136578697592618185289995117514322263259525483019727943400837151508911908091778243774578441840273569594372089956644599482678337655876235629281884679255817434404161341860653567554579921991503158809732257296934545153755985428024895606376363181953138889667523179829589394209627892700173275811594414034555219474454301179838935449452249307799184728599894799239803645911200773427567373327482519081517271863237270057550456408206000503924955125960998512296038620889209105872007802844720141585383281992522953946719266215910554432083097220648232522603857842522091616372335000561275617496675051963675470627303867364893952922092649224851345409969795004160865312277813811816692857459114188162518550195318803476231755407963713516266467142004777779065837298087144515257788805728817591324152207571117654519302902058206411286241530943104103093207341378115345731530711441901840682621284219655840384160404146595986227696448070971536534841265965677033819468039016750005538605696982351480444101254826245009022799386208064569799614573730399279293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70746961544257231905921027545183550131760113318250473787874848826176843944835723315295207575871770469352735446432380852690096259425053752990162440572209066331505798852236032229341591328134167409179023886508218436747825347300664142891252141677756539987210805799174923425574090427672252698231065841649196123751907726338448207858315025336615421857348428215317576548526612365018425118744463693641556535977040938430877820566494584737049173198551958419693139456524247640756613893900387311696949832293239429442370576972580617404121079794499649784628589520094950056949155590924537699579691509410253147829274758286185315487311213939596377095861359118335294390621474766915901045294299742677185287917814801364619472899037177894883183608649859163911065193615399802991156824014146273209942380037861703686177065780216164842193042689202104485674782485245151942335229751314023565814944903989881733835084658309796460386783300636433500468706878302252666109016451301626150640593391611276990380010463951710477537474074660343451317494125558321096711704446800228409563109033842778352319952042693790349856900593475778747799618970972291414698601339128502522486249358924132557751626276685777855948419494024281768148867870271076506099888535809792464096300679754993194121137545035536338057555918127493340760018161477515731392031407605797109710883972396434210619882646857602630280161548370843235898277716880086440379605113750809990227078145542301587781889986625954544341030890215697261037423476004807350385547067201813014681239757702447877410947800272902516959760336649856163391663933784697574800724690169853034845466952735121195748804020178644287458252971865226883017090253006177754646748432526061271494018912693982092676220034595071016883235265064477530935734738414241598495753643521233450699919156741461471973321871589967989932336293435747302433611747249440759103765522545905050425102560127648679511418226324429137363630049300327066036553376318426195312627243601424699839941331383349840437424089071375978810571140231979204304706734228217321475206063421799961614524959516402281961716136996051141248007678104622097313418859567080386421149951771561392580591382350039690341423933982419575923256331266495581055612625267768030904042101256938815915791051362106337971011485714068557102394251475564294550758132342151635339627183591778573540214539591617987748097745596122870318833230840627719798428515837889523540734989510368413040698931593783233608305278223291240853136680367321025628130768876293578944568282776898303584532261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76201174874748678119048248026142035661634517360313752352180569392861380179870478650859657147752044557092668523340747984549982047481280896027948866166563377392442472906803339962252991752361625642976374910326138543765066797808749949904758222676581780905726232303718802884867925825254734324310149211101320053149575144558789757662742307344319645346261469201102812959486648570666348409861340014386272673902368231696654988530965305416651752266758806825553287627707214060713195482779221275146838019954964299180817390804134005838845674833350727297708012882349465774352831563507167828364999400780705892446990795981156180072167640865591736318902986232060060776107418953418851795239179508127119599245943727745671074264624542715381905197435888746011018124182397725146977922141930783967657739189549609817395997165997705389843322759481123373954245479735068484608785344830675889652724243685827927450365667853200410835597726203913653601308527825800119414116514071173147005644932947277627744430132621893180841751398186460468712553490287408392395926938560748409538944504226293275197123295698833937039269066565979131216139209438541103943482807730412348793583798198061711382320712173746547081384524482558496028999888219935541894664540945995047899537993764334489609526276402000943825665579092496566494645664212110260553916372463691677109108221028920616959562476310188900386074213008231612979801407140751807581083444365397335266708895512747319335224821003360143662308811219997866983757519523190954066899498446765829120519758698743508070442178842758195601356425200275126157599041083896991555045976516630253572372496746896203047949345742950977000632378744399743477390558491774992760908499825540383962005103349718371747084549306695809267997927525784219850228675955939713270641869289825222020899874206912620154799481757885725240865062157287769294176049895839861573904176141757060743111856184876079213482690724968779942505902291634194478973916362186750592290164744356746490558797682708199415331814119961551583078379406132833148251889769592411978411592104117155335729382564236716704402699708963257296313954887644279929099334195705081056537588894677058942290908785518545210893406686198367208969130349036519816878314999866369911396726590826674425408498595445833607992435123755858422974099982077907373047991935917227611216836940119247814582683077244183384418178675577966982576010345719055841369629571418846223305684911076816257678902735961125578195165990863596385984267821696523018925870495378706601202822919436408159911679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7070714691819209364242863733460636900748062856296636682464979679170619987897842877574566871859848801226210044628212695239387271192210261053149779844552971745465215953068296843313830139686008148029321431528782543372128262793380337854472687018899762919624966914861753569480066094753106176496194002265933426786876777700687083129305110256826639127886167855406306904055234066742064542806803566473671294286596966328051658831987919163606521465285048232592559586443743254535627480087348641103807040215094419434257624283268121645313866294052616557107515253834996033914044492171329002989635750445764691174598875287976523503059771437706259269736335359271325893765006723231864205845415893470642444076802633876390195185488691031007814330173278603147188811748637394854942918721162107647546751797330154117180292776614141164517867767794148534710262093334865150727806907268583277493172378985062619341212615244733716099314449648676855209334078822275447707798988548369472390334121159879138834822222069594043440836785522113854716925589079620107069107390797924653158777696776238208491123631094154274788243416840394413240548781426032031452142948707803565695659560827160257236549222942668938857693467397788279354114968774965050082278225188745732521974394260644105863859760168107916111845604977522774269290104005038091311425434412063837724512925275193551767487145733010210932147434976083908819583693929791660674657453981645262251977046137473264020233562730957370706433914721611127642892296389372363361435297110886316735560806894561885616470861493935916178358277245995628270849877131822677947196238320207490760291808057184699158991655699684876355938375254722906094087519615813351822947489740941453365950079165146355390691415885319680436605053960232901698609507730335066103254548369177367591694725499168877818821270701994920408978404537102920119714835681007746394604681749433580892400589576846034339488695826662401550567779920805784103718122586518335474426029812720060207592774384976917365483673994117643573539653944421315965031496921129380740131380410642815810329263980720726914700910405096578763251030835362039886534832250417780383783161169751957404840297198800829160931617405929774760970663442738802203601665862587854222066429372141636970803515665386968416329365154475008258421507084068070912287862053676273283110882283855147760900920038629411161439871568126162831002317338182358604407605092207148300996756174480226604638717480272711322247187072253822614905545566360818931309361453300777890992659158036745215426741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20315722127443305602613910772673519221741474238130088445840901195666055703351547838984571754455128097701845520615874544138531342071083099548071184217432335351100606513952008271046359205348698823998654383648649722285226323237260614524302961294004479801416435181559216812469207902672571152587090198246525343059163479691459315148539963525593382372689717836687689736219794848638215377088333387686217030579486122087084773877997833279590121032674004796120161268891698743769167948343602723329664836287120142602373047705171342437312891074736075661605264294289135301161135357254290434676124991268539843585353005512309094948494786193177123361677695273069856814446087989922830116965443461345314097807469463182449145645048529116620494428870111705350418823647453757222688779282741669213428448499291199710211425125779696502613670747457097159254302799010258874169739961860202058957042663576046278939734541977787052100999160541697052044156917946528181541010953758377103522602546543556846964318825806859408073930973343482868501930882891015011331827333788187973578677536994987896806589848052444614599516656417352130473562662285211685892948324631907569307272342574019269967865789056355941423990374976169321770941343156357266439178242290012295296636733253023390913684321387558767070939598164544983248554249436613153903673913165682435558478329097453536388454092052571006490831412477200363998631200977388334638886382229550879892717727610571888053294924614272375057548084642833322185994064318193075762222150417297093544600717243459612126091008191684433283261195246534034769337916070846474456628719638127341188403937879160695417921012642953796378047617210089479122952845047454647312548378699885917283305841131185105730918327631380011143683300891804554908483099134744173334105497043650381569640176526393986052611953317798081158784978815377628102091922247767162777749141276267408136330312189801254256342226643906093970254373328148859681969944843213327612475156641645023684130775124016358566994195707825592948210745553812434281717179230385221676807847396769248392860280846308291261320697700430811652249803720590520815403784638894242298011623062556397992483512689902285374033337780250573435740698793307718892785038758426817311191415090225822528380726463356925626314245199265654588486421485663061204938898927157457772361392485364701591161924804438562031541712460591041064645472536447457520132226890049970508221112454989138276899596559265931205210229841256793889889593343079938587522163837042724757747291443136427499604352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143268710762145399033872242963959613470924372414779219621603038901449431257978712066806697298312456876301016501566493647844670707165267879109264046513355147405652443841420157491317319571853696894060711598645037914177328673190840224340133742512993378021475328642382745169473628584566306534317138902815898332722343002961650653137199330173719579578293995968567544064464555656553337052770366290121032876900334711617156478927322551682260141642550547334475457104862939401940003046840469012529648751164882300024489437116578176550224283706925849397724755798071558761562907104536282586501695420306835443877563823966257927366526055380366704496706249224005241849057721339408542834158926571999327445296521419346815349495276518649536048899323724511329827365116913026836917924536275746217611054582588749138580850876994800267176661820199628304852282558634113805659967570934697846244674528836659936949858894867307701829153137915671795879493130555808842487885082733572117807383053679585254171034718869258203393188639332918174724559148083066754552359612567237982021241164848792612400388139085716919326105859270168764920266216994455124913917771152990351082019042869830670876456635750069595389817024018452732905744384930612494443008408654530706429762269768841792766704289250591112271202356404530307011271449552641233805070220162672076516108182025579063498675309469929725661332476512591058116588183946607132740083394072588463641291928824821242846990065654432796682214017189467636154326824832515819128485587852504304146966931830171376106691569977054931339361546844885349591602787893535155532287349330762947733051112473264612589327464441390168498814613265432728716515209222649370653297251746074517178393360816027933305537631203866022451951320599459108315203856332199666577613085333870484880878127204234319894038325987193908075681232987482313182936761926892430131923573848144686456234202850725450018496061850258002962575496153399012179426236410875205195180753473433644304196299866677459847661888404395342386726689920676880789578977119195341478360733834171553956353753838821150780164703395625338376585034253550958765835218240725131860459617148249843977878127932173927326019043534144320236275923873038161607889765846912756609976822281474731895113675604082130721590058556544667095226562756397663069188430034345672603284472800167906206516217790781265285763156356805818986907709037426992291295214752396571943759796750525497932185332180621133998260693364666381694273747404025732714680410241261161482195558329429545713750416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69736342079284247696665288296472654343250643880230808079670453890779100191454243737813637892627901958123542553074571925962081146852726281936741909048363202528041899424616141491877157508937632058555883212443069491197281358336642030819810559593472922833475828380181373701425962897000373138614592697629458752658562395016099939741640650590327763061217523120666458534428128151324671539669231191939431822131157698145298271941851885299040264428880711081157976712840481985455338434032483894517773310559455346417198117901986050795090907336285864823128579267152215706353763774180595883694535879257429780973199877100022490795704999726514344733087172997437218795337326912895299318409242783837320830477790037447122911573880965157354183093114152927381904290915159078979051549751181054735361567516692221260876582898379743926574791939584106133782290203323741275012991523534285638743246076340046163273663141506782540499408801861895090445701160273570247185732581846544526609048806648941697425655435852268358983778228064257327459693564038768675629763544665914883926957286567098652535151899370980467959378709285283866248795701804257723861956088369597826672694387733893330347810440702985361546998924821159840594717483316964075094180744455637829098402776180647337541136022386475528455777673547528265320098139286014395565114053579675055566332378312183062038833365059762030803999052586531440182310880742590908925000644213378251595261539315941670776271374099361815031035605935732778561535592306615375275844467181254086798616267633559216211823201398644671486603877603758488114245661730673259093439981855695182040375490621484299959205590191430292075699351975915674193267997344900950225848056160340507497461085726456246258855161561013030185825659487537857498991802746441579516359885569729360415380297626599822348414024467867118921885255783256644517309450050321502757225350033573703022001060701281540210227248261271550617229018235948962274320625229360049078368891723475985442268147855446377610727616214579887547955998729096870477564302722088956775842973406811269636044448313249313428939241517802161387793939186895181131038523522882566043374455930122631305314883966179645887104440247150683653401791476054610540006820740870663713375082577439715992869593916750571898463543367975839793861347531661569978561264083895336345823451087458944458643284980739531169288125080317414076238451631953439549979682306186114858779401249639325026637702818114241219267239450037244569195620555597971659325526247228416031069200352710796966714452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21442953272120236153466624779911117881263849259644043200983014677471647204931598274638488354480807758103947130115246730915409899227444902868995603389647170111834980869101220105263030069833611694530717083409686900540049368021531755636353029569514940568836204828208820069583211326731807909413442147045095768749627231765148001968315310487287199064493787192478177319057325031726141074134099480947895838513287698280881274876205879947340147278239955512973536811236624171779877420063352004340382964245089683419237937188471361899007842070900370436683313984051008153133677858229846165768057835704068550088101986958567752854185836827253243990965312146992182943160666205195478781847249151584569666417182459137247416666637207958638731932326805985482497527495193645661397507406405477082031488185419141482715575164309555850668998522278623038799510288598760134854228511465768065388328102810872402735100507217878671276383446142050970446510413657638794552225838545663843652405685794486128664308434794662278667345013309454207345620123261437288479148354047558267933420403838875035285395214233828793790388378665453732536713433770509698376610042965623292091925256130633879864140285610885130643182585660193339757247623462610416116248978655807792635506150879526611577639097659470549611638846061461629363982972491115666368004776099556889936156468860453295992418368774593189627909418495879785188635157748615283118865565289786758077403762847049883945602949853557393048751061950638476058910897322015462890651672014731521035088147628597032075147448612360056029263409480886529816796454944792034934534586722975409937624374272051441653128019501414387682241869264627733697667205572816674375163950274468093161865763893022371694299571048833685055117854772282113622965719599995565580966271780231863316928524138496325464079689336900924287547837787548186776672382645884256555554630191699115274545124529700429008629051338104635603317459558775356985399950727425499493821056670223341351522523239110603530551125084077258802037342613166569195288865490293434575657232830780272657168402147478145984751846409446068557101868629304629917414003487874126286256664638279713363439127434482135266020694211589986153738610674870674311301369483490444161840881293325818622693339862688613280103823220477387221272420623195982030365862991884392540928127280480247334168138592967096452692122825720214527544680675560443137803505741648949758203507398097296222786982035915094390391311707792927152914252144423951203598082245631491583767089262198633533982640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218974278004287693917024780165736503186462069546962685451491142759934504576000822242429249409538097338190186270220645395612610193960624115693390393751898361640515787178955234327835278273828011165359502943862340922583353448822036617187095100017923426342336716249078864841696418122509839236450325891031554811580921829356404914029439573354993193709060214428457725536915193054907272778103276348750442954158982932795133202432383343197436487025086107271018577157434408736041679015274167019491270232224745502993393670429267926797461928666371498016375385295721906009631709746118341115125358289743433463191831964410505434346848242203958259960790949166544922376310488578830247178470094774753819846739864338571173866958560924542204276697875596908690313321544392520417902630942584172004089556022285451671665503692981528456708745360130474690462030189516949860979325315123309664610626976407545769177580066178605143625278546440561054167558013705654742137494409426843851329210728588253421418300272599871264866759851955469386655740725852395181414194726417433728112227595344871772756473533556619326275825058546331470982490081931279009314751290349634604501398200170010134849856855999273172326023765105368148750136327070391758273696422590939489881933712662757063729194844284605105029999192975766547290368984435458295592374859285543923366149666302667307165605045942635287925738566323183560541551621877293280354942987662167091123356408655435571040838653554342054684675886862095334597250789188025910525455037828375445436292351072086410260852426572542181221966441431132242869245667038187525151648350389442286391010446652408638205515086440632837560449809407189302489400339588176324211832716964080315843531094602852866918657533061373066588039015428913972977670354188334079560579378601946035560396684994672045335371489281746726152090359188904789201253820713859810162638606593380457751680896218126139849289359709496571394963984660593029017418938438378342088212357029801077205825088762161661391915997308557202480225490461077623142204838778275902710030521407026846136330812894101959866074440919334700422099864841119645280401900320057205657551040812171240456549276726768144989475173856373124621679139790489488449905039448188509846770639710713688616154551190754984742941798337301227400975200960358989513943652945982102068764885157071460092260484306207804886288920046387208105802893201921247316560256527126692847908613342599049737457420943729645835730844822452717977759047142969243881409527378222969133194518813179522803464099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212437551683212411215919817172409159506662570323074792993293398224678049532736397666517139878416562170179189666091315623808842619591112317224365833082110262774880962079213405188469157898308134463426540024148821906820709554862207575824597479139604018171202369515705947747419543984434877921570550210827948465537946726017316085532796787790583748648673607630332918385858978949181487261183090100390679679729776882637226981060426906817524521100710814205426876269979185241473091686351451419847464727202372074206440912437085973284737321446368241755320033005608912817156471868943589050370089621944257333219401154581560319360862269574145327525578728860985095733973426736972195108795643389849997269488319244591580760255266770684533728175598369873913635089473418014053486612207166940083190662322601869289032352016985110808612880274125336593873326483119322176863643324574127814485129226913538288713230392292439504704749594187214392947212716101616784287915232142333694490062666588919533944575265381430913069584633192063322543185266750640803509137939615683396901593700466501610344776278441270826630878532519526139083156905609493397272302401783917306217164689795028472447608815685166054920136704853354548806095720301317843429969410016497282959787025580628956486544608154799178222178742882725157247745954462608249682966822735291692292636530388293597896306434783789370551054444321511776566408313321258921375412102651823782230245035474370899749319051887902442459491387654423521236711393795632711406848448596880023409341600104916384161376103922634460174087361338163704937817152943111317233964598647326385080882132430969342710254102299672454109759041342475507817716836349970137164086572879159552208056872626484425152658651241694069245510198943880543407844539699074414834160840477002177040303550911010163128430320306557332135275116138355232917130824147350917532704074388520672248442054258809105164484155142714839027456134135965613059708886974779924000072534451126673018240489560659660127124305022067694702436524227406787473930443350007432735107935181783396592260287756143727687098804723537488181954668113618662303375035212961417077757700437701108727808696528098661221807692370069780017273603908363542365223887030738482274464978024379197778080091884528473415105329150926362483958530224392257627030933456407876022578760474191425698844280538288332489211696011496109029051131242850506108533176292502623202832595262976046992936065024653351535054300576162437430565177587033067258107420650500522199906559808792576568250628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8649192248906303098241113972269220238616470694365797357842486115499218515369079813765577904397387175641861630800553550513980649467400330968533342067691784061626835807031733099438442438490773973506870394552183835087582349053633088210321588845852892516329521206173408183155889577990922413960822701366248450265751845918921948870099112847827230582082761420759824609056928319873649301034451485691979167742090572468439886980268972993199585773175622159512221883912143293097962567616590503374847790447819859457720014791598877248540262891930203293835960608432017132133995045479991103342869461727174971317878378536463591231506299088465160009344451043928497253179944050848827194642356772456854645109865289282707472267347614807475036555967636882666504663790100204908718156664442620749159583398418583163395525007690355094623746114903285347869989459822050656239856258604974116782056807104866470995737188852409855160926607117545135472611595668993378403809226404003863237130559185615708966299860019401580136297318385605098012011037205786603684711379383049737869169367447726920798257385616519453871147034078635485660994715060190925699399769851706801659536347420563710677602671780632284889317172803211362566019197698184347814795320894424740274584184919960666929632668877696063574259155776113089512485251837006252872619348524761828828631509703645730701882705485745384265038894146771014448766439125828418566412477158024314107932482229569452851484001691612614783711962621080001453953808144589155698142386260025742855635379277182071292137905362332207743915874554831009838548751635173711497485062194140516542112086549389345939610792774773938645601286809087266975498521831874629545306104873199495063427397828954837309128361155118608959087097941702255583720722008140086541961875495244227210329705041483013095601866294056837375059437057738273124048678701217390792199305863403001299730035472192157246391466448699584509119523360647528163190132489222741643337039462091145275202533614185056729427967345342858179081417155844565070342420652636866762652669719541628362933700850693817881057968713132799684910832453047911366617634215766057469565747248133114664640583985175460439356256907959604298524832450559176300477355135915285490647655716843673172574036867152931094465460268471433987706392239524461901044722506118043037165687770768051950808520585569728317154276041819366150078918695155447328262034383876864729658276294142862017492850662694907170580522235466269499597979944271641086314826982804212509235820656552744685612178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102432797674748800314770668825406248245493135003299406275596033306098544512568907332663401465583647477052379455771138249082079244882012197975007007414192391787676336373491487184865062738029389469645017358214735570884115003291896414664080830356415828833698501196013129283495060002708356353451056549846048994874479432038832345059058759641941351305009551170337252521651584519696003362221382727532488460288754311674679054976656088900473868649110015163896249772478781716979504329257702689647595436284031854596497349284369637642865033890370624257280571890294197027101968446872991277981951744917222447259891421917831763298515312702953135264585175469807417277356683627742492715639274010857130609961135892276321454493705400621078636418787076237877042576398464747894893066329088661620383169106244521750150167376050896060852359300822255975621955476701671249626100878175021215033683533864696824436763465956580769915477997639340626214957305390073307632898186169581989491152267901127887821488100345883550702895520901761883865713634565388908106472247367063264873376292082774245891464194708159733066658338642356343531002551173132756915033102247666463310391584526275783725784496205984048953433712223000232902410731105364330544470256476942679467916464573481271869611563914006168403613358506385073649571407060005725999741950530338506396628395012838371651094398980754354387072399278455460888540111135420091686542701319741442987129385252371462350097805021986328810511014037510861159107590181806186900553294836063301478259682997873255176202476006054268942681748803746739097228005441730303006938505397977168303545188408519654871731879428941718515637063842710881966874372688075361754530695386646093014213123876776809418065360488415070617241552594800690756879524634515136685075377631233275707060967460882752675325522530616971613300721151029116814988804000822663279381424614468836225911672679738031625983428923127424650783826607472410750894365954598810580922735422513962224635698796701784306209995954653142341750173806591531466703612529632199997588785863116690301551963570034449095525065578611228860703305868072157030983018022125642441543149593293959457747667198151677642106013976811260694823773195890915306840878431699414812427181133941016272181209926673405694320631379886163954310596965648882866619227342041424004541035916037520145303006685136026074939770758267620034063471543536871131346077010056847309077140064115742797162461400614117215537864653985180881556601652897242139447418149763369937350636511318171579027969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156180885609559653871607689144796488796212898815789710507569475643183601750789640771552047974031500448250294971373454775739200673083377806562471080686278228862545076059666591682197767026420121292973434653998988341665607369720199559269281298753804331601588789798916636503700411199072924810441658052266012683610119162065625317466954657016050226448450287485908848167702170529970877330241462271648763203248550729480070567676484850281739703157109232820690856770236914434352072334850998714086888847423128158354733100582580923669039561670186194566271908064153049090762406742062155937541160317389567124203325651297782748568246948782836408382179304683040589248650791261346043533853115076349237137122306462227623208887138544590450643227397601694734110517297106509241637185324057027284323902656278315985378953952118206769616323900516567799363971919637394393563501487325159882173665789503151253602548795210876246805686775907322505742064895005167214465028093033967452580825756092497278252484889523466513721245794818124334165510239038844119316534969595595456677056178142649020052319084628964479275522695990705329170095111995727846372896108829519479145447344881938405743531517532486971155897556583012290646761134011268346442681159154082917652412797883556195722518760602563835338057930655368941731175775400253777180665509765001295645430886369933369115682436344433321831997547940914613630585112834205811074696356397531060986141855596644763997294484580288454977663417590218650418579175204229694472784225895840712231864378265930410217235926248519328068298402663226116187147000562871983219326384832777166674204101841576837688725728887605723373095875305955136160339551898747706215228496249895149065271063155080429877710489166461768597051269933953921164875725250214476793945733242950216267854811664875941755720627057628400660188258093420505682162779104120878423741393277402249295582968338933788882847175312749274888623312293323637830972042874205750921339585466642020366887417294789546008370781275487682885642400218688944408985552380947145118617326461614595861841324000308391611727909116483348005909809401717482848845411069790850688852536108919986461859468686756576131468763834360110853162549740753261623040339038393636002841395458222159804189881251138174918186084781686163446936899223685845951933231240874732902039831532301719088945987948892012205535748971344429416350884359126241301811214778640443103743329521963844619611971326040399234972611798753987153593571590203797326898601825959461765734929710434586371662773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160918943997338854560962498026765500003221262568354783370449264317565854608294535297384745797515712061550570434840426355099453319000727524265377048094296819326039097111590607271257078243015613959624472308610311420664475264476885509766375855678738084787181102128482418797531481537345005853538763997888049986697154309638253140663501065479255453925214307333591918752446029479034172154104764077294026592201978758478333838189564681175007925302128569314147640055479294791432341504464872432841146093526345109356589171155381361791416994757755886130142792685634458840188460108493630310028019060104646924105343030233988090391448935373261338101576571293982945578953616828303113489814390885580324486623301227472044902293354809953225602031806993387075434835495602759792209741048036656332554258435645297243282208103771305215500021360897613922148730871872195306995943215825811669623562533850715673188885529701298341624299136183723715534308702109293697653567457632607624114568636165436815844304021355955529743923141139233343938157265928515625340248248668100355673147261850212708861304285357734009656441755822032237068989318744952903672785621058159875549434895368380848194947223003133708457480468452668638475425535999163122136353847327781608451047220232069815745474808638685531670330558824440096762453618569724055401692685050471947704759981176821450522936656493716275386771338378426830202928793406746373486856800388608830915283419701256956896592966443754739760984873495652208027366319905930234570697364123567170768485435281043308546503524077417567509947647996820183320271552875006939964949130470695658920729428705031026749714231937492751109900641836612979387313844877088375385566592363633587346867798026898256455843708271201570035444974903404338488843454340366826139383644759932478752659148299959240800764818217302652121580123577604197987693893081348476971312246539806940759723795005033124034227243352251007664412270279741625080163824155957888630742532320706332295766764911231123634003726715635368272886482540707307894676905395267654044917239799815589214614217568734716794320881654650167158243112104148036809321324431769759765589886763131308100338019238344347821511552719124511184830589695267369133972246341609412666743911495385910491758432754836679246564790192706795099550062348198630779068463735339220666613001110181965030383569148413704652844408080859452925371808532763921415732182086917261247574635821996733841843715845647602986573171542439987184361890754872608302650015436655648980475515060295989268122533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199105159114700023801435330920973003701137331860133781602968435600300730838612408169281956228336270795425943435515006383438489964094516899985463962710175913182176651522162721392965621759649171923760636536845208822088430296359634971805273659670430415583357283915517110017745766495754193265500160154006935982164266502699280376924214423106346487951414922529642783379357580198693245234689173781738166475325479990980982979495189681549158547667229817420078231725912098590852860219874562149094337693884592453930711724793257802659251220954717231879866280871004471552969729436702353742033857362876011010307593879738901653024873362293875927731900402235927679400919576566736568580990704823914390010022967943249239720451315525355588480642273145830562167611674829806382671273319318797371519664092680568995816290420048475969188706359267473856131751821390188640531540294082939334023841460020842551274819803674288041462334827479194488039697590638414894512479362691293491649590191301476624418712144239997813275356266419694629737768983773727340678436109888621429531478525865854961326421164309621997634936681252396648765847445659913277246844473671719713095104147775525264832631586258696409293727102409625906343586970091293192038156297989007439426433592576801538865773951085154130011570926423681924035666352022194090237653941380540636766086126237042740391402998644430015677651821968879904053851153916330360825170612574907378901433522267026994525142606050684317698689843490387057709406392797379013625866356545887779726684468752675080160323155259549352209718801336662623250509072306564264653580965009986843706498155500569585831433197410541129855220903103323837857418785160010326774098791803073141220832161882176817931244927495582282806547436967002289940438149284954660380663777932912888624274108030237970588307947374572232630129835910499759206477797748418677636002736012436555095093822731965193720039407301886025233491992714739689460264314460569323181792626869209592806362893094561329325685344386022549924112329369368541500482164905083854499951078499839989549437317847659709570123000243615179326217532854282410039189080846013775673877980198876583904990949545877685442031154537657437896681956623512896705551696588645106248528751300127389754534414567456406099195243031864442201937433268719003957633841449598928400456737159598603986342289364412775630358340006627463072157315802232864864432905860779854498986516450312157146635511088947612662275113039681393526492304798556003122016004201016563425160940054741291123294256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150656721818833947113621623424146822963254122720789395215948756274197083931808316737156411326153181577224419723218817284155777954631651108927817303874257065507858093219255124900394623152351059902793999510924602091296441418332623452519433072600721143700326258589743444991322422055688135567110852723803858296539113640359370338340537333061805572210412606135548089107547488563078218011178239172309608714190118116422080668784135886109732669607443935977825971209791709359680024081093976174029263673106850176707586114223151191223492721711461436027935902472704982170208946130339561533365751728170469837528188495448558450291768512554703338024186457471992927579632008129823479840090322759824301087599317866234384268253718158540384226856215009295941738357431318780085130644657732870073661052280642510936722215624247088445857409866004491102767073669565482370820202454408171397888594569399771314529892657530050055032430444177589234595870270118798998593073000183227192183106719804401817728344511328429869064791659269960936353013694284353809767503940986520979753157154360813312390735367065049787604221059614805608461677391983095266477296407441514391895547407601140176155038822126253721729180875435254870056883246464827553538942869945331532955072633047454883695887404416460535802686930854755455399778583137445669415187881286473762325907211088310515966135732399745473908784096143037475333685224421474736900872282620303835755407042948498722903191175588110256041456387943056509209526582041322507967014034124576717476176832788887870788269918288679207463712877740024905506938042807311480504951346033705027606257886606996333934030846531593379567581470112934531622464801019671215700796937109410101462824532265502682232819988383178111244381724300494984286655628657195299977592899397993407453366751230986982261755940069484430303919513237294440960140861118874985829843115427284936848992747471346085945968961817271831933212248183805225039124205020678202384953807271097458281799944875926905690752196297304924140395799550525457937361587135133343028189217860574807162474352020963627720439769958815137887632347372555861154560255287805949780243448088027465642370339618990876803491598855419246881018791497067106256440272559400134263042561272564132833689026552767114636201225678622818690389776022992526754603007441358485911929359225331372061525856804674018291021933571318596536933813636978449134074801039626970990632690565673237683289968958425151937066566943323824477021681826193539398077575356290468562832104847108477285255543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146112190149364551642696125428896137933183912900236934999826317171235549505839312669620269152608761281167935641016560491219129215290189434874573438193193674944318344873852652154073012823078326809762811779973728186780160750610818820662631259974781688711378715037135940851447618754617206995678090965469952433682517923041157393457504865536747871278634567681913405832195009801858602889392769868475974535200392960912136021001416362123000693649709255329638966754563657908863364701433458650368695794624190963571371799063760557461699726226926013040745068384045141454337788636198698627068924537080099343208366035565935950589736932276376578848390418018808118037327989336862290586787761690617827646041994458489966969102356067164966367354934352592501865509789720238072987931975384418701345917637551998195201849601034721760838375466814544424764482910232257831749028993464451965120981513932761577820679755324444273863841306844662677536778574803016210523885276539693610452062376329131649940158209264246915976015661374333604743114781041609031342200513647337514476084401907229716745209584990007790449871854277958708850132120199485717513865651142014420034126772533510535809176040332816003922409438040597070501227315810882955241632902809379788533608914113232364171900452967093924249587788280009384457206038024519965361475948521791347453568739525447093848595115595219986943877668925478014996161930852488319464183631534849840162110128067760922275846278413224858687921204543328567254126048379187890059947829722229793637923236841772276061064136582170875219883226300122404945380860403444727369750101723668786120925247421405717753426277175268386297749345398024647223872496919070661934962316854758224886212788732867277376459841172712834817439143574923000500336251243561669072774787990414465255501883403600569448461187906554593028858854938813693052823715004506848581184980155376644274596064364345826636484446796979795689789814028686358052266379739347575706020564411572257556628882886694446146161715148117724120477636623999333902848121760474877894028050204444562815048055157912137572904654971322140271916306410862656734650752441257389479263083918666420934017482881154722352046586522425262517650512201504450488010433708204349695134092551476603088025105275385532372507280143527358969931715918213076656822808226432062872747739903829995261890126929031271730860743545334933100185626397420612283999663139549957024728403046223774437217746906802318431687648750358718534855001664261960678251340642116587403260483098559022274326135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96436962168307771543823664963393710479804853396555822994664750170472913153339627370044571227339362282690311430243261998683862018643372303986589746356921236124290626758041972294512341018834526879771318820198148865827583804776619567925536645845264956932018680048756979851882705131433645684638005497744209670310119928164394936959010217872617774973141355669449679148097826665210437544983159637489902133404897554716582358501218709194628404431830488089188718343424858200819196441091744636259179092590668985060500248502179789245418561009929413842316140230477278788807881046878255668420907487410156265531678086265087639582463988541548038004034643879851119169071287639472376033719405260500422448716120547655736843435358569963252486167962602396530412197001008889987790143872672652493813213369398958318683448081687351854611092043937594824208858526349465691546541367451819869739787272750029229956206950530494645342814242630534525216388250041334651727843197512011686398330399256003426892241807487899729612227171008774148964560845846555184381450572044938696947656780575923611500336783751920861022951953413795402950278817910237674055508003650107549777786100076388969439376592955707864790655100504251576477545515817312824025593042262077656790287571157945116454367120881450385916533831347385116048993724914913514854739675097653052113831748976303609728448101566509984365915700021734391498890428849811283018306235254305023314652746722303938470677554174518208941423545152813966671094765339984985193922808689211347341268887931770097723557177244123030432516786481669470714983888122322639635423903895663431556535712667906799760160616400967062856893630524803609704802119345073013064464769577858395909162654537364664448915220330297664107464030698498554764942167731435945402579575482515867700219277877709091870791770489153866924337639987140897697285617492489383260035243723848465483126735496532363484364960585861196340742840915666010772088990474835323032256232235372887784302416427166310314761350828473236415719659734063812648998834419873167600390478113240036864795205390034159995933015521639732191485382549841645454444202230533806403858893818630619119887384316917727440964643622913335627535766954343827008163162476647233922000347311996195736950463144446218762105302100117604655152336970825337376139048502035291815787547164381585533778875204499435857113796076135310678156992114473470441653167024881717213978253670172248442577661710252193855686876561036694984872549453413441964263772647940673855721652895457018167363595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47861782735467879926776559591124971146202221656831960249479678085276898192501821989824812286204990491962570325584636520516490490447603296790219256766619473517660987366400144729653916254304819967156005497593456722633676886439476669608292480544716393163809516595048028400636549585053871284145105157049652542726961965430440697283504759488726812744230651514288492612049492601101039710578746418421579095427278716131036302613847208558855706108422214004224219627917357777189158301194230851777750024414555606384588444884438112150685769586816403018531006106056036988843162538346799839844960285184056241260674534209822886239259885125150430537404550971798971348008468161659091317497498285812303664993881132974207103414974501908127292071193141992066191366024410762403751492802146262189824217949798441937782035304073143526523725628337846249970944418295492767858757515466205487304907684166414513701018004047830283514038590324639904460671079587110348848121006292297808146829207612975577307119696005582523449057339999458152440814239897808424670672852947001953857336959600473087746749494170181265440411542540115721059380725587461079209623306951735030678569964875381046752490676443146195363466491278338022755694276167151771517636462633279749184156731643404765036603643394582723833789367081253330910893515262276873635663478912248578405786959102934927580591130588031232903928518591356333045394704234157318063613409018020290096053998044691095054498366190377746022353978031189286906496158025924307658774044731754505176435568611239341817302973698752241215130241905839607887234528944192350256085166649445731340688020952719126032030482502517898177884657405202329022031015036045531250400131717651687085234730851833094296218743279055145489011170658847934522167102940145591820400570198894718383700706540142120147981382573609608863440007962983606313153282540871470661924372134224625002976582935867260123326845094592691405383278128384217758681804467062447016218262440335942081545880769160432307603614642172478876191493855369602243068178490838545906724274686578690732144792281916977881957191674510392194190077875028443427267702350557923611231116766111844865706400884020971058779953249985913592461051436089949241345876589981229461679046218620893025219945372036191588655777879600727387556476219361951105256378315547238527973983404472217401297881933299197225629314636200114801127046219334496656222579839351003798771185310821328037123281743657082359590930534038559068486156184620002401931681741372306414960074494206023285856158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196772826966188835323330717496728703028211765021806665245229256578881925174949894885137734408305784659087140279222058667289174038342316047840939521066433936784155550080936127372500386655930900168314504079746057620682829483674619229465489632753479971319816538419335483286495270101595811482891608913677581134501658168722266129761522757087693507786368127169293889923071636197616899618129235127247105085423240256726400584748597520986538497475002225165008941003417774391045638853021007915487825710472800811015746341023333681960609590113284676019696297871232781419861534410239028676402612685008769503412080976056740459511933995232010683667021351145059205858896197113174866022878884165066286810886101911270039089386091622293619716410583832726394119370469284983904547877722916099535450591521948678373769431549386152216604991685128464131992383931211874720788763503493391623949288731648394979820396657732527657346811164512088483265420535641926197513053883241038965549452442038148508665444159097534761914862792847924585123468384485981476823620266492998817861722447923821062828474133319689596264531975020895109043839726179285138285009848156191840841258742161798142499460002487318705980797438973033968220860346547935502237078715577041675017482505098184023629117729483939614330696058147686352041602428491877896365137466973295882883419432491234774541471180940406026321323701018070259742081197629742061688358773050252291907797498645810415841220021041631421807038869007309571614099077462095896782412849927040149016001395264398104332166498521164414462103740344114015437684687437124170548759847560719830824703791403757922286957252352151760858813167519639658910929356534306535966370000898084161574853194991733388794357338434700018242478664000550278936402536814499240183862116800621670262961517422326524378054286982004609428199788101916568074247199673430048851615512990695939915494967429517775511008485949617592413882714048130630103589207914159108666157695179745549276150381322321471014501419689742942634923178671318085754010799212649747747922013916533029272672606266410084217976747934382600681411517704245314914118014225666104537013755962109717877997615228337108701272714581374291550338365454801299938317689767797693778958179391366851725419373079115364376036941385464975852518953246749859703358538148654358754889616141283648137773983940920382180360957364442330364457083607343001595247831075022568766533505265511992606824173001018207043427320921623357578473643213801579150603041661656059657191310676731665548697690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190956756415782527986394091554011668518855160389530678706032809646517919910801203748628051268389681889453066315922200056646993960173588678411104371543641138641916983154712187341703522475086345790615106095107114297786885351059655812514619845438675472966937732176434984601960580334053044376889009334063587686785332766459547385478792605536820456542128777191818646602100655071995357472654506987289723679035533937340342024440456914205348268955051125505046693131300635814283580223839836169298868601442977698777042778428288360183293998738695137473605881420342043090734496102704655841130595579765139389335022552882490730581266546516233122494373228716546154869250459225235491848937636221194817363571086889027358651398196248818759051360969997133031504178336610129882485270326197338453249878599255357655049074685593091746373425774239368468912395005388860530526618740081622249571089889609827688096634499974517269308215716246300347509387393560363555061772421527145808104204736374418766356013922460695807511342847040522951073596177808743099101165390042645092427756919035014937706302078187336366034212853511995577795983093206485698551331873776007311402151106617382161216700503053947402509511810411219391814102211978786973678800679844847787608092697222773570742087235479141704829389299779781240764011674724282571161098629612625873833482299767323769716002118128848822651794437554454895245367276691432556379612733051856341461540931159821193320310152246014848523159475254720768273426556171896842167289423837347433718480168189886944038779695220008044919293433850206594340644129416236272903192047540456244558232512355984010875617313275858435503036357551322087039128339377087252871372112454484114090244702494159494796286929129364354727439066499653873286795082496628952372234015448683179957124912228836144830985132487196026420685167901046656811575558953103717549512845787206146396199754400856611164682480001062852607406066814482276000087266561105812953776305338450889261206462694207336941811670758808064487086020852482598629033730468543827532875812637485820908511909663919006844732339001127979401748415255713905122083923385986427936533757068772402306159376759399727684336140475220916788245289079171478660482261602653012553415156488681563245292832990509083259872468306328933520193903102848777684866285774312479352582138402044232488582859477908663009919082070575031261649023989874823441392206200443914991171400481564006655974353008365981167565476560477777085623980985890178071616550520034235961555809567664422894208933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140290721899605602382107503081455051395885157551538576169860863463871175068926205268568920111825615572165255023659564469893709787739373041624572417085680684308134997699011698945306208172119354852138632696820804122611110127525981966262850208136561931612697936170223876861047124680074997544701711875370004490937756342623523279262013525438911654335680562315408543407741896730564403912959675724544940481890999287561843356358267860204850399773510416820153544542143525549173570916901070208191338079252677428809226228930208637254450429407739129851641993103610224172840097524409195642716878405891304699838291516185321007342290686616455926755035317694788801696821594962726491887515073093898199191645712344146162177350417990089062810718984756236695875179328087264272247248167986185811471235620813969689167018561581811190813031623829246664533078559705271516664083558746457197719943082384428652811778905976699282593795861518434504490314957703863388142079759639577793425735099692721101308281463594198404931694245747062778552921962541235706929255144187816840081220968288002267899019131578395823867099681600867884378833612945284693643998431434444991401351557158304595371467844557566748618632037731061764870777995052495072585000781618086825049616038675699460598260908352495728116476271815319115724104078696461640409103226687635528076842119970518302399717829122701026785079399103837370476902069563265931597240591920467878833123914357063338221606497705056878242215740380077220941017863510572797380618133014484979883406399889833124709554967020637468698696580809378827341288138840975633964328353375462381787462519303113213409490147881652826300567547365396430006797199283661593587684960172431259424045677011881489735254294125478474317652326459586249332071864466964124222614175746155248593383249976841619012223943851630708757859538485077676353383597951295782914790126992654789586318742518343364885603785265687905264540647650715618616598553820819345749511340249660414418038369204989964433169556798971495525176077518502115490821620776112924807046646535537944422738744523679695149765043445143540163811287054571494786055180051729287622543174646096010320124554301844644387944950481664817616709398238239528877648307485679320159495667500755977390517189256213472585297386655671064450878681672900445475902134283495076796291396172944832041370260761185488477583454584081347980123678038561796895298787643589099494011750004112074088568291696827175853514029572708664952185513400336485850374057451057171745290970740118454930403834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176774239057294013611417897976005712176348228029633032568684395259250607257983750741626347808857559592534302329501589478202805955558528820592633644767381813025666680442544889363517615344219382567575892165072370459409749502609537208742397120978381348012198884613296646314748600476751417046082065022165348527770061323261347386074539246653336089689287637691059848011255100009610511137718138656310913245889647853444290451558202814758059990308311804630705495749436063448502948197160348863696673224405638762416590507433304149605161641804285935455631168909022123549304234384891660620130546213707695598848271071240269719269081260235921484285102010193510367280653912733052676015274184202332142925208794190324823003859248824071582620539106099952555892433742758674670688688299022954859319251806140251763587762713587879751419392196150973877930028707437204794251485246765388525161368924965583143982955495577269896290713072348457811326194320997330877639165623082230135103580802111795566949089789980112845846056746782370717665895004029397268821564690662571622064184184865064292048124712168988664054573872404666017851767689442680769800491668710046074164690062640208353075334836123899249250753850184492853808625497866646644630013767066555960948775690023324866043700127542066890356947253223106538742359765638261544164613104491273116391529168193045794271983259722252686465732709173199752839475718086436474986738489337622088648797226129343957478194803867781184181607309218182407530941832069477634430578350479589495591662546501929705959760594242145692753483095022727220580861656622412441571999104772681507287760023165615549367312191540723718044121310629168408057869460173509139525243071746203347185888374493459158439641649169701910617280411532317499277948530716084307291569363182900126910762374419073826705116010604698689377420633364617457217046811130588396692778170185328222077492668439454068252998072294353523289937006804788272978529868052047965400828935892961028217508351991364985552373208580324933683121608889968778003898308929435500881407378809565527971631480126268196978987757060593807517013628891524224365810293654540959328860609786738144892572233927843156200614068094975353873546010904108295469939615132816685348691385057148419498533658030638845149375417311111133856459330692726068166440608387780127400083728992788414509561645447965771246738296824335363703921807391289787085064741200846679677749576807981999702268979918632873102173254700521466684615306465387677796816814516209546372269553767881342693040813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100152162671665504742261641708732164889121888360319634651717815686784314787243766513633595547385515072350935823484473407768022963480150602229116812058446505441766634537409984605454428036407292130205695015321281224044023310382120575228415511454393270422116154744532573272798522292028744188071227975166342429220703271779941951890176993387641083841361550237993397495071323429316068324864878254002186844955457013334996872340486935412989302521732781570202053133498725980018585317288201032522881557231941332394105083529431030100568280215999523315671659370135506460521985251630909342570384542357662077134988608237976924173525980527051802649179682500322368016108374317912225696449134144443506182508964803489469010396126710491980845185918916663700198966591012458461488464311998772208289293213977623642002992970580491881290718000026242531354449508477560670409334245478515082075369662290771179126585796942574269247860510192812840414560358774870745766207491379587021547967701556726372206456888327593309279829343638018585560655928067990069886563702544842988226940510301186192391168292393518892838998714239744183547231513090893311155550293926676772386801134057208056711782134159127933722448523301196308996602807505497663178109131417698730041112733685418195986687411725914800082682074576415663621641383711460232201251723208357693613662271173792495127495037827477300524393852180569117872355290367899288954264377154952281303569411408209272347838836447761345775563356074993554129592965440609957019329231820461768241485737795213624102486929549006294616488061491434428127034641776743031342371594975032746739510042068379865053740674565835257872790355772194202411382327148447722020819890161468457773913109110229362662925974430044016755769714983709314700082654511219341725592465829641024962861804801306082368718465258517960584596705158910441227244848264552924879861567070688644034167540807800534616034911501854216899848378526453589925321651538126357688733508845459625804175728640258710514763637581511122065945120761992758863361429382002742733563889111565464733862491474710542602431886003285822157859623298813292671455006384650823761190865263493006671912339743520495345496359459627610344379367787230920977288336255915192964435344971666873298369184982189270594970814829654997320279913546133808660602890010940897674494596631232541964400241761173056788707185218116115492212954756847183953426191333138924698598737810122858172050688253242630674172591236030113847306944622384747434522874069908416617479524874309346230375303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138176918601768305146428860532486311231346314092511437754628924755804067979172954062845154694992887870985096246074666680712593610158132864795458524684214473086927205134375024173320581912474081942862628010998867137223427690930737657791523569617118007991576231373485356907301905413868772962721448576928086165978218581728837088402992006310336267279503932014732683694280332058833462812549409981384038674189156116582769784253945610511413666920714214663898974288170312346107790929084993903282089606274070202851052300423120572617879370772892180437739529327704074784811188008457643376412529498539940650456610704488456253561130434155672562060802651313105645514919877380479529858455656323443938497250362902679883587337168013175453440124798081694381036061883779109736274635995638089514624648711811020741715831139924074947043053632276243978376166907688739152562420969248479454022089693259944660169009589934565954401889169045324978106072231698782436220279740966361846801086548719846670689085580178085594926377847321592106231539199561692109384917279495601160487308271678886422659307184706224326901678512461000975356100958399146247382997760367467663562861226527927985836761358038288523325091839651934199055728278639240240766688395365315196600437897029862635432393205638764006896372094251033069586105786353980670015020280541634474461526368977134280920541710520909775831010986586472845329967795067431841703949787013927473648722157799129271445959514306773854291113561907288452431397873381870014105531135546531003872333913062291316750837262993488454528653617759689369741457787979568588874598271763454091638712525240011847003404734305525516381330160228819241948264058008946790081155184273775986957958312881763473418497472293034609536385496603293718719796930678808830038994218630113139541128635842633397671936462938632211939885244733848191040983336156766105959078826702769529483921964205959874598633319113795452854324740566151541384336208284543708968353898741697668124875514133518502850975974121412764628985131685282425332174164723481062841105057162452183687692315321860409159766172862854922584082241971889337324225344594182862728638328818282640339212263311230055156312314770056049548150524617044219800800151382713317226222281102320066902130291123146014226415526871203944918641988319906888102558314408057455125898287901447469424404390687949078849260455445463857166924396580281042060910267440168935654996098904739617298961154042023806834899613560340116560231155801765558088313059641358302454614758496023076805676504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52913573196843520746777687699270106002298172566495002162756937592132773418321510070876771162009119226727211138105620891341940763271422216486480887928930831981435137403382746461192485612998594876864879315233610231087626855426767183377732774386487357449442090207363617012056588073295293308542257424094419755414040805535088883810471147535107685539230600704960623180564875372198276006275790973419335894169583575634787906312718678045027174475856601964677669415645886285013698899012531660403368627702056904025176346185657620013273980342071818245073691282368648651132683426768348209302326985606777516692302947997234670395918144046625190509505628203699942582851075813427481913090386484045211992700784791533936816981428163586012733205814072138477828420343564847224817611023175674806404464343464312795242418704563650929983969973498600485873281254048609209093064488463120399050751060480111248457874444699974095793357017848924969080960509713694502501102010601291056144179156388879496995796466593645195246475765635922941061646274202392455574320038486435318363746102660923501998271309881798911231490184081699104189491160399386799478675108504678177163719093126250947189732789649251002320096126632860016453414338778257799886437962264465643801423905839771156362331526345194714101258924935883789619307678187257852241894592456925465199944721182094491973729539972389287121340057591856063767756695315987832921461462579946613363806001271572211460652908359834797856371757403346680915048245684564303463452656705083459457069410605796534463282315865933890910471002294956294854142857255639063243451987090194261871151479204792677137230789172716081182139270688820700104448159209671722577217637374774340189274069472945834751079554099006208343410672775407907872718788285828902248325888120743879028946668520767827003458840958843489994975246000777297195123935839857264674761915524794742151588523134551363086864165649330383810629339196017589955205998775879948932883056998025675222125866821696120017328693213806723730396589736159108907397068595054071547839603437565813105740461959633211080740521755999229058163782771739477370792342980909911816213582692873396470720985189736853432130175672579391976173363362237720991952946180944116347939063436451030795701247017617654796138477609723347372944505276845644490418742421280188286813351569694720259820295966045459253627555252104789198392049536190958111036780197860048229105583910584509614262038205698861672323428079962950754791473082734669068670044419923720012354225468255962550603331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112069768027153855047858443749781339150836603005039982658180504709025134331316447772664720509342358898605242837242455824230916409842573260637332835813712545183242801248702500829582600630434170486738901333245440408402357306799709207013316844570497485650702430394482984996536889947627364833406984653841526304019809127461626608421154046964798564054339794235377529877435236411762949439899203227112921949668599373215368955058094918113615617492069586395471653863942361170639275764152165666402569331947612447223247464690695726070625516759478217907474060342295872451537411563539567800086932717385840628097544014219194016439985173935243859004464537214985911518655573183557515898170197637670924492734897295776354871130026364233753065103435570281673868141669895297697472425452055433675186959602499308099546856608756851546669620905980687193769497159875039769577434208001929529905678714180011353208846782133088288911858688206443740612851301608827699789216208717433298532496802555403377076370377782072602773537700041479823960423561079548485692619156149381566059443114788815848811685749250469416264030313596115070485616574099700213057801845033573504159592779509090801233736677793773911502471238137878650003309884649407574876002226256555615833117409839672423680294849331526003523887299915922930647463598564241093836151573474441049873229947909193337754088872734894844500889612152930785553989934804889192471496212355987268576815922260961344859459534274776989319421967583842857583200282410782160243581708470422934642132287299154024743958732329638019181963531219979702882803860436499883912793730475486026475763713133408510416043570363419472517110331497829877939457432628773272760909019189176270338876453994767956206693851040156750666213264424132405291982679046487162398861736739952358305742030386352726989176260296841710108712237844084175435646070704331125509295937003749167095668748619716188629537181439178982528747986942709403302261251386202057001464806680933517029299646652588459511487968497547046782618834237538280209795974669124450684047629432386879687797788467048231367548841130461201557285886838752574125930022906079477817954458402979912759874564599406654454772433192252508767473472344062311182566592356030176694905682865896774628549346403793548561116013428035809911205963865834996060493521661773161861336576638409823207000239601746447102920741428821501435667582966985934860443984264250604760476758143035758784783877251750224460823163552963880619941464649982432860003893821351127846257507869292904165931372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217992825429039283351885961264881943456082692945754937807681235305758012543995854241181910396658505289873674299896928944091907586656005211858468336129912558037412901839723029476970846527839154527874686151365240166300773113225785023582712257576712866572326176971967069119336091814374575678822942038567009025545285058022133032614824313002098264774051547726533643945543087002417156098123750450902395657085385833747623837625999115937639895448756730120664195868110636985591630730949132718789095764099046638265243462731268250704502664580212563400595272415484263373761159695205890203914476489030745634414381883331202852347489931435194940001395068140215857682223952386914342450647431247623085066204521544145942350216195618764672360001592539669368219547188026934022129160339069451036630219888544435994763167430473895943986360387589374872268352350586417422245200033122071079456212338359550411764534749177841593764424679717092486966524944297556692527650830555948720217039281895460640631090197822058021493619384166371218664607612775383229065632242500914069391209758188493973268254022945070143360182389060827794380767962389565847144725476851747751109614423137800539761662166149870294055460140858561547944494565581166698285408879339343874706326059944430260671065814851613601541532278435461469035604730708460265795962813360217529949110147097103721581725691863285956339412764439266147407429259310433301667685183091656126350722559109823269003905500240195710743196195262964000053058619975862858683479679042885263358435849893920052320203471629398439692181956362897585373222402044876666965846280807976192405319125618699431137653036209779664950478844861989711762585036742002597063497475009505964290636312037501577281927365932239928894384186647030177190377236062925391685605859930558580384408415472358755821728389015583782050870115732927677606537343875405576479494897175956883397612862565440417374933677657812454114673169333965095714029689066422014619325664857114104807165531712458020982088113292604075426318884920801050065688884893593504712987971991281888611261470527900462963176928442584069916779789867140864675747538723688258864933351220776566568741727339988375590926593844745986507102945193105790169711385850999631681112439758231670259243566719921575973441136415882627888089354453893553583565335963215463062894837075803539058217337919164953175899583865184996560662477530642507588127996516527949006827557931586651989285192646891583106309917490636230518267954430712961943458611646296517283108777562976658709518419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51898455827052228009115974120104974461389931988237242358632047814481302883490567190469601459424586905027894477228333065173671537685400780495980438067869322749645413958767585369074125246737627228401482405486733471352020637020550802383998092674714534721525193473756971087994665959160137048113637948014306132031888620840185971440558245491643791583649479260157955669724568480858474787114048691267993462790191515143233419450878705338219179251343919449153898531871753026257223037573255722176905554220820430448529477943051925400382988798890554423204899313248480316967722898589970482354089972429124356254910598538800801468091797313314152434026950314654776945102407105360753668048824599513753585416820181391811402093639660548289531942070853785501555254604034597071426862968792410899378574023536453286871525336005130749481496578396029479676433336532051270857543629898504023805716377562846642495505337269754723505795732646041554425914112043186790701038386499953735099000502524993517425886308340400389749045087676757659967064426852460399121165396447674963683754556533475464074196415012278717620693819483043677349235720487210252543880892049915376576009555791479674541935377588441443131026826223078218444944979377788348278306982470421784620414982715259702240676901676757198844776099871073992313787414433524318300275811686411281556351818809292264919807357097128565271421089070759050666243658654253820022082294221088189094171105144480306978586907418324408294377243799035405634933011029051365484550580191616827145995317254215269442601492199120660832158247450053522105510101416846249103848520182822440474543723461261617001413229466374070068621478498464639365340029739447044768102411228051023544140849742327660918618863014556178994951797315272317948235291158401482021950611958874703953139672860193705937525840993237089359195265260710662567303811039161840441795388890367992479201142699990699867238665356787259720467322545093226943890208988229805046407376251203896905213114821868990066884298977061277640469391207119108512162079994724427308245696092193759194023783328321407367857269657880277068454108685129613989673799978591239554545320199805808527040152448449267670103508254536412553880988641264068889704962740969317045747634433542067618582452025669058108605205664497137164395547066933886404554394655033634752651826951434885501644417993522631604557159376270812410751020102479212868859715525841507233546389008346991519793057806216830814665097099642486928465921043121256691711764258988616274838862549427958199585903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205293831777166330603900099688752382478990656295381404658423062209134670100820024322994172666651286808628222626302767318574177796507730269013558048259520441785256608010679649440349725211338532407856783389728207172607169621941192671998476193068695339281131267427871329098277660968050081332649254145414359308900554004566926085069863727581729672899981652973757348572317643979977661922000897047501501870523189081471715145747866181668398608014967853775908864166344233490586169538913987264451972513451033705482488816860876823969414546297880248793172436533397100736043113071450620524326241133812119102159190077933568173269177805303602448758570436397716829527303802987502539579855169174980421806480533065140637675744362253118393530745980265841301358738775242559352998711173553137797163868295503822084491706938556785039079381317772054278546671032991762314731384574833923408618124137430444473560104096528069075666906990122925979564455158936641658498225946208818718136427287911855887599892785935119119998203115945408007810063112960028775908366063236056610433937823878927392920977572451639332273681918254939468486211455637438036040159561719813085233218317014089518843345976734760047113597138648953411017569533974141776372122836898138925751044456067556758792952286370221548203223715351039138329036233097873219038093920409305048435913952748557166956504937914250707329236028175557903814264396435206927029508950807199418970064583069743683635705165299451890811917557262336601433429914453906000794681415248450324634762702652493540903452717190448976298351380607124923529444587237828102914182147352340415762201595898404587935573322219934639123222666535066116943123251297603087709656517535023071597132971598989549426836990257317391839965783817116978812113518476486041540518811629077739256112191972649136202113939805863811579980386424717349172287996710539897444716770598797410274391028923239492932947717179186560991618747664082540140861773255506236328715054353742400365120817536560367911959012162782370056443541993319184348265822374041497973225915418344500748405051630865501194223213386935557421604909078540812582271758290003605394726957586355920860916108814550141004842499430516393681571644194308224529322703875338248001185850907744649184255203201681996450794153735558628490775809863569647518960363747888741411148502864754463084941266258325985818499529645489630528837500604942736946683912229538977514938448581364316573610480175452821238221881802375854378913955747687675933956126738933901387550566787944795628039290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40079750707908528268561076639286004856393812978030155545519591631777908387097359307695571341744368077180308962183192805960629115419102747603429350367032720436018919199923832271788749883546598567940114517846955153725525029124175409073725563027926576999824523248167110397550498628547147893609836246857834401474897085199176616368965602157073159805827661367150672600576815019714063308580102066209787327680228940537925325587835807078831362738322776574643751391176178225087140386507503958500130225201454415142204933862590385301511584486705908350118197318490879844600834564806442475730492419832723722811058256231070314007899875258104733973116874390161497789204704795280605614066274153195719539445910347875089004790846014020424034307800421162520397967342964217079738154348287678889938290569316514829331441475831064148293913012959254192146070636958917448467798672972793810940673700641138319808908215201956444882176600285072215364750750331649824516741157966125860251673831147530395953166061831259625632665726694678876322005905962152243994318411849057830441287423098622941567119228956054763085808798333595732311106634356206011127779404668154429982191057080175364397563840443238727528884073651374766043609753394621800809283626216617007695762384353526506163303388032356315289040205975406655557251433219878626972033869024821752138406252196564685616932755498267133182634333817569214070612570506797985032624467107887489816556182353648343015827312438015451562629604786283573449786661086086624175005789087086839673334107775413021157617417481901258438138431134665472290146071425642925414532638837336009107862675899959371917193453974001060417015945748023268497144178409433856976562275049711233708300988893355136027430712832845601030398199019749938044497107052944241921149358105409491161689722214233270645205115199623212936173929809023872694137981087946559502440747563582286141679181240615454169626303031098678753254256317749438866787352293586426050925320102475371837973854816655714482260578829014667907067663433341199965811193499463886960706196213234205081645525523624716720167998308192415212290568673751346874619270693018192633322416835736818759352264071075165115613741471581001125620174327954768260794723470546970765799886246241698065566144519072780290309663929960805427345103715521576359598199991866306861011624483428256994676604682341573278409261671310528996147000547618385152699858684139565553935702332463309194268881151991090470017043252812651593443692465362796145528574274643616462621298029721274540191558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8058375885276318503297679222447454071798435140791268265556667519165281714718821987379913639510220639931446390429213459924747026940872724640338887316508793855163236175741385827142082881909365303133392099341235882849187156458226719873629283687078920620758470042765927494852858658933891888802988411632283126266134731063348468317929747400694303740363276265510237221379014030510747084060330747016300419325136543290591304727687204628977818948039393296308022516308572222605697412505170383474666522794938746805492205608493223208332356759394618796360647690238514200120913736235926848014551600322507876108834490230220001458265129748137846032080017566278327736824401870122824408933501968811006416148713072432031145057646323993859300818352283423528487436379057980410386696568514411717439935559440381672953646054672969582803511377090313655310497700157403221159151504134056179093831317996957805827846769002082017019303280695218808457930040142784289019929817662882611342665207243680763146469684843277605939158145659255292262145510962860218160385965009443980156290790469984081161701746293118264038153455358358086341605789395103653380351514509849904452860633979242336514850716190056536797055515443824621462866158611679418311367979179440096170929872404001012016677110125929730191324321863253482815576939427346946084772172559464945752485290348752556282287786117656870254228853540761673094620301315125708527524205012523445150716348041352943861456313182780920424626387298364352414211548324145352725831740961667946242525531897811887759674355473417787423332008366685477856058235614428366857383192539446522026331013601093683998217889930971199295750416811824128277458835363440812440620768129731483795647679213821989054775551149898839024696094333804121970574231043217731117515645338276694958538092571448862229830954143789266538763502016538358388525515445551609892527770382378635738829490876430949643976682249223083968714640712841767146776358736620590306691440939059153951150420138900812705091678509726567082721965248911306242559721677257469186735014280855611867879448576010712296663223398237400578691786086248166913205784190959790247621111797298048088633856109802823783272241719430494367680249721136204753457029052281589859635688555044510193446158246249464552531811961186665741442976826596798687179348558780374919205901632310875016378175961047162645329298124751112929300412084895962957654749484504918965592415162406831053737530793717396115196117612951783636257947520481751920776285151193124968165379929065346084332929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92743033422356523055727128347197391727564377493912289977565675983403728997434708659518680144707914044591631059186395465373075088275179993005290167982817048533523504494791158521516644972514569307413042094533295553803759872027081133128878159604494275025145885180478341209286461929851550458186896945283285213563092660603997420593412722853274959475677196356553036416748526265991247841903102542627767446641276397711792938956214024287371005220430051033414330308165667726066754701214592421559504717742120134702166078044207370319727616344524592732150334713883901239549443074955792174462903804173453774311542874756562557851747545645654232128436835339304990242694569328544835970284204125377666864221880165421354099824751209691099757224233896015395455562776738535167634562816039794797773932153140051022864794871434679717952300043993360345493059105976106455332111677238836945868381387733923449469630634014392330555637112915561242645971815633993429170969202239782183002570240228418031645922675753456019215538545378867647745342078837603390793106186024981865263526197105024827743417322402900327007263088023410387204565489509160458563639873269615963446950147882431631483541229673024376003780986910585342321036905424409754379304460941432083369360506399325074622725037441237104510349985454728526516599545108143230256586486067068311732304729059985675673017505368324364098213892264664102377842002365093129661522489438413927520788382505610281191054506041822114314340545037199143383162555351969264324826043124199974869801532043503482248156192607325183684911855026349493428532665761686421544172600068177103191042971138725797659047936414759069067128833476123226862792471572763072698756016449404511695651799641087908004130504440950325303529412291514286544108949638546950689383956243018657580717011937494605294110032507164275704038475703406474411471365112857371260884461702841452356630747641628123862574155005444228527827877226179117964194712512179051391309479015119460898146970571947032843212456177199067377907687698109693105527397832742569592505066186404320975072327034488661116411031205986292854849386245653594453145832987200374035538520271169793972412056835296233698896828750291879753739856876883854446281995542218493304412719707141262997159323077118511450221780840423783389139868485990277306511992649500984862411310745704244983102795025610693094225599761194451885386662276137043611119691027392902341168346948253507319892181018250223707061015251502179113904492437867908973125685326050680541352464153539068613669844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35776185502841222134431607861222224924340115843098331012852571432084775814759308169297048867512270561621607070307786138188067169281190804937161396028637043013088484692324324701341014398389474388617098314945230416641211794655498521522835651445196845560609529199058507417309947186051588386777182890688359567009028909988860533723293148270739299474882197446759957640538260483046816816796871926634298139767067650785653737427976734305200642187644124894792104663805486619559029920070369709234634857469866426206374968995084178338183518871120901402953250850357873792061710867806422154542876694798762543158375270808661765141187485768958739113940942694605970564974857266567608540397801956896710032168531548884142399994704880499239713560581248856114366998755158575585468600955179522434495915115561144338231995621467252636187309028829589671443342859492425534349360758047013288682378124957670544386134820866373267808392800383398369434208253792689094582998530490158673564892146219892375533996112719307903976874351462556024317144431515854626408282073260626114004365771957767326628349494763266228788984969166433020573345145707457407497957012443045753880377250068279455347560415243206090776751437846622715806443233157838902865955015621551854825527914977198100247790951291105216505685577264831547563782313600118757136914591460097441080701946942776482009205181698732372089038908906731000191530790651475197327070000544633713507230874652903492607142831175561972794345497339564553675766341987009306396323231622067577594393492522963665251068158107656112881928399108863784029058412333960896976247431320971866979004436669872020631583083368597526434823432229226047705719632949471802650265619350754486816152783219194361055833619944169505266420846596316941017107421902361937063622037561473581964823847035512690920816471632155220809981587295854708363668369444608935928434929810213473076584898448142020357027012166624241125652741767133091844633508424798724291628209914395706496970148412863038671250034180128177496840525533836651902853914300150303290935612109698477963428392290432730638658286580465114464839572868482118489890169738820170184609286432530722621192730198093284661951738593312738712859631456204417826795764270242530109785183083006843190236138701288028275007189073049905040755098885992269952108530705550256623152174895143826579916017447482980008070779942054817688421160608229576099258937156537217110984661375474498925747123207185162825879688290283545808784162573087732308668236471542429094484628870960227741381639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59830125129481630213843395617757985431461810952018589449072671077464599557077080030948058725954968154311531674188462554040485464188277354918868048726965147868942626509083281547739240989354328089805266060113468755446132550853531035932296841614875752604273722180507858276044514958481737936402699748903136070904489957863569399922865840210689004749110290646683639477739878344383952315255316429191465483864490292093557355460802155789710512066764081464715856634522820731371615401772682576553395917700406553011419452868108739361820757909784198025201883920594442577071484593776174246946481274491684781305736250943927273701648264223117515341842957315753673842643200040853627616830253576523888363202675926727776163674311513950741903121920426164556263810532495549066283939059851163762391450965041536552810873928974944546715575608102836018611500753210492454683323228526974591059361453100057972743986166440793713360903455908396855965862015883141410193030148801869680394608743501167966186655973817235665682873708099205538201393087859290955199002580012571426672212275442463576335517677384081335422607335872826878236794133727308649606221951048212120537345901737792660680028974769986655322010880389749234333941940312234547053084425221131819357788170058056498595438658507827911129549063726367794955732800629947927851853598675580377457989404484228783585754738044916017836376482347707064485769941005311486351027942212206763379555895158125177945537005586459651639447965452710270724380743950549420970674594529146761786947893389809437970213572001078707152541939280346374721655933834088311789459145679287916321874854422052288322895015210362276171250556066070569262837053725440712248406318855666779405686372776225465225826311905320356549148315383968196657008136436390665348494802973327658189962843774072023847061911487880768400161012642639217680629806298499533935141176382935335827441095686992175742012227275559962060815876927490571693333404111036009660512812877508891502333600208718881807154004341468012315526561865902186588298658757558983952696310857955974483934171954599531371348258360627660936720950053532032007181297722470427935546099885362536843246911075062816112065171325313206065208167226397528814217338588202998713684422661136282740036069329547159518254045712490146601561242339690565100638072795349874535165854166094628858794632028194161262862209896679376549305817206646025883980542667520392227935215636042838005049338267816042059128226265112161276377672821408176161501870466268885657946097159110038241262648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139731062073285892658841261539082180418622251836580941555255858624234472167829394773236946738193919125998665042507447732325559253356286258705761781849458400785351089811052006031629842106144282525063844234620726159193227785882627553468523735790467991411530675270143210620869755269250631948479826471559985118718441766917055280566985482253182322354316297450871099428089102161346753232066688932422065198991009779171478971019720141064653383711575939895945137452181713317813839585616546642707350059718326423462324575178610047087188560309463624883952095128303003427136371351828576794441951786688446666659412254445009600191858691970662334004064643147363180539030134805006103285376654545451359589540137731893341322566212562355823796177558586853638334030646728006512140488782754088586552501612017134806299120026041531158103047763336867451464032967003258080107119294823882990873143162341899046375916478675963053967872553634229166242280646636674472998921662393712449213065068408472877657919900739679046671077766052413110491439414589098178192996149694169128577150753093726497210220507258916093752462713738856734187374516723819020032952012159355053425856313003892286767350283614780524838090576410350527847187714154257165674355968788839833489357381467764090187427129863040586280688589230987427122154717364053412607598689383356107592796175295803114171231744764873517427713668226191404460269611498957878899356205206056013071314450685152682981474616567395229074841707910809741336797017122168878157225192052722697649968970747472643828462138876216978158267879870302244821141188374256784680617910421721736227520705500028325204211279334836064033203931368274750710857648055776331862243409462945817054983529989736658402930376660428208445428255200643058363799574444397556168400562015006287955878161007174108946775168620577735378847216051150776532653891326464619681079990023356442436171662569341808612843526841802352975975855075929210108993557443931606648069104147756804800498532358278904468838421387407321917777741103296619105517111636009911023531032856091440162814723520316707816297268301786420884260290191485033883979887632141120963630517948665689054727969221975170612834668070945495575984589368794849946190437922743400060216489088351272731054499461977429735866034768499132925304118982063445507034394356593314059549422537875563191374549683803636452773919901161494614294300215394593769299281762605951969970902244133380052583131074949326505279655957887121925403891044174391182726463570935544977858335465581369386598166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72169940165325980277017738110406621783764593121672652477195410578009165191156833029283490261521886123201057563784789626766778283111252684909404113508880861563842427715837481028127532988173809783536908472428039488167797149725374767608136531989162785003639646793288232379458604648626733051765212545707185149420706932598938716340116236339252463424957112529734835981943385928897903423556970206095630282186572571512834112261757620831484331154153551909887415166087272051581208039483258863232355990016590014488476798679160355742629575207243682445165808584614629676545000456711437997156472029161364406619024238261196586255546059227154968946729284004370755652086840210547612347144541496331035097954280355127559960847012236627597014237871831617520715304864538937536074381113099530828520401146501287107578261599583305611924140951965492214162522032394720233818718634538554662880864979525852968552536774979765251758122897696981876952016145092380860999738888604605079937589768434367804919728979429460193350709172961089514604300923291186079508854915483897460960228691325564102679086761358453302738517683884242764152274307625555385393785182574865296704078828095777929380619840868185405698753702973039722278305359211259837981591178249127192889595986569102712262286229799145750815348677314163170398977029688220035861191468699109282204978225229193696501269885380303124448854394218951931013095441882448646744129409423207999970608959896216149287888401451717652933529509852090751304721705032619772113422798280116943672702038727668439487879323194633608815933461041286147830618220723739684228397960751588486102435817290479777926332744568149478187238949742186923708657101861973081332566754851817148884655778086550929549416332047559171224965567620126586761351241244089500814191081320848586983991541797311812972910505330037339527395507577688175978534691323343365368639718002419036511582666501856238990123622983354820692536598353419497578079752532762224930042508848124778666630521606518536284471490044157530816721833358928993555211042906966522666972949966245537177419332080876099152917152989761542536419593650279961681431372152217287233837321213220486425565782317379696667962035956229083375883503909807972253446036556825529080863690251323748246540259997560256882718328286849111960531195010000029027464619829857358151853439226468483456892164112044487833575648989331931468838199511671234436733729469142183742722265562899201358196658166764898942101515091473350725781890757288416455041280258360234319657927224183447201750144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11360543469570016441459676122946997167564613529332926706645551643417510988180511738478515275622521094855531881989200760221856356037688413256490022608969956021677247246988045333801019924310050456888734352370651640289245612712796359697999066159419325275390864297612988264396808039794900295626611403386126330276368233601247217253080357354693418015941964759133565116960581787473429981858522051853968153719856271119934871478161430790367543256552634178421598769869489321179769971601789838177394265908066460522235169118345471481970105664498892985383024440808495223672226864874920274928848277515471064035657171966025708274617584884974972402218822626351427205469745456228996022046034211921878228238258684631211664931215191326890984184887628278873416784441881012002326179667735471774011388868549019776513974085823516737097675436542701145261189477998950329114148117654913576044095042553738356674188803451755355717984654250862269532440786411543438639916713345997259994056774899513594247447065244985167035185743777561209406432775618753234628048773043405279187777767580287255533892890348263713911261007009924229681715821808253134992651962216049245632800068408498659970984243916412791782668349804823712628957934159337734134485381336436759823079570560554011193298398175614880848689827703232494958300296495944684111280285611134498384751944860477202533033379344767094505658779469346292630674931842483598599503085092934853731884656603724645645029944447384914853939275915216659367239751679559473911080902943511416314587438327678258751091680440917117044644161176256288321466643876032492447250978590371385226070000603827487571914176554349159978413696138211338588249027555613921635298739496275363357857064494060271868376108799580393279661008150766605290677851763270893248289836550135807997187945972549381712862228487311163347300411959122013021082635364805712783944395241737138880654562173363637657547053570508192967608301382282834385719748877338243892507962528310673443286848194802869054825226024037101866543174552334371188581246004995574107527841774037963067986677701570705492339471695298073596339033881714752951498849710393508730691802583297873004432813535145894145144982606193386681143305519437790304687847550585991081372571342716512084976032391494266331953157782429411853333255808348580241210913967952792262490456690895237530365527584044782777177044847529190418327062730012091090335288632352853876379023737254242866898730815544237578903396985424156898792605313615192584222637362751531080208823913812563612608384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6177241870937140252840552392504890061290847603616890429661280429251637405712268052740915539032191274047920019630113482486492878129788300786237026513985650994297419189343175893156088805938820081708979342495067867672650543051646984785198821700288576435460783273571158895244533941955101421520674813910653167453459726799452637194403831788738969854356963139708283190471636637540450431152766530858714848226915164746887257599755436501690239725367267098329287259910192049760912789935969610272058365199559175606981833915714751711812492454030446640234075859239645509416670619488564692761327930762007934103838661020291305569640298090829657525567351971459910113166563897222966309496086808987010003285047092047538039706737010152916027613342597960249632720337747993854051532434071088412615816703748661739528786689417831630451883924302869305117862748528603375248571114321566900021714180149252645780560459681488916585666785945708301577744178580937010071137413324603781265046135426882500961699507737427912300000734828265097595887787713464580108617433912521852397320088317208463594179072699222162209219310853396960324384197240259723367289733196722250188959955762911065181594484152954076226253666057026735929911598851662501194707796038865528042737831438439881348550774754521475848889412927103770664497289773230985355527727325516637297271101134064659982360410951811565241537464976314008607581544990871103530631643200806357545355361016187564644921743407613522477346765007924071343122858887224992682582052612439113167794210282562163927500821402008634945606392640670231486485056682628266914357972981109459321245562616360756869325580237723698387507212286123509120759399396085432031854732615802105941993288858070652488447799088820170265363195703790099823683286193744483746449299067793642336755553321794768699466626587815444895473696715513202869650155405761870237474151710255008016575576869864655367426225214322079654255663870244919195818813063358559542562261646424221870979731222674238204564936466080476336039490435983935471579715321071759428397240755364678080767834427636123504485587986950724297729804649867116510003270126810423259333781566265246131730840805499243965684560280236360942439241360629419984577627318611133446308578241641788326141369371932180222687772486508909598521038153729761757105087701812029779790380153948053618730048219823867394554636027226772967438567850031399826766831239979539155894503538634144838248980833669429534974862577705218495580728442048252172926364944711675071789410136938564479824718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210454078877873052255934139245300195062780815581844555870707673636262118928610838745638981444923381343278664032970675648498134394585629856584556859442757314692568961099570401946425556690891897408346693466371770404793314601121200315912998258715704717101771002024725969025559387149039868171185448472128495585316957986915942289414085134943703186838443315107121460356733211131839214396349856997504254794373920391364990059963772802031694510712926127566897797059923737709975223882183568735143219532287006097202242031861364465357392366942290095856908385108047338373157037550257502794562428336158276316139251529115625892197123036105689119694866893434432532518476990109370638738533921651321706112021101527841908780014126483957292261204622377993875450135749765246968821052373172149584709620204384280864787036583032195163621444060335012244293607800064290517338734901577237147983579510051965489498965213484900038291544484227895545848144230081490905267601450592746681914322521509913935142673357468235939556721878492896246985117933461124400536132103280909921545369497638946759413943539295121030562605205155191467035235430580295716094625960114346807562530903836242450486974819791069830517653636982766441072018417335113029067243470907425515167320086439010505411632808892780598510924652125450593904755245899964310578609914132254909896907996234964844717218403964469101897465438626925251516474245187211713536176799108048006219920625276123718297375214669265075762072590999768423162478491344136554910327494330146995115496357129046833807783548747341202069391469095304961926180625502472818960409882215146100334469347394873939427009014452717111201307707456441182895962323944740773162842280955149827214047129033409615959339579538283318635659726340437727114215004703269092759978814540999139620411162411503324151228993510137114844918446788901608625660149839515150458586181254356808609058766358874890222922771105974136747407892573783966996678606700017974214838908330761782168414328301915196620688871418814624090236010091764470710522340783767120919800346282472188223105193192114688872956456074699591947546378010286943276366902532637109294194177988464395443318917658049808481846929351896194283008938140336882604206825199398869246171191681819048167523339646026687170945519986424090745504589791454065189829421407735696296086746131083793145898030054348237273779214589997359761917844420317027883955283973159960259016756291041635317517033902235883777021090358401138238301198017526343907573902729524075555621005432550248789096666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192359406843843240650941928051556916454508121129539726946977836402562887760005360249617151176753003015712745131693060653859731702084391929001460023475628585987062476169443823817406455427562469157801943937491867469065101844407831664767666254097740518500898171729480751266691107316409693159032735953331420739705956418554927721124055434103773177736271387856210716077586184121160382905462957796312414647257936367679040991803064861426006973410013721899405766912567018354390605609933091413640274203072722547532994797720127415150890902797943247855609393340245854710050066458271502724426096724149661443590442469590096181840288234048621432504519341102317524668976645771446956134769524815174790754680229488100982799037913810787619721304718061832870336457994130344006612758083039309003116853165799974449048499271085541652778864031959869354225261010524153319058061435527758005066730568849595728171335634055935491540362042707083604706584367137057006102837559640006091999278267440655122804744826983601731239795056730109003844119795154441306668674655636733301419874272946392354315297157657831039761532904486751808974612491451940623339558710439036639523254252753760775841952015609983677930228163769398432050567586235794662606687832428062328019128863540168378413160982534552713881618914427344722316591728666461907035780333586625870455478001037436034830688520069798608966503502877843868639817710331503267119512990342812084175302578977687602291268880328129003005719716790933133638283657926725410709636715243242447963771899125059160971652668340803451136447954800772272755862208088961356265373307921533304633573943752259988001461963105273112218925621335220292520415515200366567211817947922897599625715822692979739383168384936777901749164873902408259649071676642025984924370939836561883350183118434165051743643210885458461905233481970057287060794633180751455372827243269000372146303194743288450635425571228046860889802281026989386174912043155918610117319175741062122424605006955031132131522265138912648076920405753136569310660060167281728589199294809257898738522334338543556521691624721158344697202667520437733160542625719271709986482186831639165556513848929465522855103313916779560290664468097985187149377115007034250142546715095422036291341137588157590881483642793173955137023396464650778557794847957519506650692965571409678517663015841384925495692454970259384189818657300908499916633837799409867622432777337107214154547178081184027913662103946105566317871768624846062043163243316283571225968244040036404531308269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127031943040016638522117825576810194718365960052189298182900589721202295519493662504276018549023441300445865060395905018081128874236192694991830776420456164383313465199425884261856775003238854063567485509902270214460445144253365048120651005536358360639626106283220450306777310986621313043387700415622870809964082484391026882697118275274788212237578670886091852932693854100088105068292515366168909081873104942967231653842651657123746166021332242759972808832765336512506733090634407442975499147744741582463038383241641679825821782495387645854932157067906500973843667592541895117282124933907720908333671916419971627603329692184052905113085857063178531509979467127050671130841922018412020831691932047304354396093857757226112354275952007263077047007939081509913231356590810993498514554058539836148914885420498869469005079102219537834038802152646929361399931222541343384243894922910009308743382428662667833843275790487914659270880467718368618652192098200018984686604412609032097895946407187883409339663540100618936374207455752644960344970769135757889025900360172661217587812595852287997749631661221465603254385283602137699537286071222083371415814327651167459171194836697356180827646276647966464259405529501563024394770182314761370394415035358071592727272580003396162083078026248737833902371944963147041079856729470567068008571523576312121219412244193774456088807719512590195508864684186324211694611537340335584861099434788773144700669650454623381511700429850579134869705572596147810037256012027343510721358200609217374369049753243533049084523433471197271363637156257659743615593391100439300172439721051073317198953344371231369419514539383095690261055852445286482062770324269443028549527449537621939078269511147827516563882363397007299756434444412657920477916491650028270701933809498312953365406066205577651906128067209677820528092874790869155710416842035119623125537674569152369972179599715366427342418003683760287328085171739326569515979691142100132220897763547577941990141060994511538745615666346135364255901312467269123408581942847905408084449393841266811407337086553906300917210684115843373188912589394294858964393910254999603578092709726462125813897239777483943388246522977106091297423862494239516358431869698663545323678118733822714818489764041929406279271700598911635052986656201300603683107943972221190419999597288601850144519857273731719286196066806178696007163923809918698905945511612327501786083483463926924124727743266230742862095361158726966964625739078517634032944971607907930571154560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116523496892931273228307010118416803643348099738784624716548375812004066461507366055574425175671484423698910786894868436994488911481815102020770577499697119528345497499821989960062174972241721769643990758287197986243668270248751198321108485329794052355149253574655283960094379049403526379389867068558348643588097845978431756605310638604711701327414500819572011662509068970793489096491340472095031387612832104764440544289505812224384332558983250900765889876914034738116832195267295478603309311581280293986055802161859283857279919095881362841046096353722488829480822004579145019149759327367072636667601530901849704098093006289006206989963446208130742389492811587593899470107887316031811545109339186823404104376573404133123135317678674284984788343551177961133124195544314764585813715512864444852346782412216684078644769847579917189988033093861266279925504356294262705367896017656737765399756981052148449431677437242427747476460416726237286563345883651288732386505719642794480675744789631593537941280451327858384118704658195463600923880571272004847363195433048636486910451749808642872650385464303521312025732341109363225153766275404793099363224473681061000404740011207515384191832949756448599247084427595018400127341253364240444148954163881526531388795028471226049928309512231653780255362699637134096140553792678388866556267325938996475262899299827088402196441229341479413212954935203371925566026577014237453100231802630788039556590030722414470329278921517235109111322069092831562670943100944235781401432326284709939356788432028183005146122960570476870507177352376998290221360483994191508498432858420157364967683027737102939062415689268329932341087692058031493397544004858769913635520205953111958905853430218626794039489353325912381484664325616330988702725733931095708179111192101442166128856448190427132065371110705418336330444845550730507389621134653145340354539020478164899725475120640439636459774098560430652437694061226549279990706096113863272345309973629468514676441052060300096287290476238337598743159926426879359370759028305876280879836060420388991847629323038579308163400312737899567528289340874141197681772844138539195371074315575414569551944270098414672525020694391491389372067688608511043197407982719147462215051805651708553241762456907400631092295315642582303570779953674941603793491245326722034828061074712931922634780043762897889311245420329736943508350701521565981445427531641033999379804900365114902796665045273154018439902321263595219660107479186770488059009211815652364736157368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89808640258738180875021160492293747021648763881840681883348631396008714177589534340480601026041856877131128452366548114816593052785202415206442961105887434502784498768942421808257222661008149501782462505453917753646639076006667138900408188543168341783517610782374745721987841219195527099472821357600537386517464993804623545501818968596283424610100152819020179264552976546758645026823176191757989014688969938644221022087281290599901259766905371524507531901746201632332415296962182526498111545687724367922929937703461754559036285472488168642091698112170385897161184202684103973848391319632052651548746620656686026899388053091218710170765116912662674421079404269072669476770496238288535331494869290801720380504465357237297893848758017395222799959054845274528918148036087627652850400297035328692835908183381963623087157579035880520359295590543107570945877844907618726247325872399778521826877699900941428820186096062696937732907454325864102502639038466758947284460325918103288010941766140647527929504035850227269233636850965931553229968108915147398208215764243802977263488551019172702122552226219938343982405972933179026394056639461785728551322009493350625186153411147225565474095089119011255184910083146785709098254967473014267145952421400883588432332717417978337556367579958387686950437514482515814173465287859632684878857107822919809732425050438518077040092713229404388156612450008064029934915795455377211845082801052708759542414174230806688280835172840865462891535051610483216878026385044405148432336493256823256384236567574654688181150085708456164091467108643535065946950060880408290207440526194893359680495638328806862077400561001929027771403799791656279938825241173660066518602006740750123626721575469647240517292154937414792746775025086797869219901318110730946632550431274766908764237206657952650256019919861873769188983319708931092958347121700634812288416684301591216522255138352114014028908699591584396053941873273546398624530193824493240040408572304335617265140743721374879675364174584317164588415233788795890074920856415319880609116839293086581298302948257965019494502830098674190656027333285224989142012660797084414506128577914988432571375252908220259547183311659277288355047710205556020048607318829511789902850274137127494010713928608759614968048113490099220043703250428576752467817633320670873634289145614549861696892606497336995073281603790233943481049612111210475486505297415882945112034215983069525330119001145606685099873501132223136481886442500186892206240504872684104971086175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151318548952375437329265009244050941974129302896745699332497763109341723828262238283419086883504962207235101993035070357080911045775158380528571404492335329725570792599543159960772250111945276916760582096171285874305734254385812051227471807591637423066924001167292857965287096211936502816902737866137686278799622642523676256689117903878024631710123967493081789511110663914867395726834548221577779839465354357745499226112191747202981804598121931199883715029323895525716841041033032387882163845466619546789293283680747864896604720255470328016459649799425338587222322941616833259324278703499608116452586719979529374822658711711060972270865768872299593010662630522280757838511710319662285108931597424129057733667738158111195894302969886685907411187766719496430715598833770980428031915937557588943413204634883055412232402406716874547853858605011756411190514789566576306368710918308366453736051282817867503407759068178990576192429524406960812414504920193476728801901103068508626681142290757625267628704604267598198077032815716183190435136811798457715344270835575418090450663865590968295995361825503355577780710024819798403872961203256733790560923961635382881195947128765685625426323663057412041256057644774309755903811470931930823314226025431454730889205552428699812855957748726953270303702615441111857377769053990677617380784081814301820024304005068141875042459199145122551025823013178264567245524476511774703710253238899639280830648243958881642393622324053117531711994063617115830891278443365218011150862586493537265463700595007731093542803373539576406792200878819974414178148762461682978446321133024368910276155306844129886543748676108659154286346706092684377102484756992390317203377083903957984082750510610969383399348426809020836651047625564370747846492464676051820801134528331396301545372814418735369604263962495244151046216164401354265911116173695949518371813129616709447640474500776695729746547660151620334057847702589100338055952772032265522680854918713152142438593538911762774884268306879504986518885376024185927862675195265097287861289578938181876036694005517053432126852228640991826415715230263888510373107866196044191885056590159119106622857963976218068987377379251647723122685320060011383647415540020131187748480019291444890633916111996229995589197120783254293751371904144368929660710988446441497648599323308460906753964271749825316998656404219028524781062807451001045844532461448424062462200846912451460552767985858702321067108522009114514197002597971846470263625475013575556603766171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67341657488859130025598161161851849009930027521111748198715449573482932064772783555196131988834952774327696844456740472198409304984902839574771988619574230281614722523434041206302318102329707602938359289063244989230473316615795263166583582483362609716348681742279604100528371438683933216830733084245625972701319693042255922477554779677439231894136958657099158029344056390926318907988410056050136638071900990954997036402863738763192116504696905525546402484566680917159483505862809047250643173404202664848551867301842504034154809018132199082594032074378964750355575892275587693583755813723792311769785492065609088134428092721658765837014725023134289759361923327397236058040887085318789388521845324536248732054674013446601170074072894528293564767570300413356762131890982095920378589074213943022569341820714043054622636550435401791965954205502424428566043922455313451283932457563838300690441255589960446979823399123776561151826577179497217517158056175872737322181605133778243563715532030832645915945914826914701282354000499659640552771485622485829257456906448196572127093459607869209826700153809827071643311734964243673191591347744528921116102215954989102187667467352368512747934885858687165019121465873653453232379614632799404858978994285738440263415983220340075820313560795534218786158993519479432282842646779879870436073190725495492157918909154004568879386596913170618692285373255687526163324487848609460384434179116444739329781727504894256726661958173474873274850644159706826105860834903810840308659969494509424404831347289292457218654960386852737210339894649999853191988295173537833203890180514019870447652119612130731705145090007586601411300302486629354664210825314643870122326347026010043030423193254821384650602677096717791771212179137334316183653918480138419111441460297795518878003910474749369929589695366021036644505159527471684885291756958341693331682601547714832867646298765982526858050967067267209244539196807604484447140395626633861902193337023488091709306855455713673100155017068036149318432814879287376109199603655484585436216261743616504885076868901986118040294440254820438257609980127619610433780549032485231567544155216157764894331639613838852447089091655763970152785650163927546179797795071012033970175453892496045244560578748281064282242074087759143663141752276428475531885124607509711157367428879385195183526129835007077681545144390427653601534036531042301715599889028588961329739948347650033630156017005531077783626593902418473850842644800275318691560447881444434171878627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94062874904297338442884799679729842740722347179475212303423641171941440451855078437572336494865532746311591651125105181885953508032953065390701244496854593757449274959572551255831142066331662308555772002615149883703704015399353135710939744398627073749840378023815417392762481312332638974375156612392866513901136367678852009868598126184496342018344825176256749215300858746931261619296514838995436570365983672457656416401858010350735949297289885835498629613228023650521982821325134392626702068589366482506093743157475817736988445191762883803597528901472865624531981510075985457099524173076537111655351749121870179355261657474600178647473779711871589923804405055867368354532365489257290197038458224926819996931095525118334302037090627106479612930558581089782489465323459324080327707201881947592806562739997779510196607789808063548920269124159060152366755303203407666731590146021092793800112981604282899350990960716616158884620422804437141547762719234700377733075872243049261935412231823019118740908224307738600444871792859231880620423482278600946582104817416366643596311241870740634835567902922269848698946990497991707864340437014717917543701626092572256262456197469022538294411687516915987939665124761481393008395123063467699174874355143421401032172345953661048882890281635079388037577599068746434879738203551796581201977630363368840020108037531694422217000717513928699323248820236100492468769652512722104420301895086741713481464243307271762181906962170585601184600746596848119816871434812382897509590875608338240868316228386604822189409700733640183266313390168850129108166295827265263610673250921657858471051569238537508219883111156244448515782914453609352499665814621611846819791164647417442077381868005952539493910489971545487829197971131813284691699790313596026680417332581875339517507484574080441792314836159326545171090830265805530635956621528219524819266112497483957970507738250706087128507227418464028292999242359388081565010022043552444437993930563207496224677279991251475831029756720849799164991875988409071559517721067790087777717035293149647819190532242177870597501980677459951136498525080405766482309080167659957571788356675838166679397619790940085758253062249807643930555526890344141208974165959174339579729361214227330486667758513208609784804663889864991268793096379606330203701764540087791364803159422478834439446705654035599231383232002551656156995362683873027923859495842802131573744924084058503887807828632846257871743492274454636627720045735976392625699194957671959131249271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55235510645815030353263022399150013518480242704391268117610076361596238749695105022183140035879323277151988938700809246720025005016922740751001183356030470863804155203503615797623398894926667037960546421065290845536655783189192807490137134821556468555088354147741427123633401772753677920224965962111535614916953809983189635089669305382154844713968712501912600402996767727882521196013846941850606297345366641713357918819782943683470905244555090023004302847114295393522421180252656685253751259573038613556565104701281206449070708128047230047977161608215923976211979315570462895648780165971195416709101270889505131772345243387709885063165985176083570311900976205642363554549861862082587543067786945017735643298881674401828046179577877997015635538653920095089152803616969538476870274883609414473974797911509584292424539909928999583575620326984855002158514954389444901539204996301476970953477291724012621274370154109514461988343682263308108241029391418197036603730627192239759593989250346433727392544053960702872597784829274767046833205089906740948992368151290773722232658468928816805651352883846294088936468233645601515700083740266814614738522082233925034238004734265875621862885925005344550084084067701318370534560562760527020006520848170150552912726493860298290010273344555685202432493403513162543818736999624079752742552334322400823105948734484703331772419960333428646016842069538284007967445776209137650951000470272872432570162351453626391027965011597548795921548257764933365010713851807877418446492135975324107965019600732521716516971698544558364660434438595474944413292877232402959274140215321514926442113748469955738698032111347658790235418660259654137239345029968296996327726882701431364064283768934878839132387841046026608622219187416453543305285858649110063050174604661233251957954388043981494542661882985531360075364455953192006725935549285113444406214139804235216139280915474487888573330915672196859486265921146135966077579987110161747954449786974924134612728083704301533594271660261298064662580195316052564336969680482018149341812345576979135601965602373039913067974994178355213082089563581527232357171589985046642318263976579497078712847882130204095972254689881408149377957428119548491102236365759702114216836085783843934840952568883206406654166374517614192629508790160216209339259752487182279646481553513379525615227705064978696631452514696622735415779416972370993347693678976217017224594753292203052132742981873668069783555980274476846973045314478647728168842618797055926370504746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80729472618431270411122903508430046576338668909023458599792375158135844348084173634792688623304619663629876571521198965700715316257266443986498550581116222704661185351997891910752251557970507381526978328359814864243712181565215615799670232807600945463843070280015420721949572067085972944032890486228358055335513180146815862064730284868193580151385845898822269369890379431321590695647433818765389508033254364158730457013395883386872996342720185250502185713679281689569482682533826059758217734044484183112672430534270378028532814423618320353433101852268042808955878288162863576226742219174479182888493536877753761142532764427817905275411733323245796676479021185692518488463310201588292412877046460852526772491501444176367651707482272906317086269728869051008449758539882286161958843409345809717200244899383966953413281893517804116670431509533167822185438166894351283364430755118041742105179900549002227984761331474615887038446582822155413218202513275486139076665828052941726401340301937358164798526275237107682568143540748519229540573885104555857476090963736431298257034913576923342636967215520861917054784869057177518385829367494965006896848698818586914543721283536335637460780335648768647925013276119677819735695104556221915912901036880983242084747603348859329405932714560735289259345818558150179175769571504923762876397582349659600597336839288423554529982868098443699383800386956249075236463154350102964873878561970582804776102414964284058597272269195446157869796252524701990675636425569276470397844559424754459530337718694249995886820490287523647571150232375381908148596929931440243744161889053826355445730022105793731977798035123947555170549384272416587590767514559940077755281002911276499363029072435442850678426122231087840881969448899254625655881731687627682272403169754986604539043624686777788210137258139586802512472999860034932646114277889862432340125691962475771349744044741153402593832630042636899761085536936466700755222082660882711909413174700018046517866380308361005388477153614366020699860261768996827476250215563473531412007003007499886523718630567294083177511666031200381331708374186929344258093293838904470982265270447224228942865777835338352126713742825338015164136490515830717854540395126304979944237839803248410975999072891865559884778876740801813127584759785605710837339756648655075563270056887311850357878802623160842441601712532694885416292047056170052461353127691216266931371704235828791163158495525130491072289796883289040468181165408764256879020586792794911896917478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114804521624859063070892529121778840478729861295100075322197160287087464368868684730989985428237770300542165886964386587735174142020550430742522152624906617191338891702190849959196203819405333960257202019063385796901849842065599581686360339174958802271979105588417407795055752590779841635226651727190939107517807569318969201657824338467077806591269836323206819865330659465224727454795845518074992935975703846287238453070373041165021192787783556064363480701682741315397984202697828362901809969091518925425958926591057939413896302742274591650769005698331700536396989125698720111345115992461307901031409088039376914481732194031885239350611543677766122447417346933497740392253178314330664697016840555460765352947367875833386940533573300922964960810814769901055401203768486353674255123305628944343748706098089740703616594334117140359851876497384178067642073901680042003389126233419506834341287078401826975098305707698737711031775881450426061184127330457048156717489750379341566398652482126770800126792571574419875223756637019292389420999262704425197346171608476679732407830333683067400518328356354395467283117978288118027876249682163059241278288339306911177042485584244495108514658410242780600910131805295560542456932613170010572117795376060363066162926046547936766340433553660945361598121487179372688266189615084289456339091824186390416153782786863227422414504972503801259238741805833519109833906186982429852663575675814547146505011636200669291810945371863430322740354171506262750763745158788198901112290081484273866867641109424267496804689827334420170232523491071215292912079747109531357447968272297358817781386752243706054179321859439901544997601240824850902297290204013914814136107084425276539835986474506856244750406223890864622490063667605332866303650178208743069456640360869958019290372732092843000181771443308326134378191694292102268466742087176014299249507465036279864382487010987454051657569241249789280369036986482436506581021946139391870823890936511967809098340556953175723255409277519626550517886826477101058882340088391615236405579372617181962549979501544343208097471685554872184078357894891770851798778703998217977424010880129152844493080233328767657033537699690297723780099580346910124213434860363093023699723716080740504038768715803619821365372301467573730008924473985879281454821204498286979081728011689002981311517976382998013222507000255292960351028251330849860803160826144536624927236390395228392254618996006941146387771501606151974873650495436414508151556740570766300091517511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182105017009556669206604708627446353257576211188487729571963270120870782850794136346528060847864120391221375558248430590496715986167457864194970445390655225050627145238599188566588793597333461664302531543276005010311527287848217938398473774946472430435206323780076686453309279678779678337079451198025027377508734191770835268227084319191446330734631091807726086334098072255965108294023727463447521499018608824945212066679514447900394154212475262726769341517364236682454007877358001404887518136281796750281792264425332939029033609394089246172944414864319259728360442817713307436097807416291372406704935062780950621526921183656563437603604710357702362625373949161067113137229789424956152519773140797039768895010494512883846699239594773327219077357638407774105754809384354640763876996535812303856030671365734330929159470044076870624895765764208042209669225642364241676625561055642086871974592968134919660172620314528314283625758278026441823744712939230115797360059920902247772010890953285020790002511846682800446423281565100740268412363531821075489876454042049680890578895431796202314307419535415764939214601747412571871221333720837855190787077661973319901994171102548116677666749352947435121061414772153019453848277917134764392623876179270255830697316202192617710131125385846272843806582561791240283800916525480716787743137325397038605428196105791909317001381495198819959558189511835255103355866399526522659073962101960910880605827622617168538888521837296984452504274198085137002380342137836537558448335393209154122874954273741342613275037026342638853659064025389403442302571804518144172661937405835966480538254295014825105530331880219327858472198944592086860831078739501882921247643643910864976049462555733646101680995601348947384878670317535977609800586018305122677686556684829815533767858109440261098187947239490159879433201169276363688661901893722292326719927266599538245267707830342691183415258213292812680580717188448254981351938769115835135645402039518154489840844978071031847606333423687549194015942090147319216947541927795586581029504158570191136764983913896679569815154005182234966074881241502458756006798223007819607979787812355675282476961795556314387285317724153747874133711779502334501387792275236246800204548552212945103516834641305359472159232239988826181499585199933274652145356339606013283464455813625926418063394597151943320711071262252901787838736332704239841616054198582127630352469572500010955118986199485617027739306003309797728715891909812911660776689504477179381002232515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61427602571030210962955662306485704665294195992216866982499825440932539388765694312385302724231595370846319603077344042061080507612824125274343328051792595403894048188507425855126150494983025753748266372583663874490263259074210303677732217311756818528061287720645874417901608809609905628825738135223031564480532280344491566350255604684492548072658283404080614863638674201470072856515520955409253535040241046960851441983893706473920162876022614752845493575142122127141832654153098252456651691380773290002853216969962802907400170576954402181073457640451479439904463474587418426149861268970802350293011153916388264297282322627765966802627444967799083904419717429058094512241882660794927442472363540445387674162551181625372227126951606031657619475426551936805289840414884404665229835871744685450420899944066920084212736810935809163684179750233200893653618387755086318672193478395927068739499746032477037493875496463835278085496833917135974294427280878237200193579025238892037448588609893582052902566408597055725000453107288691234633864028058625955773539662517302529836958460791319363043939539603970681966249342121494055239776303937562494975946815558284081206234808793066284740987133094502198638361644491995936107924125848796769549144473166107651026825791464930044876162946967177605683042719174690562412908205940264205199415096418569402339115731752877272373266115358074776450182941857761095777792673115902040137431798611324164830420622075363914676010225377818560863483696646446794105272163884592371383633678800947199466437447535458228280826346187210353180317583949018051239950615950356069390980949060941438737856422305602312036907130280510158355743611732140391029298632793810906736632688507538758545085455545685611893867871389608754171676899335498335865062190669684186661875942079134973103634719074921084847091160394235695623283720352156814486878741323079359727627401993842130881205730999091463553923597053938003133336924771165157743396934791784491367866020265837108233716751747279246680577091257933139760674645355032701671577309448919418785062223321824056012346331773642127761164010196913534109742724424708735584642095331640523817335138041990816514087089134827982273812449563848181091219838992761300004493187013239637167090058122483663294869327770320548231677302472393708635581085849785232924711095464884406726526973036230647839618104544662946620699660308672653258818994165937074627490238797472896785236902759328984909240874579944334605649089282851235662002398821704871313259192370393166587742339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[86242526390872028717734940234321517784626000243988144923024148195943608397244042428657315654699205191176564321404310130045468341879998232829707483790891885250713720562208128379500795975681573017022143690456413867414029595852305759527128240861215879931466672572144264230196406738119397334614295432288974512749343620415306514142644257806397928222048067780939730489322324286198678724327711814766663580814434749136942447303837598659948892634847149879368395782937723618276469515498406509540607087707086611451737370752454659854407082191009411211049230968251557443978835370087562474839168255603908258673373892503755141223969911812434726685363989885998525516322780145680013612232256104675017831382847929183286987981671380432028689581799025964176029760676062254350626372045295695099951490947724312225613308293893824682196230372563551421897557412813545839522937001230082905256379003959085053696552020695833826629659770417462543451492527474274852611528323886925936270304213206072650003365420158213333442014003396928932996377617749109772766780376438895818292203878068338966509706033152286212440640757286310362452198456438422950350015313027565415190155116780241130813552660714844294210835980316146432954292760136844579247692385408402312080515049659998882436805383991607926395581785374503155942263462676387423764643893589379936812171750193078155890993844403994453148181058219870070541273239220368077251749846199762990518605863318027826000900480725075836640800224910510368066337297074826782814077256395711219971180565696795830098312264997479428077101818380783481149847657517079823123280840256279938894934489020072171641339013184385532995277833349775040072403814093438788506789421859344866676196114799763858774004455007960699292210860010483942729250225968577300054034572562514931169523565597273032523427216885300740788769255414942042630374295833425789442010631939967275399574717314959377774330458594530796185531130904827125039472305810428225888036483170220464575970263112527171972335877354252336196357616239385188283643002360198654189326954733321594564055609888268154074460872926397517992440004368038828918845058828295053810370339436818147327131758458302518907514027222899974934157946535156136583947831864813878503634628323476843211371912237424340325376167682391074707489705322362512226044329401367382863872324639587200817693211865207480887409354698895576163258897049067825573067871490509842508804053089960146640020066745030257320147905187664298186640154114464176619425672688580920662648783682001753867703070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[220896154085966509875590488463181706556766117354910713670649419954734904347979155458297600012674702170618103280845317389477500912701010487550505626120308646740632403696327776149124803399630443420597520659766893860097539849710918565936126773172588323747774116301171347333115473056520368834709506120261891825646703992640242742029031320617174268933838182853423753272193284605252209834376208985658874836493890179428395360078946299858058898329761473051469320807893382718914333448393566457717262489078349493641709089609080749500747659014429163000758471841720304663536625554511503829391971354788507781564014355670682203885056239765798984746434531091827195476959169154061985671117843525492181384717420938536191892820854189838348655856610590424158196326442191442091099244920667540915147852118349682915531490937242168006532639880707072227227796897989514945266714234770249890749510635032189138488220371834683368276761387626489845971140767644570832048067364100669460429903943351401700586092080719891091569912750197721566380699269830900599581862026148821646575299413752587293979225083673746719868479793634351120315378054460060076313027097806104973651843442795948832604346199598756345532162830639548552229313172027059986599731059288528190798006392590227575674610466080122204588007913069416716918188856594341651306545220095207409148183271219195154376680086092760396858500272732232103533984269549081083333645447161633727986906532233477166988894174978576427828204368308473340262846412397235101756361877525934599882234913281219390190912399935764162835006048622942596352732387027415735273385085502985025622972185175820729648185606971190081407056032439920740615954198078473363880610045748917239421916869574575947242930905655524740608391790333788356884176372578291068706701230833882266517892148851555928505825351491396332165281589374632297904286830333715084951221310185725488965557695591604704089879379381545154140749370597057621127440868467457487284249839616113467285611937274824020912473554047285009296872804341888385282220618529335334290765615347638713409945564525174827544139055743803997325309732609292822402379084258397350605011694798444900910904446072900767725887792744931807988023264046594685406658940711025809798857882959446445988513047070411028497469864548700164456275286704436941521871699364503050212974088298007460243130568542558035438217139049465146491760242876239162578346775453615651440496699119479049926825682994562982002240048770836881430987357539122550753604353103722197739989247654400042615418686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[202651648295453206136324148287830861894789510863762921055424796200116999158496158869362676862368452387756531830711065659497557607408056889397976725638251736087628844103924669403733082797180626114497486246911053382755424245190757341454945304316666464828706027006055068570520513201781219470080391567176902131758784395354664366569447811932697113855422531115255234270397722207092221481328751843642251674252967861637786907958575891552845919912011734705490958412664392182827290941087673807168879178184969804328458123729779915029089550327337752486741779661410918604793525917420811571957676408602538740058690194243920712862733097920227208375199852777639249098818088898496490548247840662615171421429426660170965614448376588955491179426511232673861507550264512029962070797048710717977230471051308937827700318965131054578945312926476716286783582374425278349605287675613880069662389591761475647260182742081814621690603540877990132923394189918799137648190721748216650660870206984341024086828642325329465670622672048994248626699471630814124407215013061983976455739224650304105249810735448033399276068752764932384541327691904615323862052401116986411042499911889224157734403028636874279261261730136895477702908021700632854165774790825209569262504598692302481788739089408208082930626310337885671856523015129193085687308460307505743109642722722701803310270791676482375605124120588127280805497860422862314066328595196802088709360762292028122216489277209114824437465391302827404502504403309090949544391777196638583973579997706404048841286590612769043928244165119371823598465953172584579498365008736213422104421606230127924916063153484893416676186646417938056247426387865439589690447567385151318225796569284253230958895800520478984374362682827045077983087807581237862395833209556551662622887536377400206383098429670989024096447529027735442285315400672391329689207118087906993478859992658373350566831342395497718473717264114905553020510607873969425713554553452761012233469138477314846095479312494907334195954942799715386975609421914286350473668287096404433301047762921582937942721351410298005698410612439184346099993661131678704009069615835147301448518177166621866399665279324851555538381992659164709132142001649874270306619618317743368383435517330644340928419338317510099563046540215340302045605025531037828104910096625192220924159101731087952081500680964835664179135097883931861177528641204286655379903696500682570063631744486445743297334304025176508371508723552791018808011564453547492326405670760952094514541061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[87317077140663491635208252377331340515582985047287982014230440541558127986127419447526530149030643501304310013665416152604425747425538918535824024399949142416783362048209676995066164932777190529826003919498490223408374697835951878128313692604877596454714640238199389283511755362892494713405808973147928068181838881254419482377679447614646447090684209457419287068242705429079218048726760006984843685739751960171823376704843756396840639890163919194165370391652135813812187607843606088455308774155782036812402900319659009280174882491965570534530678220510769899542332437365530244430706272348437760022288344603242665586333037835289228770700817531388314907861731178560564767445228500614356946092905125392447944034478701930697640901127096493034084829196767559693559387990796866135852958833501588738351601621432144169504332181171126795681072341784456798234403160937550912893953636808517297366005793528436016911374141698715902705181897086506016510032424097370751881775632103473127952393100719328272040967135932024842396724877807936612729493552464108537432583159575374744357071498271534743253523495934489046939633582757848680712131546936702185916263985117707015253835208782447395222513876566098098390042513615016864479838123545399887216333849646234926215875310362469736042500270211519146102786432034180822680362583656997381273468016076507019180647411168841825466283763931379673157549844940275382641471661912966492884935742384689784220519974437078650445613771377174649693193480430159310795586107502307275566259293697030766912796773001203942284791865417744831389833486665634681690450514228628990675509405418417676904051741713410147248976036616948724499319052234656816128470435833019477224734555465552568595264712275098681104616160567112374217445756699967969485133406781241126850722064202886228923878324637212560795493192590286356941880235785220810677901496872549628826867344665037657297284860137916390189887326388877383134589496443948958305596071788422707446929503367127606867401294662337847681278728035661285385687973321615227038342622939418497160645238712900549606180085296773901180523787000527332007603366854380499728994168737746075956199061360028585392884391964716759184776084032322610366939480327914214835097915179707109723835548042130358611331970810095499033060555920637555922509435604166983548977508825529393038708095398078470382406437645238136717725888622575374826800895645977429910151583668751930699576263517253271004278862399088150167755516228834116937947558678594882509967430351568976146732466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[107041470191296812430140378181983076639124542929284848114352434130573634497211158572216457718547837075376909724454531563616663989153872268144182183151705365250527852280973093003277789701187072148861249415178597707718753203422231543148255787314293683896804244270714709081147068392014663497444270459879734952474062994681912352303270467902780485270651581861638722115522393529779415019019791237263017292552085466505748122753801088452986469795293182391377210431664715270137106739092414843695140929895305262886033521708135543293502119853761407747123388025713071860670072572258350715522495796597353690619363034235313993809618958391800119082886898530667922068729152689404329761173549148859798971415554177160884446669225616109962901244117341779567261552225369083474548455883448658749813379019335857475596070727938930563689759430346340683828823852838547967313731157474361506899774430190441391526349631757079586284141766538261170791181461237834326493461297446531163127945934028239177890170157574845863803984934899124117566780054448106280032549193111471154345937687884251641221414147476805373813356550975325621334372608387685679388150369937389876169564082073108582214122795655362547777663025935752500122731513353698975195570984495653784393357497311559294712081622079653904231587926660832588399188410313595034791602046592578230059151172556372460419321517160807367356515535440800001244177950876794767390596110952526418625725062174411695821980439892129234586514872944255133720941430963345854295779301618756649832395823320766415973857311285855111355198733768905810995504009442342885227707497514756201036359209390505693397764700311521879204531283266150598183680162594333842131912898884761010845300845826781117344154078442789626810252905162151060151921315302643064474562295277603008492781626611365066145059692247233564661356853803929263135392943727150960207173014642500314219816635898553546566698593279910969858327591746020630236096142947589179664719612145035595676777710997841000324184377878658249053045820768302646327812254707179769409679574067671874708093229709510404522082711028593098861149717874661233877296321117407090200780202663030062102287138554951889622744741739889476836054183420907576079683906729886725521301674218157860382282258288885192117232950451255825043883925108412123626634770192426960574525330568382399149837874396030641839964412968459826762787086701726477102729275603525024777973552278334421574368229492999833043496242609372568698613992176466025610913351645938168135815963504078253867623883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[218542774208774593038654611020513540577060672301502953233778683908071086538678866337011140689985213342378658098302130306682896843110455168096197988550587992884274520968135289380255030408714971343826957835505057742876485028343040024876433488126052619197803100803130348638232507636695737048230052091208894745884088705267404662052965657272523424015647140700398006178696081678355118525890472386198522202658426507685721723371952979334616551412324691618128745394470778205388166122454959132597140935060485797227913443747827741765737331509854776922780099717666674882476569919833109863104944402762480807864792683121044025070794948891227887608233346162371798080674652099008745867941776179026433212847718836295703480412761434036033897455155149947794380711367562732086888727799860718297894348825155388758048818945742059534955824500301551232163449189752759070638428288979884144813430435859549734773753452151093604096253587950734241971906482971168131407224023066563681189816837562386493112621323873106300412264556484581272339923862843229751118160160157201495384664430855826845707867848766685337177256287556529539148587104050951328569363344652477924661809476221332181264445371918471277576268436272416106023963260494602648928077561806945036885870479078264882169657037252999131283470250874985512905172110687505184672585076179122067956875167580701908979044236080834399913192112240268539496340092781537637087791158365639917888432921622034642910508994557423568823404081065117267035386793436733517534723053663889214274351339428578567181097874457392656483025717981396067358733612191589746500439695708103046630905535939581936222874425396765542978267129554607908469961749214287936523098401886958297844167679986774958835727593271529094352898216522329139399882680675029059069385520506616407644878632871176898545158923209124375473254011190015619610456276685380258172815307984610361543816556136765189930639690347451906252167832776979100005333903933952011739260917208386001227101630523572809828588296658026005249927772281638676957029591795737640203467978883664310539764349917279037829595261687519476446694196806701314799552885323475869749044146365154154977030000808982727490618270024322047586876531003985421405703016038750910215885570047560312604889503316437764186578460301706441468960168561381011155247838832693650091965470582416773545123208978786750566702548480890556550799973019187034887192129669298563429672594922695224613071800960142199146898950739216303092356641445456905450585423221531050368769568426149148862492831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[131567149344475416052795894379749517279338276025863977087230616336849486988416112793087637637703131446859206736226616380813324280448802275676419585760832530942961732618881158522622079997286076102921270537277089650879158438866061934284689181553318274775316066564602918126828912665224315169027345665530899939255317041871100657993402141398177245289384594701368094951867831568682447440916073551950973591815873947776101026980553493322851711900537305091169986413893208592421839981667478993689582584391826844792846049325017987863958163016300859482921631620568002788241911421373390297134497621673189097327109849637641032973070528805847508271965697489014657881412993896679495531779779010554281235834705120277904170641457147752912020242717054275470515695765455922381707295302577888545159156422398790990675735163061569909523618895498445505277925969047511331148948666397355357188830429083978789550017273366406213223753843508967161037753529903108684535077693599784342925665572023381826695579532824228413017226767768575125114364712124709576448948972669762271739991425654297458943857961729202708455239757916123605644616597562819004496042462180184305729313350526130297324393627004992015729168886754694418252088221453002392692031076046808153617138569689604676605483322541153139164216646912850917858529765325654350719327002984034169278941518157493430227806844748887487004429754015306136425805483269334403347279185577386501930902021912025256596558581825567914040373553533047078999855365618067182807709693006194936569802562645849199468131475856607252610736899705093345029375083691448886647977652514191223290006473253322297795754880263002753065378167267806075845967432520178223733105685835069450463658981010256784502073568790645397665691333093941786576687732586764199682669823693025873008053751019252685611220300287492770217076014799073421948400877323536684730108286561133246072336957532828233324483246945620743859846582127887108407458661598824974422044209970921236398029133880796585866832183262574327792259736046568176188392688811274637313529479031603335168189121000199906342586734813969255988323251462191866413753492671060727848174519143011227770811910439732835984505105726260517209770548141088836541912412717505116264046138094978775026152865236819512621563340187683803735598702174756326204955652116486461648970660019851417915037789563320450244872129769854867835666256465646915564097136880788293313684304303728775638996985031532962132217210958431351803594002063914365092653081355477094343845332023812026834015905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[220816046565298015195696248759426589362484352143752388588507162819130588419522732055511342063457549660422607148799345545095371366927440393357769662644505116623338741316387363664835115985037036379853823403308613059699322504416064245858768439969776295727933884955649809310416014853042089177875024827619210391634791263818459002097706384932906391119751000263550218729922531508703557383263972625850583566786099506419111764808004256780404177817606644032598182736493871233743445915457099941912383543237493704814760878999891902313713760949744242820579993158968533807403688986777849217871438888620557696444806678953821019750563225013300970590377305477389403623803901801230810951762790514959232801608822859907116543251844953791917643302644281064773576760222962576443879952834123578778037786038253235134917319853797589319557209099428860767319868926032534598926594167040473999689499721323050846617966058967045290849144063939726979493470225966884141250216874520274779466255706361379024168040908714756728380985685497064203973270099439035861766305546321552311605978166843594562001757310281493592053532019795048787207272501844100084629604361273986122444209401237101982785800169572151703618381325410158468112778676304404726353604225817521521487672115977421015941084855112557666652126645300170118201099419344052530395435251715011664137931232481746280832937513921527741152344736009291562992522598770394124875625975059863405330929005012752814926316133247109945284842616204160633492345670318598390569568357228984979668743050467692215443579056271924447910019906722854956152484137927178597415222546770387069530273141836329748497244000291345187559679452135562004705676420397026507770515201517691093666805699636333770288104298740227895239050027962731648303492423218215784988074125436101262836773008184911601193289943729378884786821075465228110393661753885460464254940222357029892495063224631350115011955025661569895412230280646500514344608613123917265355756275645129792655601433492081213360349983093348108690826989322200215551167402465282161086199925127818149467926178766483196110179197843849518479698244767979678903397757762489344962278417554671832282810169692387335151250881536854184323970923071824252408067307962667923254474399098580956610107622314630200498879917286817453730006487236697672774776599589095922999287787576017681872969855491037534552858163496862802930921428520614603630163667527683469806042388502432623590898507558308095248042283274496471218258537834249787164983449412770156466909232860287156371004070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[167918580646129364955047291200848456771836380329951855038273280779353098086299303680726812426975026140787714712242272637678123050047314865851009919574117291142157503320092114637745319601174644751327952838642450535698253449941749608682461484467475412498309717590728375604062570729489155587829581300269618935274879756084445614562029451090742453884020035573413088307721755397424112003193169174418804405988727551725829347155866764421641721275422316815205852022658516556541194483921224511989947063092186408131936761850692758762202017328868610793951244144074861755136723061961344208559841061032858889143254205335656892335202553287205862691084602755807837492095771571097408218871152879287104233206323749790297318128354178636224464229732582966417716480164561184213733680198301832771512677807856731058385920836216350377554421357062333135337072184298291375490954824554935249514756488029808232537288761571917792039566476676646876428104592875476476303935204196633444673650817514866493275844007616921849966704505136371567900001517763293243916934087542945064849812733469592786907350915737957480231616061934528006513684717159426243827546648771420962237359769496037746396259226287007600298343820833244897872483063670835633233059191314779947849551592827986938429235412536956249482237839206152534778648552147855487286135091633706493963865762821290550788267593859718830426889977304143248410980245023177701365859931881062105480092677165055532533630349752924959297750144345182053904874896169654327614540188520768244217450260174167575569126698107204520832634623712238147341037243718738310324596242597502617823360937092841888065046345721055768666366834471538981094963404713635073694459280227261696957891547506454113391777189948871572719501969551521342662380720455960752868150236007259083793166188915310462145674320456748507324561485573342896816542890934140513931965889242414629855793469661962938166597778451579112192926754805864137096712595161978195405481960235318193440572149665681869393068282653256379383298327524869203848636839217575691469810472669667479157211381466756388606420209819387294731145000216316033035633114556626992566797958031255137928668336742128896489234067539792736572808497250257625390118814743304162220393149393467431433872829175688744442241849741442694038511272797810961852804699615627397829075528177646699144698144844014789643041762487862166268639140521232024842762117283355773781790961754151219178810889857631088504138805490776510784740101021146358783953641323520522283131153109918321417449900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[42175485946399356929057251227265893763766892687837313921604533524252197676070926850089395632539518488290492735617271188391207111453359923896699572393238903540847278354297471231920321976750905875042311490158406209730151096047099354503899291981686165503553198322036443066370245725413138944113843466801395360067974957326810301290853699861148407597020864631140693144788831117825506542809560565339872467024438463994543559155196917188243249188224953299419017998854002792225284634858154563449690230319549147441429685953672227670631252951237329907824803241739688429142100575543560341203380722836760664925424849120958338790257274175206684800380983439159847748132143871392299533147136934258814471591792717065401103376615692477907821343300016152081019016450070074833181203845215491471976732173478265150602899936236461691119240384663464322729148169388759026424800702289144903785596491727295229942961515961650189573843064435004067624123885919698925087294064016773716736526135110165557464015700892618083818945965413766472506905331236203986313723138987030596282974620500728573847946521201308368085693477216150649255845893381912907958780237131974296627499802169104793148566466542332124031264062216600232609939745831271971802301710002419415147161284618299404640935159826700256100179208631258621271068042413236377071334678748938597867154774419281449307440443120588977056181705958164200788315140672051416615717661446224788980865508327727087064338809474237489325386576172986426992777881055672335760900991405950626401954467758866531528694727265177381422155835429917906587979447484567160340959636096735585217581616916536041373464474398821905372391098237921560325434995719914626580533019298472428409799839635442349280528760623537574555934761874482640399161877994479120564833083868151349575964084577232108780764044935956440456160628237841353107214605698332407219531140621853018734795298159343245724069860471134708397315102846849783879159576486689961865529907322790393636239971687307133231280346317681684262747864074047518510403027299011250468663661465347962248604892870837418448375787109927207946576939744254839389829744337600919170807142325006555671365876327632356760383827457583427286457513069008211998728562916706709213342034374898970248100761933952763273564536728428643043928557191554892258060220187309122340903538109765189633138424328250336688699535569216876829384177948364311761776597844677192922761404014765432823988920849442874171171904916108119828939389986803093806842687895716313368311008111711347063505701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[218451622309408215244836918459837823432956304896853097895996542258641835171017849648459672987985817412344109495025193389333105010465813810264370197499914390511925254405252829568648851995804732951618723954864777994757322269119752180638446997767817852810320590168859708331141977791450151304936811209440823203947432718768777542821225192745247751980904812878135302478173375469048260258325107736806726436603036812070549700914079666317583594247288077149595183573547847282142811796947431049752287819386986239090370047603768266195473159638233402021908171983818998809363607938050147948714365257869837776337100480156721877123619752048193933449876355787184629972669460731974688562762732765154573004978632224256015801067397975541292933669170159281992911569274029079719180561935297479489977074536060119586851624042144339701644029823089767577960285093786816722123865871119866200167200457830792430693723018438246905601918703824121218711318724818350565100966626928084581207453205232765375668386302041910363471512232812196183863194799263150080058396614323664932102633098940799243704943903946112720414246741951464400799161779482056612431306848288179257314698972978985930598302918165531991185971957321654498493783910782892175058441779546566881361592548288002509722324286885307131129982064884397509684309960785220205021219509630144917618517304970209911185079932774202903092498698659091373485795362326056397187711378764401319327375980234131877247636084799547474156101545625009845460484523391400558066054679281980394226172323508208821279301805260327841289622898104359181234286126830741449071859735547041068411891339399631126620256534495040823845648326320474912558478940269331306177222850544099475450905291960439808694938500335176876252431876669533378076115217508389447685024357120003541659256410094031948997901974403548035219861932185843353300594823009563270091953396542586842024669381856003337686508881478361134862938694579513220188662307246750500814461944294544677599653899841537123293938473361836432776709688009296897026085218148684862735115542608215818274544009452207286318966190456736555752583722342127405651678980570962804439770812185363966662981132399147227596591542270443059405123375487194544157133780283499268349414714671427205263853748388118028000361366331782248737154953408413766342770316761814144783583652925526490469291788147264426748035650688364434126791121337800922291865158739227293810814525568096233907080624983219631249314171476147291357876838646909358300399898872827612836287010987910145370453513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[163899792546608866531567959088446956802513794620832878951824199269284958701531325698435572270387275398323431399108838173954558750623098508593616766889617171504367871567872679779472775212942475666328278751505107804575215026791775532416608391176174314016793781992207089414847445309734250458853919843999165418176790388664315501790865669485144656612581611756475621970747195515476196898365291436783059913472525363601064771254482121890784442287828154743675986460670419171479827277656095985901921345764540200488417279084746070458419776222301105242272790185422576129103580732211873327146914347472415540802942577334467407951350895688561222351051366481938787645325814714235314781857146354206564258655057098294314627688116469500902026491823611206431366552736054423710174209646737211279057698888368591593165209724178693262950506405711975211968558930768130971397569832722818588145285402469297541650055692423531329234791176693248740660830371957827280193815855472158089954056368646519729987301625995557679649276124507596754812686439002815195552108282736219273153176964947599833400952261259725145291520509011427043000605334162184512309230544226617904103439343441447116058060261128182890228150673613827669722694080693218417350682870559938465602716713315450622818550717738175693261268516151046062758423025493715862258499750524652950093686628994621005770004430473390848217673734476887338288089736345037510154402340210155097380721752017876307969340315446819992468681859206509226539284742076005318387645357017427742144267804014651132293382905719787653890038048063545806873431224612023463644183624932889501983444203872664400159511333920948146280127488322716681533053784788163922237217513705633996921910395442902035568810337226571957844042292791090759892956776800555430441014065887133795554067371447910891641354099633210364551462103516172069002266125768817203882143737302654912622200788923931179135798217852798716107195201184712577815481219289221596763635185605957807140355378697764434399847079774297706883248044825601891104907523138065527277537683832078934076360131984229596543698092198946405473410112787144195914546130311069495806817053528876989424911611494668072610779878074748703802198784712705065231286027175115283458981844591957538847624231433452439282729656130187871070102693270051998455220292373217103254225385741413252026060243288767027948211294256456880297460827659080879302585270458963623022270199343387078109651534044470999102639083051167904795350630448362620863546539497851826670094887098259119999967865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
828 1269 0
[1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 1]
