[[63630959853722671987954819374671474448964750674709153960031562244521782375438879311201776403446763222904257271348911799589315006591484359611000202424978303273680683081551358937064655004488209052172695882552453505470441499075756507277424131237323543659541389953927778535622718375121574585192745723578322640946586099458823823465542101371835133582424303409277744794906615999658161661937520960351522294598383665713639936415111068545940058607742112881555097840816208516186950402018779618397353106454914129723287454574307187569346547749216221795679380712777897540006457675136631582361598902407763866353500727209838154051518349392186590765194310429273289660572352077779740576736023848809757833195123213799447530414279272004898946476170508731538926165409621199816196624149874659519748493026080100118496486699380753322978145502536173553018415302436355278237706121568769564728670238380456908284982349193168253286845606638912926268724098391287036614257938348981790470477312204263482428819260929676702673700711773017159625445717617530981415012650833535884098335660549190556666411674232799016241550714438458493606072688205374182508499304833034161179068375103554082323381764487307730021519466160378776906301190536479749736383166421801250890808996123517420857012552803447374546327234538479875026398407752262948530561891663258967423481518841503099381436496355730983727899857218175149541875518281325347401301489851170650715522922674606800572156676251491141747290905575303885977310157798927846419092368846231641098066460156594803421940926862951872684990112541476182716258468682318504987791318360694085674416754756506640152738045009996337820077874751858053527038314297359353383285010022769341989337288942807740291260805038987903042253770084105047106210754104619655714775493941675565718598302749532794103177713800424959387863757521658327027343619871719871391058732498642020503948363574975400352634790528553914478770727296604630858403623502420430135682588866835832904226965479351438929347676522301936742462083081799169593004998958027200923686277401820249903423793194197549039763798153375191490521845745812488248970564713343020425737816401568938838957515361757059263666291844748832227833058381553636318980475339917812269835023243945268643183272100533309850362464160112141258199447293297125102440179498978011634280769022638521733964973240397259809027198337404504238387919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18609308591814509854091077966674723288187845919832813978975174222855711342762006796658523941794825872873649249003411941583467971074280148218576096714383830246133238144831640170916069068194332242418498873772428172778464111283676816098383312668302525582979285316617392854933181510142954452995405398478766936891539594510444001419010356662085253810225958619447873775330401602379561671570775818308703629024115997103743926297413492702730979802476766297194439965103659984428700855228935486189899785095138708738368844996891042360867917767305958758181528413086305258095731603231757795831829748835746503054935701534189108815298998357785271697052269288705361435422491062338343745296200661090745007282799669976726910037099634863254915941209313810528265098409526343859279223044169403277382503865944635450196606133773271529474322153699755677789537344313251771619280393502492799288576348208898684683588796581693468104460564860946745404117423163638204459575835286984287561930747037493822208918351028869200419338662474880264279196191841409414089151190464188229707069055892921174652169021583005031868295397469995647189121444532665279441553206383212241350754695256787452416915413409044169837698576440364593893360273121688472961661061706812401442132573247263938475038041515299777836860669255598947295447094706269294118937358433460188366227835167439105332627303336999367849690039257212419912777203140787975479979859833993608254180943614934841945728047369051026491334993723816615252385608920935461752520643711443795440312219654671615089447359856807668843123292573959659704524638730765630143108329715032093213616453215611025241523127370302841460504608632013833100215494772154069670007944463350399372767237426908688684993877613070548209867275127747622997302582124364702875585236348748114159459402620529774784442171905576640115500792992740045089357114013791419089503407757837797591515258811044852020509370849208327999790483335704393619211173854972812144043348894135587812710799012643436331081372087448440654328859115419396232794453536898213066688096028399940060222781444994812323935083425644714973810989986684679918150344077501209355549571250336489031518368491707951381781096574729983844906599421787139061191155715790050951425117510270175684026789592994133187981146282766073808386495170175475718300913951014740001322551511831681499622592093476254245574820811416756285750704 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13961162682093229839431460593448043887673950396552034215039693268850484046735063136267725042375385632543549363609001817974632508130413181297838908747700680824537174099570289532619946391180625746518947327694918726193047583683216107779059103096394732360855258518905750342539607767378219834444976999617243138679857649899757747079543148495201777817998553549450731721260545820962556272294165461512521416677336553229801100645419581087554416933911989995882096175377072090064491926307732302606651575925941883880117470285426394965060550486159378698426990774383702771364407287941101382520094646150048506418652863286510917128409196854427124594500286715021428200588330171947805056827684980314077182965110189328949183009403806659729047934023678817643677313285242092002881046545347058323980462552487829475232687870252048995429847069793104519720137966130672302134042468877313394287012802126481353666038969976748935047199097086990002855310964502212557306676449719712028202472094120841551959810540752679246717044124517600444288150993879558306739820646952895494459881300575942415556332748422883535083903060259019681113276855473509336131258538001040440018278445203496555407551289889243220821902762013670622008679825163754319046425065226751987222714058881564742533465439849832125821983780150229307501520528882704875321492165844510425493540153553758737806807685704540532160408645009123004076308926499295631228058502421831948393787791568952600640071971597372682895522070421313555774618492769287625837856045977780865881666016717896044783502759441818037824581233430602496417828620989418820863978171182119460073430484709859205427839549785530949021374849258991557504445666100465370057568684902021564664118232807600438954058137398231360904867297757658743688093876723601483709202930057755949829570640268234255999123229399767875091797668564854544582417904034227462414156616723697278101029809385854415086698672257218246159393489377348157145101374559094932481326683262731917992326616534911154158653346523585287926349396297991878506912645973269171852177762137855101508597761823256125680740454035094243367030538491529657733411667087192638580145147788140148021738574190694824899479721890858582742679691529654827888582305612701881669872963084928171683398262440926384102343006912367582224056426358996570429877887377657085895292756555128923375477782760916454263621844869873613357416870 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56193732190361014110334418381829160702440468001556437422380839608392973959348756298860514220478469324600187094073564481056990928675863573819049296066741487760849918766911578761850040794508522377666817698971922105456595412944308120355662079448799834187276986007688232295555758656019468008333018899947570312233370420093105933574387625735286684710708250604065001242394384180883439922100057328815850960159397417057247604686044310509348436575796707870381920160537153811678516580887259619859499232045494028535132916666858422272873624834115704442785237232557370096614407225220171216210146231244435907363547144975600962822919753175073982152242340896784889147510238991600784134990154596276297332187517764800591788857255007269679620148291839690843336050808162131388316395715399507624119286588947093134174369779750018790810604727259894822972854823878962584739348842713055695755718285434825534353382973262613024647024752961753590607836307921880794672619443439381145126541834797231980267083777299400470413193362934750761611345045112673711711648229402553159916391019330756164445995633366702126644751262084807627896260570849068928228628514997365015151772591133810416833464192424406981907458710385793684440643814208416392163191887801325821017358865819219000447656326886388501333426389871137228065268921847602650092974028386082581768153432495299939658595777201867250948791854864450806516063858287171337272920125142842726987958360215467553667003571763901791911844874773444294454039874223071232341541179295755810253172803774279889586761893473946115902833479332339957605917094431268667284959242315734049155164125686760398559361871513097615603853472792927106907737952733989090568512636875846101721881620542253389670977100225518137455911609171626130903774163910192997499484465849104503894571646522423641599600508640853460711715771546863688302067679915288885137159979936788027527205516667893672146477227899983538928844210585360147132513565080616008919578952873497396852031135793563322526291070005577017502657834192623483357136226482614894257686576845055985616939102169660047193013948481148254394943608474219706428446578822521198382996328445918401569436738243565596955539027194414908204919479004931948252879237224014086032345000988088521681766108239010834666611522328650034784797947176333692810324214772663241711107782325767277990853728512276004457255826699942012720655495 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32145689440093575329676919979910103760562876929236317172462572239587773196796694177904663798796286266615813552164488505375998406632803323448149717303693733047054010886411646744012050831059488745173927340832391226275515432656862667265063296090934838294678805958788397432609992561636382536894935835916438698193717949644532632252052127888589011756748217708096409073984839884600482612997933595461278727456107449844445737716805507584471286635957402333177041565357255336775303314655601710452462364824798135626909102394765613999423633044741942102459172969145676884583327627491517655943222918481553422461337166082830174982265645592791177638925729978826972306212470530926642485554659368847580016832197736691193348028671273869268565029953893926909044815124989266175461200231365047087063673939138314783318789067839347191442842102629457242982205270477997889710322460916935587530759106787243647418644943746669831146258127640904319331921722465476683095824822169656645916012266011279923626507248822386399495103721721775521806348696476915343360459712867389691372663426142135033230467824081449015511586799494067564884580393385893071970337056246910117551411581956471811175266280819622540163468112176636460533546033535743629673545003013044600890006993299137195771865723611621737318856598879649150457622327900419736295520719644983460750122841337714267781918805563766017970055037552008897020300199050147414853646536167776093987365784199716948500206382978355699934631540472402734557784424291797702009202277399475279915026101453668915937615274171896837357766487534738684840819703603853062820686406444986651428078677982764036768449501972153344830200641379498398836676632619991219313976148251277634372446575714979370010246045164168466507097321192283939758505077354216684379001442758928693133152173823800665216206467781217931833017278371063897052358472411377081323998190550526385067777975720033299936583824533557556752981520173965693299912850455833054877139631433028559415747626520797423518823201285716657803939075681541608439606427343499327193225881920103683621140931264489768027291165585885572953023481357580777138050737011964522150964069807367414452277347981335307601439725627507517697096513629058311910773714578616940602823346582643259471680159239381034799296074240628231925004828328225784363738806651614413315946277031000686975238679261782958592035310035685532359044114 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39694950922806304974617709822483669713766962519413813250186975307333400649665674961603461249406166257717355547776016036174448212745502066753366681728746206819788038905526012182605872173072103525078565660284464530078635184200933144084395435208561025830402987611873127881743006858257390276969132163302669149221804312898468870110114155569328770922152721512717887132128552774712336480166359231614296707921423223653542745892089742795446973101580868760613514737218718930320272272620378173639614018227744278527901998516403333900384103068171180983859475411044128471529142991910080708722722012600893944141559026716920280832760492062255077431466241899562667254835218399811145353518094735666224881729366087791240514647783969273113382929763143136437824410368269509648875017465807914807734219717297510681245213889446404342326444700899810338549047678784754391740006751657345066049175834998262736972641428571834686521505654557496256425705845274149408971844334564980319261625148358556210108514301392772202176201563310431663423400472904463615804068398741151253944672238928876141723514579876107731011945124075699791146818019704129863062381094511529566657630192792427806138494399704468590639861366530193526860924580666077075432837534826783877534161106371230786515726390910786021999983785351226420514098892718495795187221681301941198544967057970738811512882795383425598941197443743725544745712788428384594944257297571974154753997749098976314430149008334226124363256127032427593072139469730068533034545617714157927975814878190205485696804779411186299961100684891944314989725409411137033495884742313436725345666563768699676621502097575531009783227021054606099510541704331846657319436094665297511890804683672728221448891426630852031962159935354284208749270772751347885767651290189229472894481590817633044002088878310253845160996857586460166494773535504341927597793954221724019738507903048213724489656530242378700954766204736478694072974870216797651032924873228239749278894712735397280453952661364673804380819553290230229357186625958544204700682358862546956384124918444408300161785321111799608154692799967596766452642959650052612156713925155733577836051451664153665717298476278707818235249758731584625073829387170424081494899198700602931887249024207299990223350432955450389688519493112924107865537201949098577241263064161776072057548228208407959035354583344576776408441471 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25072488779014247496071252711577525144392116052529680752125675530408034296828356256124577748507110913620278216475506833177263896846646844319566216670382263332067917854594595167177941291425991735830047980957239978959090989369687114809596534744820043795777772467212979650136978846429067792765857588241862563582267012654758763308743314642567968088637114647365912930144982943486221933910787663705636265318468552052160619715456137697824009332205517758628889784810606531531733676591979438014013395851876427871121616780154738130317475841443316898346681667741795121985397334797754100652591661140104091524979947000348882466947052109120907948555082149643422142924928798734308939067395747856887631657469173153031311391624132949460720610270233367081714132259159917431824716796419436998680036930744170650629540466612592522274952201636485184088487844042401630881971226971219203424151233939860079415065730809707226432868743054680357332022294933840100613642543499133198049551151321395316764213366963734957136778761367709641947798485109289708945295877285394505894637673716709411847954697015280479904413271720958402902505136013768637265717179059854089250433612401054457679914830413450170574949315756474168219579232923929443748085211695531259573106211628851934257516724708939670340040207306529315138204008179129139722979124266330459555528712770393544904787087710062704538126410874486497820678982117752854050264513554362964629148794558397161167456567003300633264310258514566501350568022510659241485391778414935087622626995233449286975269309961342299827551550708676936253217490644459338400303611566383715383887707026697528714154965653045593465677771604199662855230606659359245939040038710820078308602982837037701957598845965688733239403505405853855042761413906818422957576213397464844859385913339599430617130790265840442175595424647126296279503019178518984618997091030068668930877107960152426084269518640901074024117100628545065472368013934817706848994367449327345084027908461009558560341919870796497230522233947192837919197004846649312215880551675345448891137833318163756996968741341560419585835861958036691066841654721165073848503324288788252262951239926639314444611188707718759632998934714624878395505293921326051254145727374741885064318453032867283455180555288217778922176355865186970259681628784198480544183618903123549017852627850834647936441761588828159749487214 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63513523846496356590590469370475651357256102112378198445582109807100993757532521736739615559505235897135590439913329504885797168337827409284558010818051785673105737086559699019245389955222341537004837195714437214830525433492517606753162797425763117074346999148664133034493270881266101234222696226856392296208977349957639318258748336081570196092054765962541962418315356065347706908492301766447774338580539879423322831015491377930750250192428933001976046035765872356946026307165170704017769075986223379008353825025690579234916093716689996868046491247324677538106351796545391437340832321262574927995599246017093767943908019304630965920801578775159564682102550025441151937340330840046145950029206466183597485184826657382138829469471304145466623995922773708317291629562987664007228499303027490876418622370753406657483711580834198542363044064650344726888305712311736017616155302014981027105251510284985385652177938375158557652528311648960654908564131330485847911450035880742121794934964426709623314905358756444683375177635403505142880969251027165643590505565706547437568550239802451060505793843104271077295210058817351994192394532397069072770670086864805691007513246035533767171419432773876959578370462695833066471844388700768599759190683123469972462096420362988094363624834083370977559314781435314324644843443581369945072018244857089218150591224591867347726915701608423069725872014124739663098637748553035276429510065489342386029981842472441313373537777594194402968667288040599935096099962670459072903407724131543420491280520443712232711764590012984263433756002707957500632420035914789568593992866052278539613495642077753981970180659527253001857412960390702424664598452464779216099344398004662067491100774634227725670699486614653276642015858595506719760814885551511842152486747023504441858136177258644342165619568007809814978839270347955525864021044561159790827289962726760170568810366105244681098601799807812177145953975659361662763257579106022869806724713211668737597204010697749218010005557905678151454337146023375925613733114767824063527715766584488785437667635797646239908034959330185365988687585160023378958230351998882663625300989932634475065065776716627541392491813804794691850733915033477062254594873658111450689703421228702479159063212597439808537065443502434798229008953365105873213697723363821836534368169245848767781681612692097446476257074 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40173902651294155485457889231730018528015879200657412629487031994558994046408729046157950321061803406410208008842635573399939571078090393429871862877633042850181876955704168315730263554550612176619268842929287014473801558630598655342429520292007463365061805224062509392906837936343346772063119738461819572784802385928464174890512264560387880206445849058460078136240862477740462903226435563091242004461836946571282890174107799963417943741347490001076876667478400371817292520063989884492231279834900975006005830681278876738117439503315430695919317902809037585716216976516932353664472996094810712087008928520091706099207750149222694673793750772047177629858177005982487058629713280896958239205663088047878642251074188842718798553271300028412554547981875954091088804011782284191787885378530310998177787235587508654304046070737891313684602318480332524552877538155600862723553285727144401131205303469707684952929335404787622603244246686924595635004972014950026619602648547182710324884142373022157652993229711629484354009359422271723681334600895255462230267411780344380743617119982096284054860087672470424966506691226929715106858915222569972793550511359928406039795327882037970659264259589333650683684130209265825274428753127021813907562335136599071047322893091030083927046602893776139791182061985479719843239764305376373047144974117173441957551381395307589882328516906099174716317765975312365058392523997934571147763373409369474402344893306580297603144008488206946646958102927839991256598930661459469976046298675104201127871988780656243778114080374069924183191299618371790721623425712336175897824647453164694413789247382038554374142264616096056584812828410990411002641931421776945939352417796553514870878151359248905938295877882188027809638373337699930122673014782593466593997453653304045158324160827760034804525017723296443157750622632696958621322079299230979939790766060032712455777832285266481036878490779284096030689097635370895061837608502967433593529529136788270236714134107536813730704605911471904887798553448596048405773317036544543557027419217268619369714543760713144644701901157193448478530260207871058161711539337163473717029505192033823787441529595696490202194833958065163286168281743765934266586053198414456690312289097684123956899067108084258663591601958345777947265746863521202367195994833235735503873872384352838612117953501234122315057571 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49738438277406430458978916217164973855096253449769253695941558266832484052370337091994100152721007007401604391018869078573999860858668948609123072700106515150674027388570630704152524380476479272242479110273596396315473324482370306330848375331946071079100375373209117094135499034826434513206211442532678786873783617828094732596028787550348319355849492630765565254195210189723879673794901543505634863093907433015369495517781002323687377241746739060736093425646336007090123805037709478013876686352444048286144087259551987632204029952535668644379887307577845488385851129481730536150976178054226235305786237339508987996441020570326575749057623707466036119481198950797546714286958561014547978701582919149882760314548110282762760353089987438687281802783228877079866837458903909346942240389342318149516970141127698684987143127918776014232033518551531699748121948936435438893676757238091157369056009647150774355653941513271311936880628972324651374307386641586800295485266856703559331720735158662049266106794553123029949792098844535320269794764838388857680980416454254736024583799218611610183688742424077509621999991609808420164541874549049539234934926527450162919570594976935775149686736316593171666631186589653751912726850471797134437490140837190789924144450237022404673190697175334932570236537531046980866470541529465257155243271990686051333765089850476487410115004762051057656786030171626765746038818865324598782307977600495798387932795156520068826358811487372264376453245566221584846933668775165306745794897312650997483695374755293768989856291085248676752609044207800325387949957831458871735982496819103825530017708894153389334175300040481885147257532448669759764392428995738332233208401857671606630208161770871311041756268238161922020585892582391368177915401919098381051624320295815183986576108829987742659687923624103999192498268239251863541314565092652062381958271464141984837322254383354904640566785330837604950401710670655328206479323865015693925140295765305162310991518189791188722644176372116290163533396538361902414478752813647756912483305628668106058116395307119969754921801888792523436957713036613208991703707919434698783957261229261470639858701417764372085058409903555834314066404552029657624526372611232104924642491174948672155346561810658832508480757663640480153480855630568429565407198335556094977149232081226037284918300072847833712677249 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46831478718194336567366226819176050078677110567019058722325187984208847424203929382124032073536945439864419148682998424622767475998872502407768536976235683994129456089162954937156987305218105581792843397191071698093227192406952070166072635832063881899085796918978308675354117772256538408186396642915569543879854478865011751678776351700535663494875214376269907062211240665983627496598374620220729732543550122126604813906083844193402369164614599468858041944451459744495307191646755080025118080509600522452015942892878384400694720992974208931971125908211427496424428783101694795724628716218150860314105332346936683417737755597017316609015804841868659116630634641400226116387824722099172815833037728133220978606655030470844555714771143636913059675017566813703489040698403472715712338611799748467167317782747053121688333350265375921192717826927285346425746028351925504677005761242062608209665584640242205568507001877264739248183102582891668338348126413123417024803388389206519335606788288897988253534470593946910430027970380030666571720438625175176049721941489260445933610055574420748222694446306841060963030962396147336601824609728261484287377609583894537139777815704008432859189273198109265155384242663778029250992061069309634589070190141813284642181006745008779029972887484478335744189178083330775866967682038476901770090300574049203942705657609537063547423040885338535098714778441102888417968470534210953986447649734526974503496217992103461738339471854341229888450478380255728084241109513225240785013807310694007200303939981561422580574021697063551053310749701205805247975001823054173948100348544337890343576471328170241340854699294849470187081099696577802335299826975420452471570847724821572075765633301092656245708638993021674459652624375520587388580555168779663535318724618064155522247072478588521807125416331082378416663962454954411742617889930089236332571885509107172406561808975721698156070306651498028853111812830254886694159825475301168762671539049093866987168335244485935244825358648020257655833633505574511503525580888439042751913245749683351954424893220521457089063215644399062244393997191453979751141726271248327948264479432007078433636306361815400193689982628197368521333190326426240620358012446392840481249942415121452193982076424382832816135957372393447104179682662663427117513951887310427757955825353877286251718448472335333838662689 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159378192754818143482464541451213568044872185225076283171597876067115400522520324543086223113088789513685502591863406357365680700415879925658746610545757947830558473790814659242570654230316561099352913361364205984559790534920024740935942128858400431930690645826643193824506306154349713342037610869363663782008194456067444736526889702062224378072436718704067581359540212897884753552655100663853416179487111491270880472144314999555854189569641660412885786662848918378447916648541813648255215414940233576560861763223588678085001629093976561910702387650474870561917771636422273675073284239782381877521110658510144897787805472524884636654812185061884862812107695141878600008009987912684416787878806462109254569286411277487683925029784321244285851723479664650335997397366596962763369176130639513024733319431847450568331642397933760100098814911865125453006475552702232915966786488377574597386161689707238830232843017169724783271380801734664290749730571946152042449864522878549357409469692079398139454780607623603782905669926613439657888444801764689626014028121985576171727698576067243464651965859433046654942668456768395107713870606323780360934254222501545030033401518357300484302532875033378517042689002088970069999169587485561442100074079817238019036642276818284917604358825080843815046262436849411463529044342116679637204017251495121326638561353226963331960425818545393582008170597299627809694006143864937320398710818901270167134466374402771132139811223452068306825090250117311561859376239109709378555413441722781442063308029100706750726178501519773896689513975912705762450404495014977221678693157570041646465889935330778037374990706288350387994429793905036870477399641608186928215064133379501183294840483244321121285145063783058641201172023816676566801625540212610122590044549891421086653453858859852239999606911922793430362254276569976344606512993875877205850020255448426340184431492321498037075165619475077486198154170971850930843630244709202540932171920227516179687633820111837901386445727866056020829618569714940098796349494604148068346635010524324843472165926390236153178714049948025391191309584349738765892379455777838209284238136587105535573226184682928976820433618503305094585890127606310583848071283054549050519865410694959713618107693373511846720243070208088052783749168938240691572482606656227764425094782390203116129033194676876156502595 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52785668881627132055748013604112601029866627605783836182340099077377117551860067114704710587596667872813341264523411960191267542078660322831065419534544838904185742752292471751990511270552200360018724223212806242746252708779202665657351903538847988902870045070771304087618995221914875732298476729564540307166172883717921821223316901232441396574567702447783610446441851958599556554710411387814128186030449975249004621698480117268391797466119515425325603136670805446358069587915203305647798156828442075772294825562193895336540909556493220560590314195238719283626312122120885428830269991279329595850614393152139501262124525583709377700510656816339810318143643671883921086136546411404455071748410387637842345995235672645472585181512577038298883879944443781986243793004993976076453142930770330307039304447530713787871679444454564970476387996650519537293560771819754405084259985822466513094687761607400530982718934545797451914268231933979124501791621993268825702728707591670678925139135856040178179184552928990628327618562385081133974447053517243733353730038606259453855626280504436171161636296605554337834431345269465267160422137345311608952560032133302076227893847158646015897760242575342715271236484292948041566256993419127920345860036414412682408784955233969899862153144037773223448427496695014811021540615704045884395903878953276708698166465262320350766496018497979206161259723452371470979703080531221497912195769218756198948207224180241569988273396118011650988974049171708396912990470627601128378511000344087177095942837427967462085928076073485918713369896527048514716438241917492038343801047218186822915990136156240627570546811011871589228813423758555225222566412999287260572317516329530687572332111949852934010618604947370210241410913191784489851102059385135708048373357799146126483827119283056498514264522737487013756532824813634336195209903258659987156457591960641299496671434082910041648063366469479273555459995000687074472608746333526394393144519587342046976959605570925374003282374305003827515628194562625790932297857481699778063168355861042648027815299121577049704381838361799405399355276794050940854312844769853977905179009757522606689357345948033782428425529397051777255950662399182020229886211476333397245437792352442940592951139354990933364653502345852764711043751433121241640119267195773935088058318066052308986042014352129800858230734 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15458806437319134133771144920306009746781837645559105305571399076250153429395026180063017414152815993872678839638239859357589094022290512212718069757699526824227423570491826587360117829392260668247821930338461268257799013472381757215887749650527879436352973433509783636151448482532138343265684494596556823510980111328783699108640444135768403683569405569089629373738464854572978482073683669385677456755327870954357414393375585493178790092078242782296048370096243961044522893060568923893197476369183022277886298456081370999995339461558513818036824323400144922137069322853793712507132079516568132337760333177605463923122086790044989999261088865712892569028729419728442382888582160252988635843084261487673151432701436387211927542134111280181706835051023190404581018025610621806042464706743933033137251074535646103930792607403401352712341462626091299316673055118245626572186840913724193176915066926525024120714921372110202455394785047805251578021759357396402507356888878394074323105135515096263675168293933846464220071154086940345965946631855746890542528309534695733432558512723926073986455206421557378451556511799855272817494387106883930406588388864872850005579376379960373641125002689582260612895235064361101723756437708094076198356362222745281824759012270417960131935247952158642902887251004742206920231472700977348428506553783853912880837822923190638643230331935557114403253204991270094059329380972387743358063473808310379984458202089900943209443497864616327140593771559222147018647733396205148636993535811149386233356077989768766695552980004310036815468729994156736446044317667907471274068411556994310423389116059255955516371867652277599999603748627620626677152317733165695081422731693664661916067072992100580272736053865223598807840079183198952916764117749075781557641105794041654575690450523530676272922743730206029384303395569024182410308705884161418233820390774526827564988401751085759895035563991892337982314339570660966056978788386785388255877087870968018561646574130283596050535573334178773799727379077749975975269078164677174958884086182241084941742243360683352636503676968994493372768097093286949367003242827876826368200692020855760953577051662801830043815484375980234786946398793322289930885268144076682263785873159894681300747438283636362509646937941316596651455079125794763338607950403974499298771170564416622081715470686233221996918910 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51023343342807252336141800911638733146935350636384812219094523265836598836923265924730908298294213095622035136729610007722074626231269712666280484096716882824684339916363541548225929446139863174196435389594524231945344556840893954248962311379364032780800368499680078004758609439141872447364364866382716750740760789544110313195656825354001492759972535177918744609178606939532660699063237478153807144079469173616023181628553872839849708644569297118114111194141402943031554769210794993037311330469094248971201247388356629813582926712681056901993582179286961530538598174585135476506858735664023351439337438228266143939954091638027934233850112637877697514883236985729409273741868808152957106071061769512925388606851329061675754524412547198020560614423437062928313093312181034817702421422272843398109296065454197577967535049337888934460326880538365778707158193002189509415820949210456621592450012939996745523540654435156787354273817696395251442868578466701062165397269701097627408761773565950839397089215758263740967429065147516481393997950798829980685189341764830471490469938279675095198079773458939867323341438214722455261097776529623018880743078722836614453977080138834548197163487943833835506979753686060233896182453625586202982281647965855539630934880025019947304106680709576762696527605364281150753754693160423312066069949659389332589438207059925884554256069752511719763237772296186677068754817572823632855469856959563966359402937301004460064553991585314859847284062036656978313608096451659084084743197893998491779863807332783849851993205520593434927627635940143760896000530393855479778039436890468290928312399626443590464733244063700048173011234775061650915764676856336316522004470788882835941485447399403056725829098636934101323005034134629445126887091200791689862645985894617203877966818356574937670936342904935121255294665695129286171673582428594956598237069015840583381912200434290718675836674489394244147202486693006978733758246573370354347505940163197164965857744671693188524951396574108175736919748170709026612536223458346505093567471640646258920392058758134030858626927006654950959722547672728861259122895533917975569118900052305301787409285342268969884091113094979389502824458606438226756687946651833186380825154943828279474435878360006334124997754494783332897947636376351050780729445574333637759872808796086225639488179484368282237577615 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31571782684102407666330053200262250844766755367450026935163791439280894643566765567765403235885991121925537998951686240154589814545733052177773741921203265675262243584650114987140451206180413068888068501077283286074487352320162580309907268365065329011244210764468229916228613322254102349838759866797409168156685005689975356838891238508805486833023698925512459111198340637667051235956685507323713521272077717008079109627955049163599719651139939227261132298875853729848023106077814127156114803467990422736984685822958732453701619751385741693901260382823927101899438630697275721236369451987615333584362533193649228219746115351115595793728408579762534539326151660534283730387058230971399711605418157038063550988635525195287466564875313003663899276976553876640399530193972079144218869242277119719253535122752901889573111006793246330132243016360657995525752298258932678764168872615276409404298647883275707788872849338942859422682961713134857182003412538692783420740605434461209142069620371932111006732642809086418442464073583663155183448493285907635953966666433305364943591038525387155802479491071949206139062328650764868773876604154840587157182409040427872854752186523233630040889841645629435766195355022950174193049520330335717304107596051478454299382310725939202152558856020524791686328224353610606081678829349452668277318412829072330670168532179662648368099960324534153147046194409379967460106169304166469253768760812928522788081771940086576064188713933850603801148793632487703362499984492788392098372974370966780763098775938510268640412693413930658452465428251025190244521533895271311563393072368698767707992909502947310751848182858022389871496211850090652917997274459187125767861988116301116486625393560822728709481981211800155303807966480980428111244811410866091534179414483674320711341248721604832498253916481396604404712917565548227415493908426652645283372016019693139074236919741551618604693378841356092099587436780023881063335337975670554551674194026171168156994690524747118462785137009679175800697159936426330907510457970881546356161184721735138316479295011679715941429578398447211813771827870186120109121698568599369205263870711029771503485352655198335987530215565711535324908994557263034832438800057592864391156103642121171291664472025404438444075480592342710147550834047690305208132981457423814896647573714323765587939691604171043877257492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18123758278592950686211563108448424563920805637912215298993840735009076699504521990999114678302301670390485523448662744778798942962283605799871399533031520699634172172173719472216668215865862598216814526294480965484581443500872456954312987063212310430294192684287359441771231300351760114001513837067048949862641503696579407083496777845782040095074696946605249212124232773549934283676494415927408787526654384523735983428747304668291333095126812510228372133754638036125608776565679344609026386005928548260728475902984389909554378340765023102956465675138362075215690899444707598657706296575119165255185436402295076211217147053939147535496354813869808294118492493445083788829419342163479065466280481820578706942748872579916926216949194092912785632081723948456387806982930850228732955332279929824615848898225238092501988728732091910678344329810204744073812295357622473235122634073861523518604712781572283833416539041693387131779803254589588996560079380586546830278613949900032732622954339614301518713066288375736021452075704062548287872048830386078866747891835191292094882963869141078192050984528797514930401244005797556725364212784879386290728098053279221367784817265502692962555727157143647189789597687529072767186675419790081752340738295878941344875578580381074332567513332500984972318723691226168695772060540419899109857322950250997626078178813542313127924055917098901685489281495731898530262985822793535770671585044679789260201254988391334777686511241792039933197774921922488541050227762237076399422810034009105733493329582396220892193074719695882263377123602886205371553411368601859172649771351186511273128326221919279357328983095314438649846597135598035322051336630939674924882905707579405406751048118050304036107570619323285509969950350647031075496325964365954191428217867297668831290541260122503282845903853956746329412316165138019994482497637657475810907984861693513776390560896317605417770965689447205439705685479440961557337730104065694890665716079817211908493183213052845618575163032519946126871045060060935320148366364897588313576308561608715008787683273993016811325033770369631830677859185400856579391753000805247865275970639259021134540409933748603041860596291097039014354652200223073886357351518045433008987296929345960420586638399493906101360003168593965221895791582505345637093435778263677208060352838960763292451520926415532837919092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318289638300092998541022228164374264555789302591435176812542128636401590768443593231008611313731828113542455210874602506143730325151994378832402627054409307237070431104572082096902503563387707467521198524815696895751390639029450050015868152021270998113325807282013050052115223282772079013429534135506130955917709568373574989638145192404694949180465328744626631580263679485090706494783458632622626538040307556043409489050637695459475103203548085438761358080210158354582755736227240537781070132558888299639911912399501927088719463207753678399651420689416407823319445678909758360291288738440341767860627330151361040522595118208252095914433445276718505435911570582324769218541079670440993543687669842331946582101923944192121360371556392400002619720651491677684548494856112064836603388037429623592139871053655818013195343995300931176061582031315087416495855884894352516313539202574614507027545761991780050802425480301698507115955165267971949789781239402996462161266695345034098284492260898464920763179550749019283652257515845036649795463484408160002726653181448013889588759043955348650032568047194036035957459523688220910387299410061656629268581200771544638045898801287500149939445458423148080928148850611303841557042087924422473076826761317400326851525101588474824868826800461278394642651744085345006602433492315714346393324666310781587046347723858880981693026296642632282053894199200221895923899762487195735684216649843262208896664735920924349047899800602076452562562855502003589041283204615179586179808380760640342031092702676033713346607942635357373601259059526172715817825785832140420952801967813308611867611933471263934268179895657440780378472263481058130924917908538516601190196716934178401903508593218115095058163787080082140797395138284475061126307825778005133235387821563298414329204372629629850135342662718840341564514031974999377496309136538311877778714489620283478073827202822667799770593894728622922946896984958642610629483553260884821096224699792549183169640479681834733470662036329091911132275923411427308709588168316525881658305769735399943879983710279120288258056459071008831437623225671477079756076551851254560632883146009226785702900450872525120658353044447940021341349684939332787275121101935772732220581416110078224052858062013369699576472303980040247421918376775293346011910002433334524314487359014716573709831169801714290419605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46285863095677697364806064587809717137893729965008843960916357015794609652997864154975618012719011754927266612830055870328699835911850091697875356519377771387039802066849960583949469757142085447693994605651482308128395207655817682601571192553907506495373818514845245514377029024277804594669545663865344900991114676003265532220392788948639020933255680242750788579753840794648899057639976691156973370238556954327085624205354427917021728003295902962017196576032274287556522344630908438596133153622975980012924388194166604671381223220212796397508226362527518103675277685987018258018698304509500090200547593495143920037227132368723787188148010555384969824684857978529563046166098157185360668898306154883342927227237382683047353848577978344297923919587025833766838861563846934733977584057567120741538451270012866522467499299825982751427332392077792984131918210662414119706379532829410337042909907483496421638198807783306621697446740758792570772613647902794489133740509329993244688158724587599449083384156560917775296877560766718883420779798113083593892188869076703950147848600691822272995085248769427468985666479768144512307219751708604990414158206145855951826218465889508027047760823451529236993588589724372194627942567102721539471022648154729693796193680399399461691160336129064940761963066066192317682196826075459221143044280719311102353762284380591049937500846256059374666361763727496265104255178660294007324333577800301988902024128045129699454108345228970597260195175584294889423485866300693404380081667476563547266867948060072130306988753512310407087592782382203888625187678755292868206708480912680474152167456311436252570519648242413438530703784933102637446000786536992174162484344595254445536324885202935075151249067643516406237694700534103259305996147589081433508343313664166403813084264961342612622868806826529738461550648580836484776935320296222735785882463672009010781290843636634341379347383518209065420055844258947038382325320341610858570354890819342235706970333995745501284109113922089137901883317590014153603433061577203195233551309507836043872656911179391279261247395044013345839688378267013748920315533341031550751492406277809389725903208582211663491204885649237766197933284298248684611868272134172498915148683724097603275774440845621254888769017495832632776003016259080983369358196584944124930793995487620882383698989344375717985502863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479392542474098569754271716414197473130777845232734580553242764336684630696621242051761668269415099051337600944056229976016352613256086749746356134444067792139191599042636426055676434136975806543602297996501249524721123587947116754488267328985103650480024411542545395600822945842540561177961953066032295371104284984666933374305043797719139525798229369087596451603121365605494698586274334629825491537809677298800269397572641509693446391759784541044159831243356991092350686221404925618887520974551099456624603297205204175584188317182433339957607960214404033739818860400166559440204334938526431632317149281069668781746812314447658086709281097481165184058191937690830128775818814240365927721374622075772960472637826666391630056396559526193929136911877469690870881866097620364891625197459277423299450660728009061689984135050430737835784462143499728352338525986329039310398324941802136977359780679645629242944956540307204433487189134234726254025816764507219045111487207713716314057025465307126304837623492347908973666439755181789463524180055067657146371465133155805084940329519003860479803015176026826119053683072900931259878531469209495205288980735599238923502780530010298811410780317482792144192005016752129586347256609557107891142902872038879218954134137557647207550834971507845863049894088766508926988602380005627402454721076832188636708115123816264342490968954619458210121377153696805379840988992869833698033645893601426621832633495336800921482047685620699597729163262929670475212937137015191316293904692843211217062646318599788739066661085552197714305610729103754106106267012346622947862886015808868783784623447529409224054202292368565950210006716059172600302839800608219255456030193457081584880567820605211502824019748483212032226959739217522856034580353637352726512378011047031206459638371437658081962874295759754299758375892256574292093024830917235937622942705426809854265409722946089315923289980898539082977506036071425914688271719946601384408778260909489840746112310675391962242108627625313744872145332375606489672656789490730070100368773677009899842817432467704703424643644808528006109508519451796731099772137747074970231581963620534082549947728618634154677889900765834301140932180974008669254460160267599571677532003912779536061424538770827408908782969835282463423632154644782505319929274797401831633939743558143888779463881714128715611226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55177293771583130928864833048276011430978337080407335358043267289555120877778589798268631937916688909784057569260319641930286430249365324230924142357992464330586017354841747188444973898960587374127537462907290673245561335221126409084525457579124962819774392870242441938007085380773783871537125685885316849704421796708711255516603499002247938669414563512097289569367923405726789924042178213598288970887629299373002652032056369904454326739686050461346777670319572527259423200403754571795512697847684529080706043804632675953892865835035520646815846606732409741373106672749117100941414425276823603932352884440852081572391661413016388863994751214919945313196711610843251527276356561881281236551864043820707629685660199937528008539160661398433843973959037225423002456721260084882779393851291300745535523446970347491802712589963786141543195610638552328043942371796048857001709178479078155921207288505441977407919960846996546801690979260156466045849109801354224652684677423152462174166953291690363295875550996686157111192633150806359773980895307941956049359405507597639511664340271031456253130177867900477159990881303026732322332862767728877542579015919188716534875462359519527443015476910572189236491034155207251086564638526012249069271827587404199901360139689055542990644623776667686830116026141294349729348622451193128106703677018637580143700575741531239540325287938992602627468479422827381686339794874170558305876954919312457989157370734138830550275590495302585465826288396768022874938278942955519043975261046876694805326059245554051011162078162353501945445215109709726416435096798403473675845512120721472591535930998322083187658488328580400987924628553634070671902758347436046849994593086786773835998336824611505203116313966816340954260716096310380705691100807739161328020626708055438362773581387019299793291126375200563663429514653978693138011502110112248128226736343339568155955535967427699311884185370693895894001942326019570443715343616078592532887994690756852843977197154028812630223213893508472031315021706400207836016966093104229274066490960615948552621518126991836316295942043436279433018454306001883341211888215491734690893286571228410850511258533072670846219483925647242893066441879818086119764299879497219524547221979431612122167927798417134167955362973260389877191344235094915376879534853870951659395739747677745127932919218663191888102011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45300884274562227833412198519851410106243487503908756340867610762944191477367455665817225123918308675081261473835252246062847409542239658305314359429541613531801042912327394154487140181561551293098326246940796784198299872815328571482450864421004923220737432990076319815995740344701281496930359615198352648123804012705526893322610520159585117225926663586819807773367422041842327660492944289699258803154848217931771092651921147680142090316850491829833708851618929694246417109586368663286307298714732976403124225105281162684479131575845374369067210720044684534941609852165105556036216472119567843099898773743734276628997593133964794420303313220770387241497031169493138254322586683428024400996864038987862090716976064437011197743078012563010901732214494574144990585235019926115216642956462635424091525999869097582073685584467661710358634325009271646757807882615174564228151193823522396034022281743666990956581689995185828019856573838590000403093711790476561225114339101108569629358429219695340620334984773306487323140390217350687211220319639389355066831565740234628762245061903357571861201840482324364884854412903129117269892496483478066888005339253313305145697809202214268276233449388857100309740484295306190626984155316914696430552903490930140827887717217065840779818058215645473465209433597369045330997171229683116166141495376056601166216472054695259109954486725462476148969297853994912618325702056704723954695871764781158096500038165578371588276820493705137756283028683416771736644905865828382679560877168718849292037214336408766029278753573939029601620857343719836516035193549651552460274324817912311581674579149213239472546466567185589372244270995017929928045385615068489721560081904474432135836278808006785402881273658106016320614671436643464457835664488876021478055734058738200955766087299595820200848915269420914862743881352438080729331303352890423886071130251055697391319992140350580432138749882334067421156302935905614030384304795575732412991154384002175373641408378166751919359480285891876622875215383355836319429468535732863001533862146498084019808203506310919270361471522334672903287579283654498712967065455640266986846059958028009357297135484662963146120619315432884405251056194330223900666700786256345457470855329609273815725591277772608249757613313104613933889625609593676041819115882373675310016079615846988162112820408547755414677008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4364399953624419623930420307913523888668457401326762653043633521714913661097598928958859363154559588082041589688012827723457326401243056888104325948048326910932913515112164295546840124555537277419514560446430714525172042350577141880673867950262229929570681745838089561488783592710141424365223469871336716025996797384493269040330295589195037721010099571631119140573682838756564355014773934019494399433115470106459703436355336237641925690847360150236610793977412770991989790688081050362230082891433708337275234410559746471007877836853813291744152327878969863509526018577272162305464212522958893465281145337299308188702307856171444195006817844099200013051503530217605212508601679891361431797166135747098022632481712102446460857039024964835256362561269600436722076929336110981099137982237757129662764197994697580715559944804117743919739021088237877591645285239158723972105274711158698980959500941624197886940850216017950874066679243460297649351738954256392451072346235219959397564082578510004394379061909061435077177133723601257908922873263368413256731034014305996453090214482942875831396965330882110964040376315684428343121802390598062719325850722321498758156761170805502161923369082937617999724948074969679517712364794529103118463837068255640195772124068581006155976156690304171237202290656168637300208998268979419043084113541701891544354952730321766401582938125625584986295226338463852277287877449771141523868407652957174541515684078485586818645884375700520836136242161869822803258011569563043903054129069747240412437175445443501141246551659932504429537745500198335453812918109262544274885199801318240807940630482784948929171768414317623932376558125482447082125601183627024465026979108770878544018285369147836074692984175703915131500511086086820388508896340536741237903375299594447728698455920078945687532136104144057129393013547663120641852729272043509733326735783833857794688342710495298853907887687414965504202529502590315807577075925399523256245151215847064375850039733423875482889086728911736203855718437624426118391777314448520283309663798802056343475844692289428728307444102565150214544154080267610880480519614386148394707625620604174826898553108450469693755788514101917457301144030690421288871947399620960922383632156852290643838833825729394753785869124190430469737681604601861807582448964216406164387652958264036998896796345988713668622698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8069523445163819001615688084768864911919798756264721413499556484387744653153765639873690270328083679847369042746307651299967387682764866302420097915213116107845100528872082146167211952101066899665086610779668589117515878038334140888007228133558400145441920439330433886106665909459035674054880763498428100377010141361186839604778286695817021194565366797241882526581860101422156403793233939034950721028766961380146273614262473926432324032085669459855766312891228906285667850810091603964098633777441079750827642480745595499169817557539279322882714297460011669077049019115406010508418591041132211933055005368846717512948010999993554497922364953157103660050960579526648478836186355884847037554063088182259337158731290448708245585497824320246019001572011142237707194327365947703886067533399982705667209173585571377003750966052805111468067259280071265492503102914107746255809683782749873393339796934885234547262914309349992979477491777849535175792867151439054736386663815567206338736097891199096819227087974042789389823576566314371949401922107670559297062139190573363114344004636895924378094178282243468161425924958777415838539699327974986638448602331052574978626303069609904624601181136850513026035795063950166311057435292738888784965118270014182549986953503088147419605912454795125392121506882589437279998147868538235866128256333176795885343619502324787542505476908723897760770113212634164892366188622020844765437954836709577367820697705371646632859073648301194794939794640143375521444143256014671667223752316279671020078954556620506963909180915374367141838596051177318361035603368998216612592771328649852779078646808415221629882023146874726795693173433581161744456205894436022140267659117771117334344531417829292352550957131760729185881360357687326108435124531099652298194411961779448751797662248345734164418855053110709946255460031099508780568569617787494249890876080524986607054364915459467658896287525870101913185271353462658819043009548177918658219415995148858764983818884510999003801285552573686673065787687816787241748597108024161768005743620664691183242717519612088875547604048163734310911317668280485914367828593790601496225978317287115797818270971051637752450147994868470319710423123899781694167458591507950293664035344885229347300603688630988776598424505371741629455201881825966950087881907251500092821003142958531713018525670834927344243034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20789840776968980859858336556831602433461206083243823374355993062192010791788587854420701794824017621392371723622898206779375136826350415441681788851103218507902161760599752063150032243270822405320599511133362657917364781902283284987777895987608863685782575617741730519815603968532987654869338311452460293626929892560059931936735157014170845921749418183793732093164456352071946560350046050945104884159606454882205875725296167982876731614786625894558978752429222281553899387757130103884571558378114526900883911024899691012848882041554037222179872307079891867895410107558771292422908962220472320608723536786887150496870475408178450709281084591100540910101024813754780467783839375948747847636744680007976871635459310783919608641000892542507587810859335071645470410295854909420167003607980251078300479762088541123687323196165960018888257755685976907715119844541392945630034298340377674421695263734602526860605746716357503839287336638830215932527071546604492470315113515929514421493713881038578360182622621185343100909144630773067958367680923413875124715951681901932523216850825265571034041628205094407409572539944913949173025744169598527320726139668976163698534626578821851590925241166931723162699163674777493635273142388210416628048432306325736076893175017964612367205580163409981936437812576732675383321528783128942458260509733700233619833965304712199370271150518203671253163278379939449252756590975910427428206308380975970164371928883654989584006480085761233736936912980653778270324924742300915935467612626097164951482270401005291021690971597707182642997521093805865745908646255364753572880559308728356354644047175626027577153114660852913708641031141216181995306704393998164742846594189820323377829915736322065636486046257259103357222746545853968407695212759109137155363092430218706519358579475167585353639322406393638528590287415435266210157210630996151888216779653855389855497474566317794667496573654706920759398210229348678473780417870320307485726232646383486841852548725367743202509657994361076114493762101555640762806175054556889752798388927530559033515082902067175329686907018189753323619794106632960721832996697777957039186368412604192797789385481386769026932365079639275783545263052274476158652218576971230762553617722687463473996458283705680253773824628794892264676211689672521561268317745363377289241688373030906044548151875060146346638364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20032696000319316667089965825666737870336773867541009097051856393317757868093626215883176552254039662098986449682957997495456728968771261047258151832363095350007540674000361272180745752435245536279210274973619897291086815498996380165063669519034629345336511384035902270468446028304344270392454127017632839297577125948943249045806045717537091572011357350594542903719712776658076833176406342930026665628114645257082969840935363694254863462754453875487053725765734745900841314953334325628488047202089500581974956267931735137905072723367733928586117639436162753587987204934137770958273533271587458520601235586065624049027000832218559274415045649948533337828936527523060370664529270381268247071078653334098978683465881295956295560350489604079981064800473500604192266761296570307681471917756844367488413988488018543591804945096836096334571724060291024158737122359448359476840945983669264255992421975816530026496062281363104546180557269586872252729110954784491031088999324526330708541361096721598823432601708523779111315338705622922777845573702626747908513233648562071668518698966497670755433435879725551135927540077790942860875464790243571415770102618375404378572155345464173261771070350340083154758901406045757528300695006012404867981533639611820889780351424900030235050321439738711109594280763524602101719175999324328017689722929772423553567696338004923448339780276331830252718214426775321211773152639431263456341602022853103174753114729934117319474286345820405438690715797712648981401241234589309448713640902229541754138186062391475645790633674914485150270516089981422600013173439047199969516078759520806486181074472871703982092842011039832727185704003099431820640850631744792060475781227858706080318632270958910036055330928523166256332445614009743356481693430867288439006114281094020427530862805318269185641587409435753814091013598725864913723636945264417298795377633183492197565056643460100625642456285795660213777932397921605700087903541311995724937975869355967902724614749870797336980551367781658754845707754075435677267432406105829812459670666524285101079248273405514163395934870652642516822364083309476495027950982903975955372037460313051803068702828124542284074656075965439942473234459657082794423977917769283295134915053897247612208484177358912748825636579150620824340122935529902770774048507727109291778100698433608332136849144585414133541595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53382352884462638307428287152432917547251492703093936699730738457646508789225862682259790944595959653900970235810019990564674539124453658210868064152258241937576396904237440401278712615020181684066044069684704337876010851458325380975997143466140593301200173793655892368047189299538661325028624414974694707627803541858083287960211184014423026491845999039577046785268479220724857673862990942016958700513699601538560520835577954760999418781694596890930203262191499869598674198053760978957643002091790325870212387585669724812214799213153820303782740737739384912505836843216609559624788827868885133281288208151347984936359205818463235763996251574099267159622361630831398275993773574622764373270851628426064515601333849164208003486301333798330224428624111840489777786484639256671169819175819645527746160709142877659026238036949801873792719903305612610641073411457086966211261521628803724323489342317917627099495667667043741056033306244868693619383712963710210621520561936307919976461716390260227862582969475931890447139919661591252462466434306241985375514399033530677633860881452046272353526635836551470488313767894028898858588131251695127998906521973628217817148750314209231848681867068549194692839791877052909507851451307784627580750206071281098758209775086628333237151104663560518884601160171308059734907862578726809305536687173754648157240865387546406904499152811798246707029967679809247512170846471361945417749565370403441364450247251858022324685676189265651142537430951933579968332381105559169403493071305721176454734320844014274946384451738325741848312290554755901871668125596971939827217844692101219327368331558888004810060406738523688205110180881557453294098989174593346496976424812014435263702945163234430802105312851706525056695038791781370563939544346340128621306160163590970275665349728885053416090099123265188363068562835612738987683178337849925049582925350745171156852500232323363375064897965200142773356119579107642270104573889606829846103287949490130332910105881093701336985181988957528019234061121976735714028432817556882744048328882771414631831869582811522468880511100300190733847753009154376101089931169829154772009257597036305643613905367964870768396361434319380141686449296593396679773477480653953518492008929676722829729424341841840253010401706424119251184112492644305917567104130196729055748245821111376582969125899601611749383694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46157639118743246177838664574565535773844794790558055307065016543227228400853615405329558366612020291228960548128014061516401574703492968543886087911240074014097559212982517175476702101958015369411230006533044028878879013383569518265639596888500314765240492687279334383151244385618328711111658928291696005441529108474800965083961592026271617029770297716777429223336313942999586762948640808332670445242842930106576427564927405212976394015278998625840408207162395266791091386061510280733877321161158549075835398604766280824271521322915725366756908665430084296889587386596386047017599950723672045124369332325065983053148243482916377547263430819638193077293220726044826093090733733033763154569110014163100313115727878944957207225113498818951802176294278126450761360894404774861312130528664647280659140765240119524833553654914954359669997230219138946031877478922585384787825424057114588760122301658318016300020018619207556901968379613734609874363945629814628376274055938405462726564334610982057658837384453710043590043857875547886681318764640084416474746904752408597901863023710162332939866720305090067227059933178239641091002948241788914690366210013963358043196691820739200891828049299071471609415161426675828478168073159699561530445924403853551391684332606664737106830092822734332678543498115995384904479699630664311468817886140229955800433033316893658108616048107537639258954186982465291544738022986160792799985290987026274428022447025443132680170489271654378011916783203190301892536729472937656351423610577534938323651717351831772236508488891389537581582919394113488962336839746040956996076586765175655531617347752011582004892734662884855181705435680885949334144962868576384132544435659428708459751998032532681646584225099778889595982668678542188069638464756731118593894456227927322129702532006154017036878322259541046889063165266404972098337775018016540788632730533891632509452496160715456420898777549220486153251876388835224290398547736211714120333195907726043160357653321114086819737763236168604508199736840460855649552352210801473083654317016015018861541863913121849120195690662380742482697215531793376978226880007350602377165200312320009264541143680234285200387682585158923881906315051806666960770677678668857853838037303490062074357683878032953200396433302598080106744767777070888953782147003546226734340622134737578772914005035815507960162056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54507591054120959111490708149756115563817945206309070636579248448056523818330889021431629575173904207238921824332536454969737776389308599917140216627844334226003159053685025139203414353056411486158139192924401553160586673344134148889023289780065658494794247798387147701936779423011795940146750866418354900760302169787514434644625636204014415551598363807591232904802164750859679609051030445908875010443385412536896479687100758682693214296263181322063370284997665945426422502747841488088439245427141131451239950515963570317132390616960003579765315266332311677916490994633016785200410208552770486231167311085907234461479010590035094802359047004315925931159784966725070728597248290062753117293482704198379383217797162297547938211185839561332069158156687793293945276838830094337177524172056768552571491797400320400415670433188503231462163640224004585325555607147285209079189394372514263875935872867450238637415115240638824158616769937400598755555476204668821554866177097004246114764903983191092939988533902169114988813993291707775508482506329487683335468293838844447448728974361431338826487946440996900068755684378659312028311677776417689822599070439374395877989242247949502120028180867351637479131740014166170261654427894106863124800760426858557814507982990477955212784167290612475166171587298238740809011290945459259376479547602742944914410837306052900661080186334687832478632044246700776064106774707215257479020183312218500619773394912235256101034248500925933763757866590325200011004270004898104059851663782821012703908473969946871680816806052408535828216509296361149787968692834180716625787115994807349209832860745342421367335660672159340703014773623875504102314771219765810979966493615764450808312692425916547060226882242001445623330946887687068554612812242634785683364358969783686859005382578717636702973644805817917441130107574714327174366663324955387068475668088205072367862754707396116073837882592548921659135076047556462439009778853462194171207797212733854791101485525482075420997300701460877545704046034957903043296125039834225282578593574702077007016493935460474760607482803931359940223955806145052183384256672788713773972222277487281615128402527671045316276375997118206264466578336336778543726571196519063968923381992002485677604412681169322731074409099650029653896462588946211596814423276551889875738852529367343131230491109478666960652231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58145875960829223970376139017186922836511806656941280534272389596464126503272262612743212398372811040183636810033347793283583163404344932118639075121009998465997183818219244325288165776577567589011856448010897706302223597101592654341282713240912834119581488537266393919924402191786185081453488137154364901582498157102254126132107116308675801482209784977631165086830697127395772659087370052157744858482571540198635262627651798292039233221160053975262845024338960971838611621122535003977195322908592506805361990501895165753933719964361551747779055893130473262830230361112397899039024583923240363641978754057555309039886293222436784058681754946652234649370998318320641362420753677261125870867798968145906897630714750743796841979338229346525682493355874702710201260347436745636044061761514629213190416447694600911245497143609709267832688134623885014197843631317775407515494119747463991195512007622829068509838583047502731262900606003989338415483801717593757901717385729609337912893463302503664846180319356900454669979975028906486465863245782585845177049989701930929020211654095789150701107294414015907758506429185029524624495510240835540731743696784044710437055486478060442737663531174086763899552737964029482169847437143898054091323253565631946157833081446777512312810907775882800132055158968510886098380624998368308036990446988446244457833887661707869605837273602308083603486114580130442708804866913381490133716031275015068991783134119339232235510423444458423215519437708611674293410714054466785129451811374958700564853964669599631597108375049646988323590956853771741893207510671067611563728841015335743124266503502545933948380635555484944895755622657717335062506199441084654606416370969275193087507824994562932676582934551335801916306283933596304450261429691489508804958107252239678091752032012497746989221795201381281892300921225228969899402359859320358205226640943765650523305404919980140889805824285862259379186373914489883524206742952736500090962675349030873085687078958144306520073089131176122121311693795354506262337630171224305178414874724425845935639244844892382800745719624261466680356104233613762539386493882108612626865182838338842053101282087426617140241037645591539603854909943340965917758534402408450468421306439434384152259727957683739749424321264633207043898046850571537667667675443197295624341378449753391213078627589548228329456507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48325915466916748460343188859710549686400376543872994988548183834343088253038702620707874035856099946971313610272747796390204268083206525940593685097205881714577430964590826302524888046574077331761875330338084188523718396168766543967389500295316032978142734772180856351885381487934494576325431255534743327076158385210149995655018429905696173038360411413396588828595717744608327034680154675234752192593869031347130287424421661280650300260822625236897688580994587326982846246966310576190720028814312519162605708972832506276493945914354090484613641902298567056745312788831331858987321955548876041639244483868705641582918897744400993653424156151491392765428467716162776391374823802835441445458447987122969396457508932591824576781222138814951089944242193580210606245501289638132032302294647315050487428484728438789509856675589883722607958595492140305946708604794459934251365361504087552268966155932897674579110908757072026448036369319777317866420119849740789380408559879050712110653241560379741708897588394775055129951045683698029091139580284254476429648742759916930416223282085963352737626575701313848996040674110705662264482753609518197136681382721969992233958883706937013106476565716752602348335534257546106154411413976689506008103194258611175527870526852328328196050861748745155326434829295067328978819543791358629323181411890274369553988968215552757929576546768676558717653924026547436391820876225635303635506490931900458635445965457948217976275319694130072527108117707531850191924378770389629813101496028557880281210448296155637925474984164134969573774789661102973487722285328605696677038818001605633004490374402827455429977625342539259665973370737937491040179786226958396479580211700893577339926807358684556937461406878909714132041982359484969660597175046370842907709662137141910814885063402933271270250032533685701649088065752746206581860213463145593967304437571776532963305476781251583832253327665343208116328845411465417887477337585540544959295071834003768572953020596951825441565692958516881176520901160418469806821775809860399206454127908946572972907546879958547231888226256677766338753252641186496506702854061814271857710747275679752289774729027172495938197878144128490479093846112024153736126279646082280594231896488267838275101741092307137746632083405848562245744614175502240309920087777383709317108213255155518240968865195057666346004661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15234328856879102093489931581907811576936592613373646107573441903610067953261192617140816374767164141883554518750271516906829423781049771485522564531667983627945180383677441215494152162299640476675549833371755835220254485070878585783402968018965097071409299423227960467421710578480925135436900815860648359800303649490942597865975243171641271000164856148779902567988996415738899297612620505229525809582143751520945225857030276442825196208553617828678677958358285886089754133950264313217963939766895067678411925382035987616589639015079269590330746312662916868424388306154193117244721978851450026495899068199447954007241847355030837751474467776240179350723544893360966591605321189980510530600788510534735618614877690447748994908156428039373221088905459584934821047671125283860308613198245472235315639270388892093527972112892291775952447746429889692341165077498068502092769740554919736196210639496751248174609590834684805587641073934115210175358854097314229324462419249194724686017908490970575655067773673288438752906246047447785502506451345943866273190692854265102432422933448530700307634535820645815647240011189964128722859234163945159872801547038270372164351522328209638197421652017517072449819031569330266004722576924305513920478041799899705037838788811270905054511426919564204305349623595682354009172292636899303159094285377133656512290820635652285910101576019579907258612636167019604504578055438770444680633546208585650947050086721796208110867761718186690520502876932992635762604043881757161434735400739002094127086509172258580455892653871089475303859550275085364710595796757497846310226042999904117279100812545963428474231886991540148864323696934021767404127371995439759603746926102426019742865249424277273626710629269022257484665656826098593956775226731401846337261571399685771781148509411183681580197499740769112999532341776610035291609869646052697316285493116453942047116514005474848690494094509034166942051428687236876274719670613510299542835410800932689580566641477937429899469636790951093413847879826912943620966736894894712916900041337067696792832069960549097865474026472037625711333346171304116894046857286162743467583608289856230142182677858077116147214951685289394305061131120669739475810927849178042846346605602209928160451151446049487286554476558116349903310099359247838490820037292050283673664901853476625661997496260699974098871205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25201727993599848663885389061055038299697749211265869689288232061656768940768262930330994870515099878295078134033907968257006503785863409642055109045153875050540192251557029980424453256475436702960158190187469414838324766721108391076557111858233403716011342806357600002061512895098472040630101663266250074163107974206775982738994802137771878662241720193511384045223102556130213206296410862053148956038714767666922169558838440041239631642066916228183103613584021487731888429355206328886699025711947483273748744533323131297187194352668575513747926262241331252924248518862320278751818745191908526428063759657046888943553662249136414925353838503833393131876092255409947774350783687250858419204018874415708000243335928009877013396556744508318407534020513786395937914961407660401702996715260456363847202310370612353032400412195326759310327052898429516877745609160256894412762658153952582829573569691902383306747485357542781939507050409347699881098016914523090376449229382762870700116208671694597624911570490658224782681404673986203629643525383176300055657166398445383084463278821405676875557800717266759025891938535696546949196306715502189958630721106880581334994202238228613740460039696880562161084779953535995182507718669427098967517618905381018043721803928966757591555482714297679240307740888127659696973445929823382298601984440594138225872131579844873418368568225734822069358437312856543876934295053148507075712906786524822066932125954113867683419488647242812790760057026207894950139841593233984120756127572313265224381606195545517601869303852140031536289285729569291676907875273815302721770080743625642785441488970464671378987056915006546366651151675267066496673476660138578082943478756890246332611447070079100151737937921516850969594921746721832506432581491774799916372478227638125999891872816972326927137534128038592458460818555117983030701616825647415064013699915701061364501557988274249224353957920991746491733866454530582538947557347593534000026089978966400306728824610466586801719979321034154312273572936482897098475701883913140212551851392825696291029069746446777240807307536068907077259852758784773049161478381035066975178680929589538700407514824066404192937255948950268752426635888866209817695550991240324728028897615731025472995656176209750414571995937781445732118458261594719108133751576817207109300877559276954807490391535106544928087292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7902802366172387466536170403381538062295537339498950143237473225801683349013991592263552344118793969142706204622305270619234654781627439564536217985479320558911701217096242036632310484129706548580480977055327503055478862353561282046504007069169879478919362233832942431315269203426373345659215981157455299630721762341023331752881698544607210101347234048906963123435950728748342476075665283874265124158304489109107131605448237488998800219910435318448819430351706891215454477083776410075061363771637374139525386645881069363571491034556052550876843128151695053929527894391141635975332684580002996332600558273698405229009633055110502810014548864718499312466993478986458992288730875838970065704033809395324497060876866776834890463840818292637890435927061501978534219744768850289277635640214008026773782777832125894398419339796055355987197225693460738162086577097979736313721833888084351390831553427648341182601980562157697196752847586119723664231649486464620615769762679393630626731630630840151060530234748300574580451147163914894048544532600088061180166721363063660622082655967489559037557783057249160616836671922270228666433054687372522715865176554953744920019635556407222667875423545315317317776877385693361198568186476985243788721194788677938474157135453676178077949142551962835439552965779511943195520847680003966264838708518375911328653136097468999476927577053107067211354108683923480818984741315420754765040914839087450221247426125938905960776716046764447097651543593929245450017551174471135763808336256104488237004441587966570604944887034765728520041121121440977060140566428364678239838180727222533979951826567606876177142618056845621114182479854503989671866866841957122403457908902037391412894877637932614957246794448124055518903991482023762661871476409766064439481064403100548243703850172221621780654871489154390516853145057383974613875987900536806313526749418804369112593296541680891633406409002286983530229877722970921084589059852069555838330460908200085251738576318737157200791198913276409183412129251133588909809608498699001080045252605131666545451902217999207678959155342013693647163098717694575541675171756822859600215604480504162083078613217600304472896800655451321255249818280874216441350525942895590778554777642157694086286078942167299403483749639725104403244180266647095739806707980389465492776101314920232472994382812090010733895515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11253108487591883282552528359965616579308716758950905404452481295667493231041765778625826711189069802863309891941366420410134429896517969845837771299191929280250678084085390489414287259950417571580683242657412085777197823739250950234064056982839989878929385603150656670868375707042213100566388598987002985615650521431694889432081887823188288924626211706521613891168913035636350588343403447076587319005866130377596028524501553303840620351417502697166420035613888181624910985253054045520940818200053160593473449477993385105654493357923239439965782061827620516142345339177302978443396275649257455109053055529594093526536152331790800671714328914118876786335591113533359690294960934205048066380178428389634109595012634091663482512778071534798142074277490757848423714215824521300352644693624879205641647482012492704627029205227349006216192220473113353985904698344749739961026843875120814874659323992740391561880451069076634653312325392584067962614479062523885888117018654365619113750442937975056035909064040745910798150021849863411633773897700713703460496221383765268502422225391461765002377109137069382192343996418058535756605240323245737739979307096409210868432660639487442644906225040892745827517624445619113095681562865919600508876224597950024024332936454650492661690188500222745578164286777279797940586489053778773819772882785817097990340656849346450198653162964456202879954021669531669292832189932129374350195666633590553592783254968489737175912094776624021880043848594103249632140959623183911350095936564792625156646155662588945446356428911590160640934829078508493292294482302576913800031359418595840696884212977896820359190240211896607295111900178491272335931097662067174602211752818109203321919856077091457994628386500048328883031117775643458559950072914372237334705291691856941787872353861543040738702556009333774328523228642258569041463481960782197307577090370774858080374564186222590020465622715273435424368061071562064573091330598244410803658286642864799964839448525127947138065713539423932297659006703458028536219056085235138164771863335450078149627368584249402970510800143556061626313915807865689547933949529656636421885431490599251724489147479227492738936566769398832454143499102395505086292780183944339831376863463952756961014959270662822025029538493549052357382964507033758920007470110327711724979113736608405555866596046068613062159967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12381074596183517509128654594220422575766366859975485578663591082512173947334903337329752290635762757397188184439524886669888484681852842373691394100193820476827162779688325647419426505602185937244065431618862068158962242707465952497246011816794980888405587854404727675718146122323307180881191157916610178994000825005548745441218991037970591324523508042922698661612578661380122743779534810383251976756721917279283327922734330967281540259169875095723316749278510941921573139135528038602730643214099947374027788675619335718080564199684328921367935847451833262143130584899136311792487682727202126005162924107450446623530014321923148428675367664094927488143749411018065811912223233082855490097078394289049294297196569430612278510704467968034658051586912750057430573918007889439324297821526113421721813859472830761520143771246106905827550845517969263697539202809222300057981453561382278764596559831696242568217740881562365913455037101844145375840012874538839691066057647691167388719361517320863086146356950309445686024107081985390069656546505568928084228410423234415833589631413153606018847450759032375542412899986229558242130582156279944324160760788081867106375899438029913788361022722630590202437109050948223669569592671081208439168008311629393953027387770003524619498319034100272672999039246288482609059045777049959921893575828185659035825081063465078354699482914594403261887319216952848043629723868663060509343413511519633387409225551046768397243563394776782745318717462940990089051559694389522490098054995232717695781388951114569489222338418733621835057400969739792236642502721513149535930375212135021371483270164853923851680252064536469998702960412658642324771403526544382968810205764763106935404815362619728201631472657618923156763711987263568214957199583006565025987884479614146258845776513797935501184102715601888989544654907601337852272176440002910582627517650205644767572270270606351784533149694942360815116008529108157730578309621435182962340926034405566486208297590083041106726060913677201970003946413552018207021319081525734154322188001611311078938731073430835527223607877275670080102342388506139021587004905686438294645719572822328488049024512307781657311765904097893376284844280924531165065260520589582683273373558523933569128365497570571568291383914023763249401116668654416614563059056332814257810578409895035446956734453463105337967862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41428245322005655186763966718416089477219329819808913810562950972730989963424584007440256252886779570370588926513678725556073758666311109077572157939497428065723547183985713002850924865591641679719289996949128272162252181393515991635159965389010524979048303144030169895457558424618015315810931823937410773295762094373108022225654936303800828615295361887594749006377236820723904284558894333499150218024458452587423660571051560852102102194517825652853241490106540803286385305842647622232387268043674002647604299382648829982340289304775577772782441957284381968174571599161977704885988160222154253999149562321846147958195416679984933144611993609327419024930785613804511820476100915657202646966949336998513260917747814381623340125669287710287950593004562864917219243448941216867596213134069393763594974612385601387534744783819734644846859448392051937601037619491597883678631859643077374200142288789977355236974797417135935583466063601029874296839234809773602547337582260586621182827763696657924134986468002698672179385970694505595155172470290211690665880450304525506431828375495452253133091342176723106156784451231318854397059801505786062317477699313799411220728425520582890560047314584798639603964154717159257675657693974013927264124019423452599419179836154614073834708920257390845439635496960030363239734386865489621327818897635741729404331905261458562675171394893970888749672703639152393023065551834386587663632145062609863590796617299143928001379243485923151643770639610799546776919843270556091107746574691767955332096263519825799339713142974354426020663666796696377430329748587849295692998017414155143626368481787620009418344815742476254848000310699138561685030522972198747669896969253747783795734484393156730640982647642039721776277478063339842240391695359420793236783142465032660962398720512371093966927871692847249515959876862825787870704602613453551838333925973147318253917411283102865626083350934615565093775262450287581129285010080949671296258183937555041732234371261333398845381988603913083689841716556437760343564362533871715650630355850965243749089117382043040270567328301007378438456169807028799923043298979715923209672294618379735410117226275165159732134437620982384502163433003565807202656719976856251413625355847246495565540055745612499454944373037873346918228813859769799988269158161757856428912546638521577351905785067111570041209831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045914120749027184130824526761690815428419310083517908315985673994909702503306396163616427968896202210710201127941151172013497865071705904781362988221063820734289896190529175711407923585881398957224760740022869081917096607621065736019627214575015644563580689607417480178766918418197630782442161717632025121150645564696143142042685006667003933493680606204188857725897264244581281673494848737442123195346880344274914027885484500930545796243046577695011405613480120986479779250043430276629241125318304277753996156060942794058939461182886564241148436538316190329648727245137062244259737503491281213903227185801128219760287145021359835801754396096565351027966636131817505342602036481331466569209717526393198848138951098233628390280413291004528705747257308511498100924579390575210489064446219649426154706602912127758633596295209226968604755635704517233974681796050760954150327402082981646229644489875099502187775959104363713743076188908404942159167020521908884116314769870889869797156523264982581581542996945555445180743374892444636249079836153574720224787163280829641051480219688993631198751765037903409043571761931715764823260344910896797121217995391720120359872738388842355880103482076706133665166068035803551222148769615392331494430297506757604531013100402404154809356731835206793128245800993401554424783641390043074787720142270807418866376779143005441210085137020465097871662931136076826809428708880104927351925986563969555342939115041894304682573181863092349770175545472215875948386448640279016649378034008554081641066928594305078236855569143449695864868006126913455010325423754904061399719463807432761239846710544689325980934835768716970208917539435453509706198059147790269036458508032836395827458594763753878951397654136077469200668087086152884591098450881095644155827883386269722820288801206801095018949529377299503395931566411318710491093677149597909535770047436413008446712122044773788075924171345531480619491917230044035414389682310144449180142198776968126365685673190230140163349868405337079449887440645643315026866252787743752578433290882910431805252515045956802391691459680034656482685380007447379941384508250170496963189893546318789320735107893886898332133158773924156642008243590396180587036935432814121287811041727922905354871885972005074017986859237550162208971562571895058468426756733751886605339453147956983773110331102817098353995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39786022400325181551525686543630274774495647558645817077202518501489513042060461794911260935966338379649787515676917301678386651712870573927627493790035977002229503374140835689144118936555750401879867598938869275885946741616505133640747839026712217533882415651941093072064033374411770647455753901008874952071312483443733366504197804123193195326404196792844370656750197264939565129414683280251382948606919669283384969040286355764304487697911269653047963430318006328610230786293387258662817059942128654061129817804834750276161936013632138623117730843353448301632179094954897252337147017760088134861241730109204764825086450243188142092897864688757508386104513922765220600394373370811485306607428649836562668432438309840854160677975106427227654852244914814654812446525055163482176978851610907767020649007282190718919226746686908605173832661549399139252644730082506399974592860758585098810592236671720806426309287733419285259289100550124159628220475501082488576509542578247655702426830227734610379451538190338297681074534372387142948385068882553757450357154201644248722438841462325933670192035579548738274062651391174961069665200208505886027035040982470495401431892228644419567370108933601873778944376468800570225072131615455734274545322809894927036561551734113402509669115411378846854945301699144242602617575343711281564325642535118868868597499153711648386596525654436128644415257854947913296351065016746704979784307537666954180530284547653169393828672607301540800882514564549119306718593595243646942145318445218671158455651063235724621015954426315018546090138345857405604102665032634271382118711110729282749998247647378006743872197427389079525834466461107106007507151948034666249390079008176393644680260591717424192015057614631616471792609328169135152674189906920859302720713618023574427723146406528537603680377837172324884118939367977402699696794293017003844411240587659773116496225206692621487122394961199976176235011927002118933668705369410606683757193320782237631176745946792232261291537512687320589321529793636009736199488769406295440333209948076225977989575354617293669486261576240848706955800843401108105727570395942272506469934255947729821495465995327869155242967665944652518009522273867578310236063008492513697975341150772237863616521174839556702640320660984833416976550208004864214247951194717305527069791508226077284612526027714693744809424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19308028300316204223787929894476496736926556817570538126873772603181946759639315134500136279226126786170503031353064585986356362422106765443183862594717452041071461069538806797344007763329488146544419224586252944026705291333801761893136214085871645027034599255724891161926607855362613424091189500679095718626514124322975211085451166018640558432612946183673861392913415118150620569232104172225161561608165519077027640603202704622850614927113087888930165901236010886136228376499306080084585289745862867109839514531817814261724985504615178572592423746177143188582987429017406636795298565402999907696039876940827774009076663506315007946177380277680470340331431238858152078954794283884311615866381252254959030410604902342907951745455833828534873453916605033501039827703055945086144978723623672282105647402082484616629060730685366715514232044963322593710306319612781218265721081475656513406377092688823996058251032151798129406138381802484069657774639155453072483658146555547835675932356641026820079245686878681049062174741598633341987454958675879825811535793860100285106130626602946390220796098380013171375549220553278526204446824717888926258091925481297185287910897960025542616235767483355330688463161192798340319654596510987221272787992069839440403453487925216199061083398919172614864805717645983036584236540954797216231990924770753070551355078887006582938098803833652160418478393837909087338726140654488029948610957545518290621162308954230707504495774718600623862844506076035905046185448994958503046810130394036508662912049235703369184141613877490010566149972844649160326022659802911971332767564111279298152841415912428860041606338861125580788164355322007076297773070795730043330828348873217790659515069433549231947693205130526637323723469636724486649555985709807577970500393091205618532244731376390826341656591997642704500745095313979686638728558671378475297902336613504602741383663203895155021129790636811056805307083842889018104124151598414459499166415733770116463259395519825448649783709280282325074887944159078956598573187514759604930673884100756761432848986682173759116897732732184072193178931882846280375459948842588941697056628282078211119173719982844055285991934721431725154930339028421084038315095419696302387246717908213937963293383991331749805557138316083555953688893534687402611249751697983243918013664263784962181545493028107953166404637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29534640156743447043302126792892339803090431931913613175599745668108766705991253559448134866706118586559906105427185294301840297104131561550539859713406872311291055883662054320217981930587481388359593948609775988966415091720982151326348956656538674534471750773025665443924892768063217191951573701124285366533826215090096789144578620079153864888186313267047944346622411385165381818400312504682648569177654286743668780633363322528270330979806825579665953187441617719041926308585569465022082593863661500080253654415124835850867327972206513420930174713144978562169362303723697609788943430748818095096741962901407405663926900972427065770306450158904724694346469260808923062233498676447145131486029823121430311911504401250474457664653890577860827804349339381676146965269419021675817716869392035811995513008661204000418954392566428793700007892385953561758659033558987330617959496506779247067862511915907513650675147052372904014783977616095304081895075716813085216584213958323798492437328864576432442263295529678702970172691413007789431525295863421739325578135428309935054874162158911622031635192324422210175731627152379280859693766023679741433249088187906436452804868028828355779485699056978510055328804622042389272221559362258629458787048198226453753701215582583168972010295859561080800862133379309076068521192872215817934696199056262721658004688622547734427065799331310494986961867392616891176525260864831457698125602134476388409905433036926234835944572874519574309230304822283670428814194632181352054794039044009082193396553100147076325484590136219460073025261759490896472427810193606766587225275275250263580198690433611997197315325648612865599647804350647816270322820297826059963556742889174768480619803143840761256998770643193741674127570467575592315838738438204009105919859915879819246574445850397776688156248363989963122970758013053384448974463391370132736634821828273114887936728398689879604710610272604520216429177014255893496258683716594930170512560914466831385720346016567420975740644590382511400574414341810036685053037846122861448672148571131731624464579018445879761822101098025285269360248109100867114400300157093346205966812692886111002439847531965142471693458766863124792494806508656327158251251552467957342233301526250621434897830502992953780135468791277464525336887566809788616850440125354521377232835725683113896251709626559920866827676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46293329897373390869143970561423628333371809130234059868845985106874873563367837372641566106169798364646035059868692835566161567425034836906109108475773113119541763637658798546551769957282754232191071716906613668930820085071487888618755902168679001878636880021261159580415638830883236288188808479663071850279558877809962872490211161118233325391828301247343653614940763891922511168881105423837031218666663185836678242440160938072255959215861000223391464822350946638948758195964344775728415416484572114831337397093920598335725921121092706176506629711457351611942697132278616194418240188202274059464936460352463196657118742142891572718049155209813240202634085032479521311605411395954707140411684396745444049933591611056566082068738597921355470517884961845104085130194990994438895633304643608632161288500125503522777087794418861421986886808077370308970125810792862822192081484605932662049017998863957584112181377333963911962247513514413322990620486436906297784210195842149729512297035682266542923365478862121023186256278964065607215728129678259971767889867222670853063999457527795439659229419360077241350593223515332764124542083199900168351664166162957015207728066018651321313851537496123522094014809862237778837193664216093595818454056957315301563062283873080685853556259429709327129592521288446725759523073727374008517721316204341240268194996992312236269365851173089436982312507660646885952801783568813184157170266080552972226094636515756779645963605089467051604151321909762749832813136543682427881703807937444285176363210018217088501059209699962269635583764659791799023359409112725096030306993143126542296372076492908685454252887521839856956596146292863158253313452277683980788999839512077055505839843096350313460682528954411795028997325801688562448180813385755072076447623155368587068515879984029610193647685460078470880793437531389249207919834092169608562689667069806468621493217177274456207738968403737497232387761809652197306832601430048455999329413587984477063591787427932302893418756979035952050011756127486368893350996945493565779288343668960695935339357368119875479069691648356674036178629909345646604059548308886948283854312032121756782463448271658200167827378010485275232634014546037272593653388858106099916887656554644508692013994126042371980423355876244288391137721936758378501671233774666783490857318545910417275919497250633883355394105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23837421120199760998008641905176878702427595757780745919029225675460937471215576993559087993304337328863705662226386732317503776525355987780970751253577194301281689436019021353708380480659068131857736692715150503826139093315678475734626397096969546966622280518402450575304833238377327153729808221705374227714165492622377701220422725682248565404120204387024135086101135192204461770668221349887191625507039797070967020868319502730598799735023364341453271454692946533201492747099889322286234978147375349238851637458568042908012107264361756252201756258670629741999302594390251568509753424733934816004863271222067521582583708579773702132431157987093691899760570072848029013400582615759082693337439825428878934985751212157248043448142759827142717629801176962924691473728827629286898180307749468235234833439646907763026994370980387698058363820933551450227814554516214557593067101573501016030132812361023554719731382872867252300214782332359562667992600140677854786728466463934621884479119605764033495050475680671552181377356206329052237485678561939898161566624612307848413292402567839655157365623096624042950570512864094631122809699146045213869341402953655793611511074140785045522053955316902024652303606250588616760305316656893791866497328779496058991851618356203213072172413026854851430659373571878547875076721727180411712560643369992609173009095654112353373409605327146563730956570975322098306637604070597037604131070422514659086125839180692959435891619234944725495248153098377774762603531869827581320528070960071160086952449066994104381754817721365438619415372101153901870345676351488170477965313425778417219833334795283896009832329742760990068892641627803851304953628804171501371938365268054370450210537030517919495930777751338010463411398562078084134953589576391540014970901155502894260762600305414886955608616293218619158217396242919847183725127204444676396545493859025828006805130242242578096234171091272436220325096505736210013644646894609838659452517482300766836890222516248828347831559672010584729458214401633969654705791253802531894002345921351828031798392391887394608109969090507240727629915713964488627996497407571293400133808605822645464191411388347484331477764994347300739265795872588299893071784171379559020707985141030371437309110488516632604770813917750671792193487353704494033420252208023893351423069063010741662838656409137434866643941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58701791947871290973025916418163947196935412100392421476809084291061917336000426298691081025312769409219615880523715077102483403821059586963942197125626515077829287996164762998362500850164738804481208782036432969683185678042005849633408589647927586243805142002584573728499506566372989526689257732965333410840365984123310405020748330758107178385192694943519059024700152901891048094859122794029484656372262735370942603437354853067898291774028343038597791172299914178565907137877443406980488554898709429378243110137124948269794685842173280545885087120094619020850503453781703353035354635992079805731323238705038984269319786501401026416825530818995290847778858070471490254841852550320275919896043935651935399830268456695185826562699805784507183588014794275211047151546670555653419280213864516982199313286987943414494998919232875319153382137686268868984043082167550103966581708811758488027430248406493297927323936610293710047450066074527237875713458149798223159234520822527379185040188637791755894376952763233796089372852629922864561885182402085629955406135156701369980002224741949121389918186328712066129891863875145664310190749064103615209406791305187458071295418697160239203564546256916152974657949119885486271680740586195453867713406448451505810603381780712692270194180922627691570839826120193203897160238595857880729474907784748814860495446705927946588351633839499573896321686877372666290846640419011210168040059631294920391953521562564483832901967388799262477998385066985843250401230591528197969914870726356771543915787945952160078284383458182903975819440816109426801157312542545902270713175664979933746730621773624796364886669072373878072823491089770729734418949850855736013959323606281116950243598054677648189658153969053433066535207780273951350091416196664139852488520572809002060925007263849842008850645454111437864458147567426514643337974707019571222487762110487442399062246173472627514229923007222948857100889982083118729290665745390924602622822346820752562721309813371310406377963235713821008418617994012056583380344597834532114827230390234657562726778924850022549741472019574153849352412699281986263176209786602602620253802271090870873999444884768382828244102177721165962374346074144540530814793080004165609291621801726593918030617909903752551637950953378128389018785468468015958647328940177320395893421095920121275733600493607485820101378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24723464977718109914573436978924256441807119617887611742645639438433625358748799145345476340433369936458345763339711512683067218152900264949514976498981472297522262712221843174022873925139685275788917769826394028039786674278152608362207430327894193829425390563444392878529381558424718615309649804992890664702503247011956538740889445496233379247723960147560407040781806600237765788971185558132726679481438152334793926221193671254106240840773027538026402146455544750437226551980577379774625098039985151321473631247529129495325551939366193223423331584036421114478651013716865278493621848204825290035964791019651657958516952652226071456197850022529851807018809049520334703991864017720091877047165370705452783845698625145312618304075527915069311970750303788576627203576607013091298242855200909355196509330568104360545023775466001279268251729205808112658775538688484287998871075332885952824122681501921079371577748546801217202460067314916665206632846445990224049272890477745592307229632146417679395098743791859638355413089967026368881751545454498699522452134668529616720916151821863126786422976786161259338613257193242490002432717984121827560386147447567285089297406656736729628220451718778088809268978977361991787332691167580643004999647605608928934037236834155650526281809392255472142423041007679764803531186808988459749843106493177541197144629889714768509375671094418678350283376982543865741615147820303750046591163967443323193547535152309853802690122863494308117854492406914751190476363439556783173016519360645576916746931634932813389610996901774791831299814520533595303226976937965583232077867263811107608320613140054208593984019101713214588214107060717926831892421147657529244155341916339115232335594415423115541395283438763841957998411368917522590237002033524683051510533946743201404649394484961436022030440134147512653788723921724089223756350532417824633185274619652651465582052310167699134371735992235556083445971494787404534360823530684515698025666619229425350162160644336096240974399750892264004667387763670238496958874363771069187399002498800259128655410953260591532084350033471793964502150955091064494593717077035996241008892028078943822847076134024613492556315870225147459415708119514724159448780975189755873279956800123768828685146380588359984014713233028009732969532167746413124359806405677245413960505133020357253554247938293394188236599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40217276865082309253949972134392279024502458869039999337067304516783983226525408685050444332456732738929181452124980902132815172794055716453009337821285648714429860683712198326844050768845562333022309394662763859865100937672431741966553818018365170087666724673906620096208539183159594358909347358813674408383915246085455488662977492795354610291814404260647431626395515929164188411242795266650430037973694556362270893091297470172481042223581794573360166893355816580362008557387302255772380281827613445039553790355010191386271549134416076445851647982527887301713495170502075555880169048521790194385663787590455283752983094851237261529115529884201556725683562178338895615485424379501052297710182186205579025631804013078134967680771750489649988923746538449391230286038835269815714326140576781180546946177338928612881133129930677827904487272522044315980371606961001422790124216076873083387115111314027215155656750859908621008142772049979741424152713593850367028159428993872320069275619490800945528731943173762900284448538395853720616756507686140425864084281874814018109830453554773064819408171123154709914424813940591344442604517234706265905250958531540947460417554313976069042119763323128946535979116841847446274456536696167224196870439099031869604202279175942504965378720011261279690056595530244341998178898256840412775921620536493164662300833254135829208075917491258083967378380380407230874571585240072660047456397345519594041699201437018755816238221635132748156303817149274997923925730846333875077097905035338131218012214523661735076953288061125551723276953216576025655764479402582782773889225799515881135838492252809881085741311699684813365102198707530731112944817543141742622666608736258941184720125817463528210496626460042688868491884584081977392500391852694284985826033034169142986803971306941514294842353019423056563941925361039215580382433380567826385906661016815025375840076171207840156044525464763396509961981438374420726293137527327457902850581525573460378168750251263365669139687193845819580947473918618627969567782029349320641678967606462670175754822528614089813080111226665046455708378346323570986114804398105982745064890320944790428530575100280787973017967521890296036363587892117920033638179730467533340203840551564337487819151125197632749544298918812055070223210709799227511658851047729125639410979700516949742868230945761982913568116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17029777387064368424230197516754405175823508640248092870840221203685304766460210368580155973619569768197487010256514557865981528077658535886474417513664656754731875012650016727053073400461598909679938993747704381024469886601244207989690386293443266345395049965740550167448271926045590889384513840455508841839077313693127450771781946087745142755688649968951149712882402672070794548790022609506961189539905901488421387492763371476710709358036104907296881785897747694732481958163190417559653412246134008267207863861265629655324774738314487443193099178713751796362462385244409395003004406759274252528542074379063797654899510200307895314082948120475907593311842758671526870287169260560207460537775442663484081587937991443744642725964013077767372357060542551027303594872697832827205209533196425625386084542243571677776061892987856943320883735436085319178253388319003031732534383018061344355912574282007633808962435300103205815560034295583875206582997409822860144307680932587514377059066405467837823928229275241910562575900655916361879539570869154418187067057324519789574337046329417759925707310401860384644552035283773070200758550793250900562675226965325870896490491961057217551956407961805779621817060549077375113472450811157756250077478685845341476641601269739798180843457859581794565796248823187343750478994077254097327535227204754656851365562938553942006337368576166706886508459598924020398858375495664625626782902704329636682689462254009559384600433641286067067477091492048980307137702164903002652843969530519058485118914328511292323009822480497272783435000870072139095857589468920632540699073745867123790987936423260670834447796817338107733844283929110446681673086157981435663240190867128144906967532107609095584356417972360672907397667149456403090789721310969797022928702346082635933204374955856017626409654515593426316620348882185212727352457561602962283489647730044091179122991631945987454490899075594396789139427116539870166035368817522586505076422062710612199394661315921470132495978739045197945835402225017424044662180098315276575906647818578638250428529409683590521345402718374854224877237678261000977383834239464412351761911707070410104693683074522835235084788383913949107552379091655804084573339417545339856702977767334308699341385138715050605738634837917100577279921538106789202819895123222590357324066934592706026160403399445949364042729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21537204682083958562828902125709223416754595560887832690966572464154741273293445602193557699508691220330013235716955467600216467430152636828233929735367380601299280972778251525021051777388773401971814341822397429851396793973151231663297022914196679407697239421297991088416860024558898047290606151469473572894326763627360228378783339688424471637348462654127545840372886899853178338301413285729229830072958590957489904247610162562753286465644027915833609579217801559677456722754835148272891650325820983838720900550126656355501805714548814458818607235724534109682146569799489798762226478431935541233245915332964992382907936860934509174431127744817773528713598998098351834305175791805030512844401624311268740540309951317650584626599345881657793395689799235291472212184106141363585717958530454945762635305064887221590017774703526504978025678248482896082738824493237703148687746025644067337252082184681917869872002034160279492611008213330013195727527830858845831930434188819823518881437704196161792404442230166185632857815618591572134571001689666058881809104321885816364398445082370615368937783916937683660480674189944832916558314410699558352175549578925419902501417830465724987678236928850524768752793694460949147904647772331535867056085276710280081257388117265360742059420812573723320675483046217278014673617257274765407115335387652034713200460052590513668716041100501318324610996098137000659568271254454192742225333586654103686528206289300473504834665602102708847986420291032872282007742893947796659529676704118336429904225410866391547935645720040450123284859144563758790013404958375884508554772642507555272499088286429649086396174349405648722283372940338176734569339438362781181655178180357583929843227640352942202388251275358951135948072485710000424135881853339778167614060378195144500073922161077392500910078418502782039695906893121317769450327986704718672794107364236474201583448907456595928741037620017152169291452317430827457670998176252870317810384612009795927552036706141894015812433512181383975332661407721398896456759009560868091022756641668083640869374652685360909217264107209944323834170237997529626337180716498244247871990441950758483166755515969029049430206623069462631096569274695349337147511452745394761553778275521569490505759741040275420707133291299511844960292719956204252697802293666074158571935082433064567514694401927666625875499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47700927431933331410756092325016256697301564571656316086164521998540966527417644683885649928700981431427204565305471688446595578087539294089422902588687932866498042161437079946943381890481998301191519770012869732066277072006708490435408554527356971523140469001503194958603309900619369006923231364080175405117550194127357425875356988590020357712732425529091558894608926405815479711608365783938005623693134114745898317672824628359830880865665260112736307378374197617291322471701543919136494055948890133405243351778320168757186303337504708223393085300322003047029399407283379062941171610697210387538860863226363273674984023134803154797411961915499208621434145180331691912917674893306734658324420897979690739604182809709614473596188897556921921510248725206658019149898620698552521466638567442675623415508608647668056194817234138955526241469177577453010976131578247286757012197680623040730550539260425411677915847503164702677829440500333824033147282734202333295364618731150936166594490959916679116551992273054122908073305586793797423198598124308271525547386570451267291847368475066890428539746878153916386169831041307552121061149311851400623495898680624246818577190913646821610599219104309479844791779444655457716772193412881604726712806340822851303132842189691920147960160788757838058704590949363104692311468334628019099076105968015331067836455479286026513868794299648386391603620000453513411045048666116428158105976512313907289174461573218912143716258948505736670262359949452532175534979476907938494953586740824011828744395197736872473772304050727570440058267604682017554300131652522991144461306361813548798211979960160288504477346132379673490115161975393324303415802494150112256713686625673635747397388029366824440821988868617688627672970643916474165064995231619532419596874380094152434569406202298417099554713125713607842716425766813823744361035366957355635704985004735046807328658741758387502218325040542103624174676017360506843479796101134264044923079544641446849960540635304559134805981297364383664042872620913026730548258630044747721670019978821568741315095829477910825761846779076424325974486921681845902440257820149535337702702147514704621038246869648998160396931574452498069619561056087230668267846150004837402475596249901268153518047171451536075136393877289170803796114450921719899895288482303193619689250140820899498372400701181694486550904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45927716121058730181084520534941538845171517608498968334392435832846316351537233228131328906665751226675015190885914164239881348633612064201603700742471496298141673415806249686902155431635507944295066533097866913761725335460917445216972782067996004140539533932963742327326187904555434609887684724939001630288024417444936140207992471119280254920454434934271936325774874584439891521465437564163085890692315475660860381462397577025700870827085441246348920184532889137509506825410224603314757294709836510240158414854451796796364801842077757532738937268358280564931671537650756691393080341705787910870405209658688928199196279291872249080701530640180817193912743113666970669767787675291228917974368862405087445528166198189649864155858024693173854097104552496993723303912073716432451548390930616148615889281184157366440276251507841234296130753472308432403934191088895442774475543643338008177279784439491482658225546937708934699704983904954037598973215615487715714755000940008133858196356306944802462990547782808711063555898214463946771017059300324926250372912804387679006140546497663244620211935349077517546392494108064158194056544949488199044239202577553937935855850134128269356634659980978619020899143853598659138210715628074145585556150066754401927911859396908050228822264019025270993486399779117560073108607692620438707708203391043642529848467369406520664865677359461800030986495721127024570275267727625895985623949934488258494049541257544086866763379613313807316134287789399101956308572554866047126620205775216754642292672210710511277404135777264883655019178575015539387461840710533068083505740930768193249744831606683190001347251101411592907495189348807180280903888388581163850303538382877917850517169438639365279487285110740330837691619525890383844527994696166625478252796377363027870262429157866378913882658219695855073290548784871280747579744786015583897978651860102385637998873613114880455156438490066005665261256296239084207718528054856102554024653459211470911958627948650965895042414057427506102246654796446271616589592498130914668481105612633221204906560028723638785880090855910063760752254213617203576622559625606928126589393766742527769157421063082497137749833059070511727703397124820024605060007650448843982164580519296311266453150714611041584371723699281952770114818367086479425556570969869328509396773734213091938770786563640482176189740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49573044793195717949318812865483139697515144150928055460756462345343803475453214058618938050500481938519292679580180177119553610732544699547250634277086925642224559625203978791075769075852275702413794355034868271889057134908639930910383475670512457364715214175984503774739265003712348427567591973019311681846722004062281466810172509928483988470132311241051874076570520913731242945067531678260521259028205726250363266166012210219081530169978988488156174418194653003813663609200070909344891679889596303079500284815174759383080081313815582011507921330312916371813368402768215090528608876877402150003645969100851423568720401315309553474633785090737473770854778742319864309158411154776738986140330196599162331298903023983625190108995960511223958252114602738403624907689601211528694371169653039342862238064302927418834337053573164767290068126261371085793904127891848429375298086954447777577369939171717725559641062317658733827086777256531057967899759651857900012347254907634354401408877918761768478382242626037103381265525780959804830274662199661717706510574879404806975699831145118111351454841983541431541896374219020128023502750317545912511915309974152130171596566219630816450313261152839062754090827234392052632515306499215088940123521341850297582009302477393684435269311838844891362926963734556469990681008441999595940473653350978356249962702846726312876032603713268047182371625966903026974627305529833004791798167302388133752832665652853783820767955985083235640771093769614298901850280337298048099769943824057351431634492947324013138713594926740894733360466901111871319223964765484293942889044968755977480984611346782999890378842899968674696553123710395275732730659756679021486178793265057468716452608279016380824965774406001935008143261525275732980824725289990005291159199814185725378205723114186135704027549140058539361313059896319401296936041144735951668539742083150735859953218870025078037204502689383103982164414029717910819637946189520124269971931293168422799953502184132905631268741198743542653241974341268349513825388882423254441417626864257472675030397366039834363604207899614558459943296301730004579546823146944200331334207540723488810016974960941979575243352960400455313812384058814485429742602805420261857221252240928481203207932235755122358636555026974769660340265373389665147829108769569909368743903296532634533739057256396798469434380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20005967593862043007772833600250660440823856376101394218110321030463636087936994256090154466576254210014646473524899697683407984309374583894463989606643290271322513074299633502766291171630746401941925344271758128267134208359612052966311591989339883985065317320264735513939894532407179717842338305681233611799943757409369653613252721191062469106402038714784166838616984308608700437694775250470859473704706468004164718073739400348593043931678371895841625506736590243077125982349612862409693690441689146476528935368460946515278278135661462036259116101557820843699070381613434411745060772984044133364549550916423684471551491932697039484741646991503858081937787461050003355217116649463196216189698306669613355992777814588042349396562895861267260322124951973812899291269928613466382351674595158358288509553236022374602468427345370037378561585531168918894760548995414932579379919446872976511389034201160008923467837015948320479688171701112789173146318425775719380915898489292071281411979018004113326429880816365790511695489679352443988413358585810620055988561667473281947354301635890290840408940435191083576736183260906327190423911476970139584623542850676914132645142515889228259442538006877591934863554944612008221210553246559338979030828706850801396278583548790155393332397316251844395413762039604194434345517975611398590615811769891766809680195471724833247349152650568741655172489589830320286121344255939361734989211206153773716435956655450595123784933182607023742801817295924637087758030354551077172278432118234197355611408791734337090417289385692581422226799584954555253584822226937081462888327701882797816674501057953993084969506581365121278387347366050145379393887369986862679131941435228321969181895242267945559571682874700429665827801357609371964037365714479095886323235224171692517843219747314251501892582039614146224605586193385570637857469889977015947222788322334636693461401307711928017671958373572316368685507840239038369929690714417209508582913025832540338276804837643561264405071502788283904862394308851585769370268670676701838331232438274715399833946814336396061315049896230813503730415438373800776602140578521692175671396514151669779310595825591265483822943432096240924819316623397872915077746265581334656808965367730881489243584079041763006502937207984714797896674332816567843263137314272639604841610480861220506643406868265445525211424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34607745798615669261010923326098339577908515685228688427931628760114334341557774159761252149537679834444259028226486382387571167183495929661453239953571474605774188931725373247406586394455727936047189435891072768678576873999219386136111247000272453071379411318685064195365067185325468693031646266362519602831354328423607990466341823235126652728091724568448494814565802776681502114347524578790176362781533118352126060463585253116956252596087385607006199588550389474486244273618833053423752540581792741589778485568398736249807566705442351966303320392165432203953294160485537008999602028014629633136073210441433511584790912626960511447605862098462282447353266826242188376053827633383799835880916225434092170927299443600752626819118633917266793667679778040095835840589668521458109895332064637903363414165666843894182358278447149619888526101885498330642021940996254688798048119868009408923694696572659481238532397451258417819693847520499025121759886725124950838262611969311725025321190041711940573986373679044549886114292314429883836733705326544300750167724595891785427545354479358251694617061362496176147955738813737108715295657342382525733428848272361364730385796092283241720633733238616750937755795618217289879041083572545062721178597319189280038344387500096239102443364516775960720724636597876709396183905884607778519717369639116439599573811739471332483365697122795738720992102963194203614247700876317524792396760790880456077679331525136647033136040729909156699349402855888964845954434056642010748406270782467654128801047859760913066920552266196292657158039966190999212459806418568418683376640387271106350816507760823253465134707800750159933523275885024145511738345149660008647148952410390248340675770691566983712908141170358393878864562794158681582085183306543036735702368612796523010502922854168212651324355588748969919703412587616121340460718975214799029052169118101064246751234822820091659772849188225242280850896485832994579868767116726931904997687112640550902379080763341478939502313434758955417303777677625985259721567828845724002729807700896398174218074242705020322856619273457142818724965635921503830898089175911683870039195879969493570339069277780278544147545621211697468610165955670968576769484834283018609295140834435149806157140878561596343594455689123363403982223145466106265779896146184050942678704325519312889018481953111770505388103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37353626802982396684055621583220021819528436131453290185473903432935807514167464618334239892347808853584178334863009663548897421386039412690132035303333265650648778699668502965656333906158511562740306133298610994645360646213585624403237413171099925832816895897219429477749013076038037258420302710795857661913825126932310066335165919229647853243525677300971249478882058650833227724701186468871606780003304986898472728188710284781090131268912231643591512897596645440121273158304173828045337886253092330184857170649479419212743431035043536667410461918507060231452989549888314139862854617077513459311116075317345118462116464969617724840765632428131394827019440582744099482717012622714873042928186011300943082876995749061994268431669389128872273382643309586715008582428371551029189153461726496213009319478772189668865086882382473638073840010342191114440936961402491884644787722447342770310340063252609535561262478098215745994269826714026602555520180507680805656020648582511785781178866997761496172760145495049888104321409242622142809684595503274771188603053965432712660778577049837280458331854487778555058181628917158809195663129283171432431137760158095127270611756647029021112824299112874899872499421685045459489966434263956535518422656086318301310772412766672200390967906220751648685129968529011172701057831177077593411045790319065700807344012477688936230259316000279469105591741984618484624886592837390679082658007243186143249151680276044385952046919489321234810669325473970879560537719059779053220805508743623162106920012331678173785309877520276233613563959966937598474292989113754211417029716676473145049692373704935269876669177536611213530583544214085372355888271549072854949574625036445062453653849341680810120904863137531537145066088445329836049975348554301606430404965515077033246401799790431733548769128072139271652967069448585716840890122992802673526423816701020647794344113568639202954863492160017939971854810762298517151538033027597412248220284232559837176471190928689150925701725955128738362604763279383543103901814938399820551643709378056376981320859529031524448220591623039063337167360427065852909096332928377592511915170566258158697355832649446383109397851407838213085327932822715962395412003317987154454933534909068795942795158044377114307749751105224542573889426748552755820507928108784899649150060351894539232829882561646807324186130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705698389678817564800179084883635793096298365581010950358629289467828794838303607163747908066444810564922740344453291382303597628558255763661650976270248776072348170435910285948838331610738643025994721586819794953716968449069885564978470747290736118090729223546019416136291460708213167015733806058039887895525993916647615252947201583085282623113575950938114495141702711122150759044857790390371143382991884895144445583290791448124580343173283914601866129028493289528712393194286340642506964095420500305772888152594265591010063278222148021994642466323414235635257542635693968830753358465995070006856315095606226292214897429444963686931891089168290716947416900590778250196097714693901222475731268423079426407390035050877339698924215535329393095337187583611704763813611191740546325002315829534688341976896587994661764496978180383274492209368693906246626907646001560959556997218094922496210190400873492224811075128773869114066784416369061774232309709168383141590929466291955108924773796959270944454809457152348801309999242420357953183245334767278385010104933612235118638688073310776362607174870791895816018378664539891737847596981704426982859284761791054287039470669793497610049046873042863199107176438510998870261537972712052646306006735765350479072259870974521531613460025257595058706109007335679434699158999376682471141572467916491867141003416053678597774198352668577996722760193820385968797723402430635707645774210175853376400995773949253215713126232877732187924202635095316310167350636214402075222700209402118645337397929560375065719160318838976756810935583923593381977903761528945845132673500666093945753710632415345366133187075159539815287757738295114840518740116408459689427316231223333927844424698780906915797048048617343090055290162270221626026028667299157832938144121435979681285730826263756732415721190069994270426337463249593238731218256012415276557725859463886955833522844785969784524075588512981164291478492124142702119836052210562216877326925773458703525316801276781590594218764930245479277831859250740628731948394901546300312843664823768342105394370723002572049636782914829465372873919127621629609043431127464884012969323544481409273178957804083071052576231963583582005017766961295550213576943343441392518580014774771826712837892167966629092840703789938885984230740511142477673198912694875587842333975418915436193277536143752571211290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50301322242312117782641950741037519086604159828758131760083106894008346709001230249527908037645322282362923142252881693103699972107736965608673874718133013180343945381581231192870128424126006335584780376145800270090684788365477563665915500031404396852253033453098018138992763303140209438928039290735512654099381418281440007054463415512903593943246540934141217479515282609594854929062865747567579112607449092726713895147610730047587043430162504449779596009773633086547797789649769067872707556847649105610702497778913613032076079091801937182818883240817785761975440058975357972072757299909732043486352930873924108047522105371159829340801188911387887424254838024044017538953319460260257839031031666647190548238644076903083756554787440459634289411975152294559140545143314135885007028665749348269362682368653026194642487358025347507549271140651552725245568761881838575847304728072291697678879344788743668780250250207926571006944317938628470671155784851318885115746187009387263689777762234327968469367004878451607747644310576566134983996778167488040081628546108156764178188337187197130593930103174518249559024855199390572599232209359065572149472402641248681249997870389392755500159262320768220634309646015441375906264975794749204045331399735094716812440503868389738822139210562387364185827528117230776550104597523033687113558835022957520573220536067058508680364854691625460377029320250889226446012415823455541684019622434992484942747168679375929388236299352742812891640778864967422383201753164588949662966422466976404185862054625103363657143331696109270017590761993415330462939858418861077282343856967827772687395601180085616723940378328474194247420400102031581765672738252657479992026787199132476545190583118987494185587034285258637066331730300310024219587733780806849577602600921381257885213377444384951955791667299547252557429780367274530928637712764148212276400256024131117144129704630683833806820860298213654181063235471465719351681556985663817434835748311736470312008925476107473768101080004754301992269949198528538554352544204930818442417029105912589947203896131735789052321300359331509179574309970038968520265861301668230751767522522988129384703666850860898008012442493647613567841810191396111760457124458156944294171699753452352611074997946175704540436217269479719079780128492183140382803916731500422046248217229876587917934472592780540544549605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9781451328995405042263348909051014678699990572980932015805923952451202838787304151634092122981951177239133276814211254698876790000350724423169725400068540769837633663173908429879324417528075438742463974313411836542988924236372737176448304504647605031188151393358727131540063971636171802380185587181337908010931360166117049182988431208777570103430468907135655110265992844220022605449639882721839775128559981500331044172844047089634284568186101747787575504889889009350636001249684173467626403255577110228483323246964809415302038053771645169509054866429529280845983086472369537111210757457709730081044720126267570766892593807205134034920227366275390450164940469595735195557011285340965813276748261325464487535492226957175889338790848110476910735268103840414805079551166086145595310946085449116491221460318176529089601451265313439627923272927012629722788772105323950768288815661492252970104015115761509766095542687170493479711143450025172804102945257081540787387594325426372425995862270547587188653969449008376876139236601030023638659854475542049961832519576551050723962711538611049836491300443131953411366059977503744788467443726412843786752793117911509868678474989371954918320990517566930622296728657750429517544393082177722440154785259722594658606395310081208585398116439264227134216013366837026032683164057040969145854685633595121142626142833295562145015841971951810658715761153526829298968273208121041765697709759917009669274336028725922025301491458406019358166751988271689485669361435179446713549310984374346281726195254305305507710125671560743926071923072556903294748936640868958234813077709819709710750541916758099513920828532301842788315060380930184744362819820573459780699239191302419052131510956558833458331997152347783964608598076498308708284126827330105227005834826278588149517487731415677804889145458171386018728011597738836451862188062178820947160088160758343595323374344840209255656695472339062005008858229329023742674428332624404006510564194242630804256674223460622571913698749379359197748120623062575908879798574933365270358009353760026097228303072681053567324027484658987881051365531506015384461805126488907779576630611093941097905271814432274656475499017503526025013508574102668345297825576575583896426996776333459122647874522115557341259060644072287654495868966611358102895440182132097927386678981137454811927346784846052597581800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39929597075840329106955342560960142163305397165328373019962420229969996038702047783034638211571123202257491015702012825169471512980087901070549678477103827609898501356106986413329359179444430744550078687536199777105551044381249709338377605067890615948141069147098541366310740897123540238461631490500596899824628502357737365897808232895033319609057066588277562949893280748267753992047900389354191311240459807239003947331588213445696168578175488265716235181624726974478895548228422172764336912077044891194322565048610741836310983829796455219287717286498263390916159142116880538875221591693561378039322165651255230938611275654578504143001122222330745893305894307467246932607027983336879336832295555701003927342251495978622444425212504281717566076962876440075028687389066708611668226678324648242776500052500048608676375370236687110758721034834288280974605247758358909640969302933731540498354805110129293377706324987627227655370663123984588416319040715536399884459177001727164222018941682552209041128115745729366524455842008673804291171634680949657421054419643288342481298175677092423214213659034746999140688196986636704015003457113802807355914938152819750554727108466789805048888150507425461636150873350873799389626714463158462511506131128894719163912999297153979722000964377448952109917539052532119751715671878105988165821105645942423290790921525056119475042150243513293814966773893281964690928669715457490954518732035938723376304258844751225980764045748030199856551604481538820416077091072985182703713449376855874534678648591783297224316178974287718438928372436375281554663493970437969130495132007260198970660543429066134956789397185996585737137244507820301222262362346362055284767774446988596594809592286572809111582817430701840527286910123934348586404698042943808091752988470052434148672308222317982638513101935853489218111199946394761620183943403432321870698291667886666998814349704114719026971819903965353377804227564247214503337301644679646223933820381550894216137190625696698993055479410439986349189885047107535201866924900904816742656645545353646243340698752319334628963513583372511961380290693095872281440836971626953858426111405327862563105175179552387057032157276175774971830425819018088774416615261743677739834281675640918553653830074348223512295543838364518697437548816818490057418682082559020365614099196484906587277231732237746027978082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39687593495486895630934369668564917605341613352962136964355879452826026642462343923612146521992786547709385204723348275124620499298588739306317662292239136564220566692734276691198351679179733104185320390406837708115227836268560530061205726542152203528495665536179143061333636629897783669641794588708877565060866569909969466916199672690462275116495496109813965517558191634727816660870854217046752039489020218852365607140244437209546881167055553955684324306165634977792090940391147088408252997256126593542883600655613538198560976169973993909474862995769597101288882177833903783314914334623915529464736603851043663928672710414831944407685571901404333519385528228970247656635912920695871283761751843215712231489398296869561129835286850660090548467253603082931902475357267238532660076093151143704073321459542709037302841002174510629101436607796866104893535432798550967723063278137056513458317398325775980477356967611418225124081411188411434318330142459526328435517125791224979635503116218822629336414784265699450629436198063262504061711624842740084378870842432703546780732822267117047208553600623229375608008372660431744890084358986087467828011590741565477448083774091297964324532574487100242536142805384711421938674890803226533459102932163407424301716231588938568706495546234492895285615156287415830267600447868651124064596085970264500829259787959988514976721107740608047988201332837865601059103812295839102082299377755792682737336274529511398787696292112242742665413512825573448254820379851268720706220658697140561462629922107264554748605027525684908558854399375087666099743326147552125761361687075186559052210860304217329978508798176935858321749076511097983545493913865108696621088487519329540150418001478863330539871008055383654446597359192928418100775066480584345892689706513396193061323287556975054951296035477068247801894384988944158763266184086484424567617437568319353079646523054866744737943552932194257611337899677991528560268558019436622189411750753080627275356579779988719611599737412210258657809282668387669717182848941886605851288198316548780319608728148785715213154997642019303878305791767121599151832107622716141919234594056266872558483681708604368268999643220818828007588048531915831099249738037582514651658262797659009370969771797457765865086512317130305892505240131112120220508683709619439253646281056615333418443661729154432643133913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62497928787386805343635339719149052052596178106281116513711182753827831115819666747553857135934270871939254401137091430756962123130883504068301754088618593967068091898208440111948241342953049655009110582752184888065187753517265490312636711299084514959544577107200665202646936885889562253523102617047554040381187473178108177729548018227335074259033787131668662417868375308193647272018328480243408764879182476452321124261440965642995868466660068082538491590365814333656563136760228796623789980898827372111069583625621428202572849203387409988427312320479898612799107614341838123827774231356458942244154994590107942140927389624767266773617697907900938840361786547835290937539800932016610374038586688814038696824467437713166768935050277020486875608808889383996757521032771619065797304390107086430051901690353648716403421812919593204728930675381585895853634215157590467290591646081994471448954883582651764261107893563638847249296265260090040391682335919813426320933071944672027994990601723550793028459752971837468232313448109526063049032653993811960917956815826228819673273730082847929314999647551197525134433724297983744429433094627293384389508908766758902864969051923513124472488758524310292546453093642594015694713877135338563838469477019248528195832105501096922848807825830460521416051596286840540264896153782024244213385126899399236519715932534964607583711914342549619109772502478944288313411891850259744145421679945057033668005675176394288824624051096553666310293236491472545783281987904654273504083143316637525989289017958445383067438047681216614495447973421751169316173898054198464023190874808454350018793235970252228925740760251558593323456101652627273376105131954621473842754585484890904253390406900815649980944186565311607482719059220215183217430723764563898424125333207700527968251238304337973564092347942025959893301723116924623404027482810358811327194396813795692720701209636263798356316206211288962403413159651876500570277554465331371858903474541652069789498021141309362246100273528421452300926749552812605864690892721967575726530575830930111123880899877749901305673633759302709433040453888566805229592831435867830411464565408951914481044273403331978869544490432208912404349860724726457864060184892198429881249445756264763655223819379887562404622770774059100564351553191628615060668103939703347260250433864747798998588750299243005045147994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47456045514489124400396171282068442445561372192323867023977829660401381392898854453937741421237624334123130877483729302967478684258342315929361416845667868157105767773805464463676458567765485978832961425018756847504621111085613433214111111946651299923314536533860625545780941761330206269803688013325691549058533860441935102390393637679248547207954602265687058092997856862717999696267621525171145484303384333744596581946398544174512664955515812993012970514994939758579035185536235178520948208755677355323051867596024650885609937187279070421545610085033015541653972254112721238982072506727283313950488947287160465154287763092467601140758650436829359602949453594302257671385985736220575800832083905374875901952848500365563632797734442930674504484961348311664340672540303900735079768469883462311483235111361909295973275426138275148961892199437801674964839693546774746124724613902946907116583475204091901103946353233833045685165724805084063280355470247743630632493922988241437140214202246574123391401996356090214230067790394709558251675602824094351604348420207252586171362369066410180918370647504503885656635995155065594160543657570587128254971379699259247833555591926910488446811014072863808215701046641107399716600579474325545522446608880505393260571916904916951969243462333421209833693490406097300837116056044169377770422940596803516482604631188028038031734592579668569779321649669585246325233324721741916876386987777866390483326721064996828128513676749766605908111425407003692385108231468692229899180500900389489076279812452540655760073538326860716246092268306529431651087465202606517471462514004362177093645564897135418330147382157809761091917417788113010591843694428660721175852911370483878518277116834036192106704264358672415178257147165172374080681091758817166750437207578228853445271929920853962198222512636049316642500679497208300704809435344904737373268248722138358934098171623514224241423159686955545738451793311074505377045261305844584610459581306942536471628162934563367899754465375431261415799587623477901443418923754782094351455322598185073747504274514049698884058386989901228403676979874995295584517709727220555093470998388325490309359246990284151961694216988579834509387207843332466452697679581299490758598720795467828229942753130516389462574373564501680260885438270819663068408106339863956664847586476981126802101342393279247178657201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13336953098757141942868623869704026016129028265453842185074769515360507334261504163105302125672113429854876258725401503531994456382426597917641421229673934011769192338520678098444257871021539784650903559761728997756067515277083085159911365254449584616073552042391794059472286835191205215387953127511656674428391827658572792890246181584229904721568501298636025726506827185265899626735600876549542057351003988980673468585978180934711332778565771306555762090051255722125985417504646802569005424163275233712766182356412994855706366024742676556592236460054878148855350989337425936461637485563274388155605935892617842208821725154605381438650169360747975525133090957395638179727692548443810424977282290216899826862703519096625946207209047388215219690504705613969213302473998152938266517565621310038361980085090411296529796338905329086771968545819820176428862805147684850357153942899868006016451218155476676874787901081278727827091479940360687317819056394266174981188036762362625371413408703919985752704921252718677718623666273017910050772605694493505180222656678422386773834629936248266689614787703012795730258233477771776683772233605290895994388158160568766932795106059374733448496049643277374473978728730848150852251491995870069087877244113671734333561018693301892939158615601829788154333711810515944809119512222396516959854532489044037280002306317451972253445805905584756002768538419921188927711382264486458908138177344150971377755537848564619805809735312555867815462192850141353698992587320956289820826595418754983178115114721894052681943065988089529479917999036200091114771133828236464634059068001302776640934174374575324279403940822248877168730087217992818526309473935115673590836203915703473014369524172392410857908971628802507329527172068305242208859475405158220052260405679022470519027581585185892820965956332745679684796516453836358000096933778156181451155434080339273981778712162243552185574546471807455275168713749779688510118520029451711828728265170441929282538004708755277840674514302799651556952949008831080974087062524148703694883386561322932415386205517686628105482103473091012816812535520129928730917246101967337088903422661179114075164394602142450310076958754416610070847967895633233809641213523373317944848187331176407442122149571529987582679444204167221836607428112744301836729927050685848130059382257826442911597871849836167977308346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991846700526993387866994926160569817810633980744772786908616739269062476512021431233309280930064878690029831346388998420384523265774126941537774395492305716943903950749732582796335734066824512101148598423064641157377602798620786395346121797569307553032781003331876684531008191134488880698039449120700923862488125153764963281987732631564201310448192041183702522121982940937084923926920657742901558105489484989811611269601650909660550949500693058080672313951509353689044715820943879146877542341632994046867444995226710953476065685556160114744832117028273119443320557199612064216624677896327883567443270157169893322588541609896309246058135936267073981117304022529720300404564824811006874153360918351942189757083661122013331443780144032104074762720309520738904382545965127513582473786338324487835845732495432030926434000108582270691635318605592890665638580087543010298630702249056668671839836556063593369677463724320332151772783933010889625970381283388043917256006661607910678379979020149249752489434462796386625965008078342676084440084423039160582869664895724581261587403608132774234109682144630798185848143855836065877976985956457272118590503898159017007954746239545095242884473323671018157034272577356411710869465807633823283627143429172499075335311397067636456520969097972102040898973472687658438007236155514209337734605159600594037844726496437161478329080545976317687044905169604122102389013544314836477239679791382582096250616047547383113669378290055111254214455095026417349719135204228554875381333615304163944529499159164472837696650007097599137702333659918390756137239370843050870451625285705726705517589521342116998516307408145449911370006556585450834792026352356990308466117303480478112763391452465635959451762427635811813000509666380210418055519434148757182844469470617434884555906770923592778462886575290133924110194293275003697527299084600971397230128341442605392749885750112096461893927362332968712596455682166499895216254575735046186677345982237411861408677346296133321145695286351186437492760299434168227516020571269629245865911916181109791207912437214307565122338331617431564424643886039716513208186613313164467155185540194534923865090669723805308960063538380757141015611081986807221635263014663550793757825404694070674515753756936715177341569949094696718212358332845792685694109126506573361602087340794362472558725426842651601980794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46537255096567612818686110913406389188798965472808642834158000354236002965471249940273449961250593853622541743770387307515742941677966594939825020479541899304610353301018765248503226827456147679917145902923909042833270193176420945451444591021163770828409452139424134236354483458292863683536075053448870992595028522550080209375438528109852540869016525166529109653119557855351771358857088777486490265092682695062176639503665249935085575282849212975537333590058974959877531154723254979175916253722897471379124991823899422234593861667451132480559638842222059875484103460119219848055571455928331147280675090957372217746536376022136795832805318303894361411761600502821289391590189322269805038926305594910821013808219183078336786276887554860419527174962447711990816355736318587001963596851046912503072148764660997848342961058631302208575278934204832214481338301561245863106674218660366680780063783718848433352842035842819738277868018105720706616056859245354317561651900998324622080390159689813118385023004943791001557122817154631396193740307563664369777248016009985093055126015242246447127392592293126691858424516683618986589243125098980100205611956887166149731014742573400911652013158469681754670346707689329310888646888924828505610888738793425330310232931495327955782539822758469749934020425344387397885278534522329692709402656681640074811659920811360533209785673568924000753159563770641292968324550411739365110436542055924187073650307754028194106753285961107184286605818089451065956523276655445992344010246482354035630728873791147098135929672622508412996243371607900915756151823874846599168676052342135480904721544888854731731961946827983220045140821185247373168522948935489053455851346243451937974542752940704944869625205963697956001649996630961171400016071637023453680484311468206007237074238561229394987452251757570098292840745271212861056519182583812764033142430045110510775283244972410915729016841387225928636054684205975229375369414961087541048854591843530512693342493285989270990825572482525894871924007073701294894538355353101548296572937005775851237755256942335328017580143746490483786131326020584121815823705399323059882917272197705863610972684566104655571998503141353053840761620570636964652336526127693994123991884198711945863159634123002874379949653953652131243891457616097138316942390815712157771181319275319301298627803966360175239366723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28772775611910740929213159996502100862901718374145041355593378855339348678221924063794088538590621729409888898994195747182891052066653859213756405336856851937809355229721015335579831062996355193491936948599526735980985715536938390038695699993907503655062747816447741089151315321957024653098971048556238218146798202962129080099683140490996143196049289903974001801131137365641285608127858171655391747973505578210717230996086427339928349647768962198776198068878927756477154180177694041567726245121028768413657459495566371866619187246471872716875525240958560111366147866907029298524587079811173572641396536961196826551807796375752620841597475924425846638654279980249691525493688869387123739887317501044646312462003847595951986165411989699222813062118498716378299720455244446200013320031049964583743612816509735666076147367781550139012880616567611976908276480974541344166927284872164502757791088835653064652764866951667882775760602744225465376634895726006704830922440206129435059678638159810790170922171301137142914739645716810583875145822805639011338972886088197549870753589057849174184899915788716649002300243931822649146350091189353229894767315696665478800616267705149818330773005577605247634653950170402977329258270383354335410879377620151539968562923986798138648634617717780821337299621839871222284231777301964805543129552890818477802870021257968833338244653117647218241458862214854600140269961047002298891803946254016691518749120532898401371397817881846970074342724928158539330284920835430709917053656584896599525152335092622756319350917906758633750385927322553170629092591391677136014179864881270155935078170131477803246496904914061895151651635976728375624704963194096517879228013479951979324282022827127138375948217810444406001650633536236511685528433029495931504224042029384383013860760674164521708937538024629487657567892532606332744925471990867747532244437909384791231683732890603301606420507516650770303981769022706890319174157739191325272744982842561317145361197941064567484878872558478018392417160609350474868139564732200129624791605960505295222523737266425078739039974733425572589967910683289793334903065950669919451545196301055791471735777123535679142564128149162723740022777357844948846422372672598635886231550424511056340470457406064090489707126333246556722484803634703859372739092331996957572191030584127619121685499434677629995318086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[803968383143307500378477601486284143283219286427485039168841285544250603289089890354312392296499064165956968504708044483327691869553982900750961318577640828917122194861782186600851490084898404621173029210424020060231979432166773548166220937641658764117580768106288141792392235042918245054098971409214905210243424253292669126540296543925004201249534591682330088400908268638963460507558683520487411107692170729173921510660499435127891284794811217045792732358986361970673535618381450442694885896888142763993267338678369081284781868421421669334923785539062249971974422633255176493440347731197850856768017864752414503677363562449789699328460664565015489129401555648815100697269025529287596340636413408904657316253275553513924429021384111529302889973837596133832318196858532507983270648625115022241452699512793947518797294772702119648668541418222945765432818391196576202761898365147664345723374809779375999023954684348987710188871579724578329976810218041331493666791841235245040442169185504461287375353592999667807044765250366377073543249922889606569981721683439607370483217033970570556352838781607768290073220673369292238690636621413368295299458704014958581948337913551040247257040053815678702570602771081491365821602921826846484669731009552188585769219398773303765538740878303849433863125174091010707377123799136404336210761081657336632731705024722830310484064661288845199661592755055333940136684194562021100359595961754764094662135261264098263932838733372859955847579688383334019647204723693690733811091243739672117893791896832073449670046539297147471512661941910198445781713157601999479475760630307658713997270170356701825821907325739323879315566072735928976484925739415748177713663608966803716165947734644875203347581349776466140784873927250062183596910120193664784349535501124155779845665969200963489979709164319619686572666335581526551614022222227431096812948363582956826553622315086066958578234572785189740121491246543578206269332135571379618798099056783128766457277070471342871972759093260232642678085946459753541775518874623920768082883840968650146522657760158055901270750610139986732276562717894847832977345621739542427452460430246868978680136673951645338436440427915426586057295914974989491735648004534412964366654037702697525363279133261680586455662844035559147357222546488798561301561042753814530207591624426205603981385843983461096930435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029077733209146842299029079909902483139773315993632304035092292031699130318208435727131773121816993638065964329151849667243558386589581636327984559397475542694546813228376935850901671914628759457670346157324334341835028319195541995266763201832141697612897127264996990034797706587154415698938620601917232185753461497177079343606197935416519688029093427853042320482582763433895519658171044313815449129239540628062409817433256416645058627995398287344373423376682692566075361088805881482386493242580622583755654402930826649979663706894464805933779012241007981404414749955978631905244758979809666280947844197427353928018281704938118908772229089662164225479562487866396328442486692580805970868833721570693295178082511576237490125430625625529169002064451456122904490093197734052711016259784750527420661684530320163193079000555974819785771072721102455240201590458430891515980606783176269269764691434833291552641283097784254741492145344409933112911554112788653649123219308572324878462036963711485628283428591064543252360080340028214099764046548464925733374722769807206357775314712831486612808606700015721085505117423312383066946863112632328895711261108752802560716600660130707434726013029500696839551562031024460933672212716776253652080346151432286744240497906640377909889719128695122287779019232525212705593404190296051621039771363552360722985065670326387709499120969573270226441890237300975237596178797711009462363507993587359096281903531431246605823556292551947601833401800934688234602655575326415916929004227190629664869499432706856417701545756870065982236716546747482257870149525664892205074812845076427150810492671401167579039532082767369788849556629080869100811520571037316593077305079874601907850909695012053127427690523147008220740463210678371735337516429635104502667504440946940053419119436539568704977392663628243205213524651239904557711697741890949365402490214026673455361309785865767087525706415164873896187176049024941353832014258417259184962777635732676441934206075247862394874655098636828397208524998441045650467299625854572223252778724912855825380210041910542726478977556203949795594789561000667742539799843183178615493565757845741504974146057508890975676522592241970158088800802027287706366746186149047179334933226193396533636485706062496721167926369568746286995070859260544509537241600652415124681483875564996461525017538034348649579843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10988758422748703331417813680129572188316563229070700627212440238687952025227213035417588976336403774478484045033890020035525025659057901693031989515121882809939853344054718553818160820178030745730370055129859152553108940659194358883990433957522543125865312151369519313193728629379203492706290934028649073808699309014049146765550049914719070846524456816814518748160054336346242887870121727551031180124953707209458704567959588696738863403614350414106403974566339718459842672567636037670246615713965607321768227835032256679063944914724313295303690413728375976825142634776227359783723962083747064237298360776475819913671611882660785949352310707006535944935673789301035848156598549786591241408114392916145911054957947708039109202304415210101860248324783875144572157464742298688846093673315298852153711754912018171784659509763406183332196011732257470577032092832485777421711299275373785682791809902106247807359900716625551882628864028728789009575543433088128083724103260872360434700104346188234845014167994770906413053219666592580177194083544181160698000756914798103314460477004460696844378311915748297862019385466470270975407881072933659840214251738695261422086435511914557309320327731678161408632841503512498495007509079533508574374083107670997320153695895333734056703229153069957831690700645102419700859323635175291824182956533869935526706336206225557104130957915217748595580912477941683353037546929967727035697251732458601210680513164773239033280493021604697111505380557916697662711351110832365003992329391742933077345660586473124073845732414111050652815569737677379507314894671843852531306796911049909051783391596950854369208881762566368474697491654457341396132878141945776097638070644372388652705483640593881366236772602602266026650523128375394495968444266591325885768801097969938530661310910203847021658300911379075016293667715246923044601312365848174822954334324301329060249710289160315714667625897252886490258335276767896160378977954524832849579756128769495298455366620531132284524309671817973749320486507628388444067384539815441318504481416481727024473212215388331110387842652921963513690938006491770577416355211819938454715706236139951484710947746315231790421854945109809903281916101632710579310193007140664441355557587737940459400352013921265160830245389855507497999177373135732326975407862080462648207087959092392308586959993968720761305817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39478105511421842843917087746448201175712571922992062617466925983004241494637778861067987607359222747193255073765200453882388165598769932255407626497447263269982877117411210397730474691025609583485129253343769965540081236295772599436992095032957614305690372070492824992784506771731816299041358643982129101341733292416872134867297782792350645652387404404094609484150614702896665752668464254619908416934056261794150685253588983444997638631946678827364932833818856979532689579422308498670787724639487948788615952802224481284057982683707620411600350062131856090287989233374327710973504945366818940710221197890658277568129987849547948128586925677747135176255781824366633406894643221381186154624568803026875387721772238161472018789418142118610073442912095678037000926478962575430575806938825459950041530083851020041720582857021443085259309775145644412217658064771630212181943890067639795583235935966962240456382507110833993988823855469557090720549505163457954442442554964830866584806412014220640584874582708223179387057723877147191439108425457579813048158531614548039464159485063701361644278881264084189272593246925597352642051752809395706462765715346957207887440367552126857438148338113231883938152964790442328811808440256901430292113877100686464423840725604839665343582572115451330052193349137078334783357191808647506952719133341391588357822863089810746719804329774561138380577320248419538680765258034620664571705038063159163172313871238043522173750593627878993625065675671260209175655692701354290534566532834071797631502396920737402416747705413097797466693007967440334600963857646568051953026171783499037887358402779073223940817805989434499328165045721003255291670723300326125254346045927325966535217339218250211226847874979600434527535928216283734959143059689683650162904728169084400390678000006847633472747922009110337533812791348170826896113750410248632173539645935538286615356234638076212714565762110880896799396126369174234604998663632020232429288773569415941702424596712035641669985341739568790656972411471853583256262777072960404274161170492405595236079555079384157634638488559816931140808610170490626144377435768593317097753731987941060836523050614083168199032821161514008289218492563789760939438899968246048627191562969760869095931181777141884847726142186748898500984132333809950666987476445141723595340025415344713558094895184002240788123490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45484849314271130823049182779588009695796694180266043538486974249474860042329617180382108579079884613248768968672997837832846213765779906977277321331486474776773143678078101398789199710679537395568439000769441036035284530553087125934765819742157446944446226512434472053736859777905098869455810933232613713715001866166865231627406569714898595334444330168232368116432653476350639389293306065521763155409549514489006235426314511736024867672475617364160116708731262974969209421488669623331652278051905719065837897360994889901445746545650793581758694844174360215051755872891468784869851268159489295647942363960576866870761005901093975808158895332237595541062392235219312758263056675922415132149037350398704357703831755512018304730378931530031424688587137427662511952776110289551493724111321510389041594256075578474057825892411538745867812053390299014862420405110771410402067045899470229045422925524466523931976921523110684690549500914315521829745161866169940953365708531684076274514685876132847687872988738248856668127163831253808487941805124129776024187299260867385847363266218596295707725690770983500521152744940728000066106586337638323248897483715081000065192497990581852906546215765674274387819321924779369648308639283078273678147643483592440207248294218193887853499662497877482549487905309726358421458562235046712469605796179179583270752104122160917873943945983879257002186040650038876250603125596864490395936210061869386006189866590891530479541716735145225854672954738556242698190152803314202015898999766153771502123431894361863795451464145784783749194478988679488905418180504216534747850541253038931573949975260286530518613976902228559683903598203479343519107660334473721730976930282988747778219404817087464588426259553219425434997819571995952489503438861222761112121112684620190983407243506334326010165296883288804943568590674566492997168232551076407159389322413733576892501607511077782477664705731517614345232978645182542220633770050797065841282666293596290765425600865948559415817627633785819265243911847180450620129547156524924583229903271792302935913643046294510269474569477825410486505768300037358902501019617414544865078253487801817441550305772467499886385153679597713306691586937168594505671866273166226493173099364462006572677225929800536764126422650571219940446766529400859979403524265170204200065813045346096152477421663880801679866776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42601260635777436925487938701873684218486456914152788263616076561007773074764511133776830168490961262377156691308212226509540720585685182518351137016877503876194215646466555206670815780857899833139113452515873205925841054484709582451619833010211454049225176097378758770994067446484095059601630494307047944557366449667608254690646228003444826202745809851923232984122071339564929199614742042739578014615849024477547436028884508387298357383269749538031929808228757115515241445815580158772469267941416480589838094966317296940303945837873408567043424271498858684491752081884179948660288195062848887883815588586380662129695435244898676036440153160601522715063738798505053713602854909383660947964915436463408727751590102503303809201534524936496688457709703968784156339248467329088343336708944089375537416054204818455511475018314890882756579766582569001706998657632656836498734638217655703157675515991025906062238083527557419585024857909260911867074186158116124056369420119409131895065375582270471090743461276270196833851889929867307277063831017706585044308760402491959161997903782679913380375146600979505498955724761697619356766303262379611421339528504983121688870032637212587744212713927779374152604449042048821201001360242716667346535544573690282573767952402348962145717266967262863278272888515912714921852920299461241969120703091944070701164949545564580502804021638031125892659726738405610627898163518288037298403090682046561479424143960124327594021269028257242199791092608279357414103685063284245572114504514635434760425470103505861884419889244570647795757592532756039556547254644699768067141882474564859256507367505211943278587236346064680324639622854649110210176027753370572521010495623196705996811368057847585593740530320783400467016394526320991371319436133294051778200569433445739552582204368058536513143565771965632367457117222960205697039129729716902367195522856511066743753328198879175315670015541049920061855190904289252198515953518646786209558230002154722582549475876080042487302276105682973075364116393434356501967054539809085378589048899931354743272634730661342355705334275277194473142229064619348564968409561700023764821316167798063568062669020078666508339487535128135337793157050282457812114382717792635513712919179817662940637169151211758562378113350996985371241881366150579726656763320592616526163989843833801319022062345621743207083016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4342655798732807347634977781028096202969186215485789665887917231025167604774428751184600075025091362477844197624538556257960719644870914307632187040288750980932920764989661239814151777453128076814583845819125011017631298114327167580707635561666638396940627046209991518768015616977186942232357538493243231117048150257220196439729028544759367080564843873446366267668899550561643088231443443910118614378823107585733060270303655983373373317721948484484473343040080274248965555236107181014673838842793497502025162875080446228080122597349185599996049459027394612279099792953103136034849222217402440303995477026708362548574492171757645993933447998811989269203186290176067017658126782144298508687432400749735340393935067957390388755690704148057351555680343573313666608138633813008802355518529549613931052531434447609584756914166490331284553069067542214013812562691120767192103674141219311929304176282629186836277265704998557652103875953623037256534931037696377856114959372096306282583359653965424326839431248807401569919379633278806216345077125088943063179235015522818038641614684367964158593090775669479328482435905998277668915426546323747362925648268666645389098019546517256090814488769775061285804280951039819946484564013232297224986269628015207255352928660748030190712794972541212140680274370608439627841982608109152220492602485589030498472900546249180224081473559150748280054695711970622371408788351229283980569578013822301909151553125488684175751620437899817074584851895515223720124399391793952544643484950459185692078394386365490046193093411083641402822990190722690747492620153204373345010331581578175174804406917197110366559085089762673533600766630263241880279895792610752633519647961274583504577550297280745077884074208145538178997575969383351952569467189151180233041332949192842846657783636661785662905310429743499996733437608750115907219139268194636483275306692971921923627295408959732057196098166379110617922420548661377432404013060843069488982606455332925295720109548306462580262307398877152204333383728534466824538882212683503184726534572946380626329717653936901306168078072909411398017533199821448778348982648370313976259887026291820581492998738744288667110462846116329557502268185870514802108099247254296656042386489706683071222881436525613451251858779523907937764048421870942099570404074324816910838819930463183531331937964739497235826317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39203249893700235349806495936225606889853947209414029565965409320704061325902900831050882680743157257252400173896761325986852028211019823829076683003538502584429379606985872178194098701142855572963605058066990588181262812587833945627680816327244863700786733948156973611122275812412097934778692305011947732021007609706785333229771219380793102953300894260834846842790146763557046996374682756932905917705840687732878172587662696728505011846888567276290461561336246813296172896158004591543302679854551225726497049229306271296712848707813495730938584633320347084697281433869730229130508434181543489809113364160627008785640933286743344989690812727488532267513187820312154243291774005394173645605947903487504367384464395424405003515740774953558242782941473467394711723658836395912056969331197939971294508588243762798367819747899620872377972792357159769257394406212202380253787144962125951517045024618342785153645461748872677370788082320711418747806815400048670060948795959223971909035708475558153889814740632315492381166220888167150683204340629838170170418534524094595774005670110082678027971182476143998305226977759009727955222232365939431538547107220598473383414599288410485989962223171225114056292835965401943304693211324982905185600918737615844037867463575598915134550208318103692335182594673271986135752584683131592513604925918996111516480419218428166953912776838641911036253181885343440200086536640771549607627656275178112485068313994146553233661247482328807352309069195656028571090830069317597067844637610132503734752543024938284671884929318508746244646605312818275868946187957222215939403535924949929688507317295798766716036492991511602596390969706956933856467620887869725232656473083977696210180867249353686431617942191331685276136173400675038223992996706075370093928505227910528857819356682305417626915964800965138613366248102453934371776144883215106425536285293387944076590412244716161878438837344444282663982375383616610085986879534541420747106868233168123322944124557267249289140008537927003632791776498490750097517663034587625675847883661495286655824139278272106167834543459016903397266273241976731048885592025215049172533849652931145815238720648013103266979417931208584987575341627839784302564681335031746856554762205146930929245512214039259644721607379764979530658350853506038375953570039505055714483724156310193287578373955099760098534021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58252334987678897321732731450171983487634828945675261629034148679817272578285077389294081258038713490747390993205086700492805497473996051632261376884032305581504273449467352179995230353650036048104925947411623681291593739950898946684590748688312543653877103431713655486555554737004252753435513206550552685130590267064873326173462783894659533272381130506487710362914754067289944265247161906129835027731816320130285808134408426680531403430316118255048915963839972156083130375941824769301367345263423283945999628826221065936014433827072490378943773332686769604779507315562711919917415363518678918847272257059472680925929228952145247961295538961361107637517405073918218535068514499058071515850681158414977182864498072146192456918318923076462094358975363566452084891683722399805988401821983545620267024734897826194129094052163225661591214108175339168711083644999313830036108207441793540193793834511482505581236684953845699314508780423426081211291697843877675867589638269851800174728888294071482634956463057120463340915417450607940134446057479093908495273921950937645347630230685740128911385862249266680439815251001148460101453382739357119932554833992451657187407405999442772259668580653493389057163965805616741103116633658564667755116996239956475043462827905142483933602260834275323188007306507168518395074958809301358424632257548023627767105117697681989480962927489269499394441927140731681586245177381648337629516545911507936973435241618634997469864320958620806660096274840326331668636504058757947389744671099960174861591021972840899453255334631071448592369691133093861360469354235979016318541080729000492113272587436914189891844236924419706498402103777706869160075540172838060735086079053894953653496541743086006178300122844894509480487734367112474996211902490194304051755468059983912954545975709067709116168765491490792588021754116809226486720721278181669363086130755425993318897024961302487314220781153681325777162471182465458070153650814990448778343986187567666651173154740337692015689374077276794943985262515041989842748582964824659714743188768402421654930862972657715029683150965855770942064343407269511724389510491788193394474419809269720181039023947420785838546682115105549024375570729054614249639161315857270975797262836428445451590132856255188959443185008346128681092019914320150962443352992550897807092980528501836402651388172090038707638910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56290290389976929525518751289369417800792924905861499805772189631649318203232743556813606104286922218739469282792306238879415746140055928015602095420559490941585020511151852144818783263944310000215623630448569756515384747326979026250737732585139229374915628997402797150356454445389652493184074626023626973729560248094215618177647017299351030221560977149037966081130968217262448516095040100287417219061896907215022751977934859543122824935762356708991967525311473353926211246726459927752496906842301471260959236057203051514365581162970836098502117418389753325156500104508717697933563329095810839078476437711453204761891892671365424555033032863896050837674082477952162064861210516416829441691347038132032804019535580524434871160682500872882672872493525735654362321001076869085648016948959441245614004442988587520235066332223702228877779405118830394095533605776812299782279773490850964288219019244665406480381773297886561954429666044959475111101424736777498417071224954169683667287852711601707649194220609914145308232106570586379832822749218094773666908811357630654024978953561291035355174223608766288803959322497148898242995231024195968912142262515378960426061598168005193458317688923371473703821433982227878563808283069952036858304318713184389481531009397885886819070667963360310047015320887109459193855129828687062086764910408988830614717827263498770040685619783828678149343738807061968390899421767333356304105921934525089232452729284320360735166216885396118244650672097925681427029394192014898972490037646348482648267440581068544701054478648881875311249139162431449810230016653216302259578965990740478092932945323895262949308055528448093485064050523213741802977587869358171921992502135930274229219329623959821468567735828072911421698217830933056064597226622464522430749883087607124103602184540495611256797377330094122772588783804316265366656477507747566270674198110746149464843804424200725455811978497025621489428150952086815015804417674074234764434138589041767360072297958791865051631512790036216136091622633153701905419825177021793227278292766781408064019473538422930800233189967229379639576924467827074224417726619637247111144866139807867013413252461565205068123342227890977889859751458970686457854449052791303854286445246573112457157706781627662450327323216617073949835651926398081601366219401943272868430193909535397544069414951337292307742592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21515296754694002346563959450833942428716833142256082100655099897511951947220667283433240378932058257914796967467005777287880994277057438804398344679252142187641899484978111002701217836572538915578869437297996247625467918155507276144946943786655685444720184769826610068015899630715658563589747834074392555496675128225306489494402844863059247924751960380379346414481456794991856911311103346924538372952434961231701517452027071131561107272981774737403166594427767240580172915838230951632078884062538051696753487926473631425867647690766273305416363914118551414224675158275070599691980351819312898019702944736080362174726128348158553985324243811194459278645278004937992556531033833678034798257452362772714456909039006067604562974003030991674279884983856303496481751746996051962514654197378336826439904439475377926809704863739510522059215895275379423470692558168367242686250637070414909029810750962999145857519642897017936194358323877167343406549227174359970487183211897772007587468920852960081240003201520717253829825594380932528975435438076106959090579286922691187406747871234565792003102454560685228618123392400571827628309119886120328228245574829565633358412299139395177524240300113277585363294465329306333226260494819433847130024414327033685254424179737426371277016502914390924361542946361002854526355449253944034287431850032848674764645083529185060411295324335078340073905239499051655213192338962365999184340696995405323978739148104047761055355750444154571130939443569859904843790211054107366841528561430002896270866577343371061010109828616254853051081941382098818462887497907702042084076736251542533459245815584092882498604318450078701434775456713356102694151298355473365377522050571600144302676382714834140470943302227100385720222759805785454228611370120787106770079737369047662506087621458212480459238312119611570121135801724050458568081225716125396506800406336445703667845144967532115093978927424685460625739147035280847784838764012365219759451179182101675643430713497358003356538073011650633568302578512276112358582278778577598999854933538334594519109801809712435135540592626651878808107023605455317906493688180825409639172000162004428466879744165203408253190393336713153977660189859459979872598237210267583598787453318297995676587457688776237994517508790520615190085625490309808762576175535571048559963485107630387989094382169031302850418266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32559254391353725520594358408512971063162400135618560492102592627006007047907431028676598215051576471354831032002147654733833200273921187060140227440973938627447994470872907454626863025740301288633136042674924727762439282486263464681475805294375729102039453245531893561144648148858385246232007602433201603627755610426197238400264900061947026062987749045937136844599592862809486168796414869628863086483544510673908301077378886250561311367834518357885496706422629874712113162705871314234284275578538158281982781270949180103437221466474269400428682073646701400954864324760377037283266262826844174121706723577957385243171094628418926749718709953022982724871392423422944059852151577382082181385739070578634590593459283818391897946020718554681763751822087377707500469865588705893354630479401567628440151742489485628060604295859328658682844822141362891158191368954065917802391146889749896081406108927264225261075272409734290680817481152255719397452268388114533264219088029960006713187452305674842540990173752243827858238812165657423071227853830493351062313845737693365902872494943491275716822229187252956507554822951043562181210155290354149576123419542622308022364461771514775390686720230979366002917769450733076361116916365507783475700869270122838176363970852508210394479020090704270511084686876292814708427179177425437193874246302443725621776390027160120472552021574057604586600032698896595053056339631210214888685681864071765124943832862485566430205474291021747495727849470537100831833502890295698516102267936378313071248837017378249312979278429368143340206202703693399373105753254381149160984775350202835921746258512105535819668891641654704950303276390622295287559652421408251335487230658038557458122253738953478133568641217073751760912903268986318368771843930583992705614005753392468596799417736786243522963655932216055305559210639837370282065804023300785281415398357999172467506228397906403831405819494714558917691470352262819686161602158628325833614079613947156436476665919765695999212398170411363456540340629223958916087384510071690357563195518447725313194728686831731574295649797759417629684912823018544333674745133001878259739505317545316017134584252710727544173986571806817392613359930868150854160673042448626540401469502948976849394566291327188897017619741785652747776129439056723133691731168331914331754077101812320199333106142805388972780372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55189536707462423851198244283585535302313534182352470806363892970795238909489804751679047700951630919812062861636492683120270642826756075478221379929748424995637695596691665415913871666061673238394171959923519215416798717952787932476461644044121737334066373609365638209131446404898982989927252755688894349104511332604978172935628811641832730616322951389267929009487580502002795626886947323041223148233097476226856824052292096517725484257271075454982801929346911840981660045783950182374434868101869301991838938342823460740150661256101851522256262137147602278549073896534914631869782587498239707394172947378355067874441514493756598871733467751765060766223983086094336564501982249771022769739811907422353963796069962905600052705840142128195824096181899065793233809013039214631360683519118797040405940216578924177003126204338701286667276112259272277745919910492365350828974051382893982316097863405853407671333473368984029865153109379436949142780301838060346370185902565263413549816802106195652976876074989877945441726337281893114973510815300940926720474386046490127645990148751345407586563731437047735346655843898227619849966891156257188714553074950226850542593933316066466560118778427821372014514278190265885408377347354616759096254795112677615990230556086065480505498835441765748751296719248944704029701235712471183314151427479306498420883790589362082280528187526368693176627519360318670972303794258198536836984484672353111136486265298294381508555540094374965884040619449796541286891433682506256300075160009931378714538059181412998022431320754446292696852252272778438992498224711383615775427859119752053014965083998435159095755470873576779394690994979121605437992744913420359046322957271828538294357250820088285870644421014320672404067818488940609980080162458415154329854571100080549600956537361885272728095229554838294748691025010677249529985289737522451787063729828084065469032561369996929383451035455551889601172982583520720849944493677523791797890745086027614271977133340125387515072140338119416290448009214450508488133640530868626331710960587408299619502833262814681598001112464279506762160039761192937876058750296833122974035887666293260133565154084440330729722129844148189365912041449474345705436066408696124905468069684763161597505407672026363411224968144465972711357332397307238141782957091933865576102897825148019693317621779139049739552740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13444708963626914075567549973557740983094844774567273860423214124116063384002788887866194125830736625237187258302677100173614939991693280156070831586195481071366738009640864993869067483047125331483936369416595279618747756698895426138570597392226099641588063447447739173148258831827121610674251916293461785412354100863721756405580640890161450513634020540000355956191530657474190988035503110426049342091105525435666494640927280807634337979661982128988924744317788058066419536801690786601064489156676299954627535639497502339785207117926118673791979072384205721012774512117981089899702827692895037797900027378292267421320339955098249683088943800972765450006625547076071436706392679680295867472240724676340274874628700111774765788599525585810713076493998258730907244419052726678898259194221566360718429738213877505381145146568607229234841490225664710249830725528625825166366569033468831660086261119845228116118233013452971231879634015555668743101509329941300095460747377970208730289046677857153716637434710387108888321010952844559653179688702834891377281113877788954622564740495297512777347679199786650424769158822847652331762993669683995080346556767661359952082504235696444767386883683410336307850475430430039358778293204734859384623765212278629282788899217928776386725770796353402239808959905688706659044537394374366136726120215858787625158987560961062783759136590565118366978900217721205982061474660488702366454607420466140015437656397721306467114845084709790056959906148428056390249728311537301205568640383539448382592200764911082380551865746048707039625282313226308331342072676396870986336973186944424459493787273946176035621044545472388691243053680347013384200840941779473221458830541986054874130780247695256425380090778432782933060522118285445109871907942248047526524878263649367838778008241908722339314971855154256388533477663437519241840877747655466503715904049948965145813788431555929049592387003292999797283234559659013400746612519871590624106483501375640391423488816836143827038191197988169574416430546826149000595786014712596771683692296644086161339476259475930320909852006324871649958452323070217461561572584791957739322730039747170381164669800155703172446249165201045660076575638156403866888742165400880105912402217779777283050397712282345454268831475307985160900411353920487044587960631003481293044564581973230746179410383462544433423820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52200572497806033422716660084948932308935025880490490768859854698089964691492500013074308806850221524139468094422920312751130807537116556475199874075441301493224941954791518517858860261765906514935454131701630549853045301748261869856096494946813741895047810322504825119093522704386309643925770448764489336730141147026569246848187919492250575652150634079250001961988616726513543625548491736725996671572504509152547535739228480724839605482965874415252131883654418804809293655294904921667006921993631926374517075041188970090214833359616132339190044667019694718372760661761071237796150348811999930993247659900778381173143004638478864074587322989116407474321482014755865487175942042836014174078568222112072608710216938630690183389372058475138255877821588477578934892362526498161450704071272275990336918464775897199214902483968387885629740566536848274681596072684698007216282490810018731887544098041007368911751764152300243302310167143903167403144166720261855359734369928369196329203438368207529581961543782421610579829436826357037954820225986228382572247128187023739533655191673735377900109882101851351515098273124828918642657827741057272872366131914815827446229680835590251107278508439979063145656338451129949012772027744190978532405499245527835581636045336810588083134748399025614811789187606718757273892252395923853234261010962566537439484436205680787110931448620753187766409046646357524927317968502417129832046672527072338207071459052790641548917953764261225612694162897682874576892459613532280593712695888947657896927685192705817394656111462598820976371629032560477149319416049339740055151738839449639406250560720472661685822562276062296809552563985815234821314175555801195803505653369321778622098992681752660245400452628615739331310502061693461824260182324399631385363963482290166741079603768604116977690441788978101444819567582892707902371840339064667135544207051779637336701254516840928175567578201530835913295408287413271110941268207921075191079337411006569664527957360836204986311011986054466133216213248306497856904616306345662073525427025862842204731026040486818714226089970584462688774118879995603234660594500507944209701896848927962064753139752302288983114345986743082510676249122434682625298656509622536454251608379077980134113073750203202167330643767851096934812905188626936084406136704781303807182146949673233644108450469587344503884302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62732864850195356680223109723490084765721032792191922716395741417232784285410854498063135841719012045459616933128358633628770636444263628301870890926162271815918717596179769986325080807151166921488175475220659809027338306492517036544348031404910193161439864292892729720043259583786683349917701779134387319399617606937254556949994583634583351665563764276395875781803299092126798956372105184784953905900514286162327825053830983569618314973985376602822500519995041283764506848501824788194378723902469867611555730026524582811082974103458225638638253796554605197734969598757484902688908363397094216026517039395140017442580868354720091732753274320976749323836618814337971843425681352434288893237321565007862014255141405955623925552329414793596035977125463708727840246745317138793515583340440018518487953441288008518718192394252662131094298030921465297480548663830933065610971437784826502763081508697616011976027367512065783328467592507353820115460261525216379130449040299162131876250071752671238251996111153611783425022862753005753733170668828388775994130268966767091506362785791287338431268595642096457345296991831661039545452003150164178905745048796926721796277974051770303520802202854946161737010385765695618225013059249223886375592987492929823060530116731011286524880370515648233999702438737075678669170174096572679128425721350682565686861755339970647619787741285200020042499627978289611375512057889653836170181300316816641913543699529517015434520681005394307632758323651235506218535333897518274756449376015364148145313155996127104764427226536925634295183519042108475245723099863925183051091647355635958629891025895154358318257765457353966823971493351857314805716699185192106065285097089602264314753746942442211486520561453592385784686469233261963722764352032412346730412063840558739984757167925281391478413090274082721779179761440365897355926429501135985520628956325991843992874394095269517074923725099484103142347272381876094947498390177840860839940475818248015193228276922643335146497154531312852597875830006091959628785776922090160430563447530366721263107914236934764868438182933192051927623806471692987854391756656422498389423335638224478822093176729674676603194237109121769718430697373601772419917114750375305547577430276807139391444162553858152667751912224673249863157827845422209348068766766829225993887975907858694089478312930783105704312170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34966000423143783925662888274941256565471080288399873368395235907540461096089564220886042275388003888870480379476114231364251415263892980646169877689239963433768958544738462465810511092346154215266228878320541094324087289185704436250725264075838852882571903259511565631143955744134202165415194293534564594882030580605129290460964544053002999880325986293676481747702399688778587503180932664824031488010028639998315924682547599152930496977308050815152191417043182886696077652140530548679588788783968974964359972660531144676934822250423473572191734543855903332271401538000982431474215193809394681203455651747954815910035321697157293750390570089683852886617172385592161457909351294972625435508658643743748952338353890901370447554786737801326139172044426107551472768325786107820201648469646507158184795427754521054684848260636238379891022535229488057539661343743929782547290621431502253889168865345772366243817836646851413988535867125794503693415302559165096343684239487174736691733852766519191223662312686181293006760920269577927700565568245872750153606892107050800917572918310102704096898865201664053322979560119312732063823841789034514096755048621727174034908268578262061883165454653590828579048349674838105312962771193932931883314871216332880158813653818612831418485862664685477137480724640133929753507917415713766725391819428049135789261097418393965652132486505091550966305667038051614328605049327861775086503621436587096308908068045784725073267968768975642757896634584181934299047740747276406271063769085497119491697511130997471874931259617103667097694244927161844907314869178620530290086197111285683180579728309517821085614357368105364951138369977122758498851747469376789706462691291146961901498584431530998405027490467100202024390885444620943452751298040661003586057514067502247618987958117782848455406490595163629636081764730446666456004518623886630405767722902448181335741472132553996460025996631468433891749255305090542969813116162415030098462809145495672649964724280070538603407942761468435153399156778384180584077320849067922420752405996998297799910953795285624863722184330621864884493616403848801743271095902100258387732779880230321726569299160471144027574512248581047431168315571285301684499773741935300270815347018239820685714583964255532017897672062622136763009499877049461037239754787640594054079053272195044871264855818385800694223172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22261823246666147519106239018729536115576953961849358658357507081188103370787995599827594002806484863344662655228967659074394095924111520083144707957796499442147914869985833464572962861082744152619562943415287128016455919897749207127503700775968268004401003335586613706337885892156521332791998791928938192425875788614270533105447555501965987567783476602960027558171136559097004705200177466669677833602775355155376844046166556956950740924286930906449658974990509900878638562345526103080089803384371041335795242304812655554863158866672080746144433094132915146481244920833931045452347926506139353803613942048125036062556689849379952092395582793339376680371141250453798379399851137854242648815275465128302931201865062324572421945175060140787538612191585761056172358749122992732610336454644960286359569857107784792237596040344557994786323456844077489676422196173712289145780447247640283153948814004656098087974297211976057902976203793775959371204959701934991954410855588059450024431710372779245018677687854043402234728878760038564701466967530318523017562151477011080089799558113451836164477551672482247070705946062680701488240961513803137152197434298856055197608449362979323256177951137314727169344407282867440206335589592289922386239977157752605125057355242577144160646149928915204673385701086697894257291487974692378321478715590321334215942669205031997038676385376709276543283729159018183876194236121625343003226790551576071416904827211729443554738729107422100056562986591493236933298795348511446486993942099659861200514584624734832304211282525866783173878609158912995651655060614564083137314446676525910412152853523405280083637686474040454275022064019860185731128898999739336726123714109992092283114386493986068485099999112755821689896167811012108314691511337050114731777099149729842680244618004491090733903760685334852262752913123421143349673344522056555439547306945457769840555037049119379063015298832561123076762472529391266852610680970198202638164440411313295831128220686648910335533563177877256411053258429800983543217610151660359021102169553769241186273233566584639179425192988176777252129772750614595823693587429586189332045355783974993416550341815429624489255279023391511431140431574225788246650299479549389087966193242830537148123964946894448481114930333778567021526747094958328210485997007061096359633886106003579360212754857744446316790410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25763446998669110468176030697401676399366334220196460227089530542926130532390822330699896954406853820261753825302277143341821437798523310670371669278557958533461832326363757669769475655103600273711103548834732988887122851690471698267542217047750511283576022316622163640219488588393851407826568159819182800906389734713556871495293931191519322181317293876505027238592866828565872065727332371230392663931734788452709885648148991585459244315643230638813396010212767702979440988563055281970139947196306776160180919815147825601580030218844643716854739599005945390581375327075353463697013352995354786381309736578681048697406581919485349762788041656315228901654899088958529261945749314170685991682877559443882130714182267043738442979568324749925596368000784061079478800175541426197905756271442590041539954188055773896456315987313018365095580984797867035995022952338651946923728584358698690266485511868139022636346355112223798138014085146057160591278283888325136193266069340079297742247178651655238666481005932908038952453848376251446182685606778221568343395315799135420831816112683765073368063925975969247189216534951312382787524300555666714433335944269156836914403760353759841974688637286211752033867150358490495387082397952646643194359854869245358380760459447451031225004941728829855511641668901574833125018396350492720264187278370828616686035815013156519321027974197835486207062486271142346219767963915165136331122127675279526030943541568506175248276275485317974682796873125817460764094314039535758423573316449232203611732018355456184321149837228914658403630505469350154350804023076525173258816298516994314622036942032172021379179438311691844294459815638293791238330767068878031542566386593902454875703061935048978223794882240120634333558714905304905457404626936426624062405654105201550896007698530828827915818476671539214371725922294990257125122373472977454339278397547591155606346408199668369904802566793071343018597428607540922368585836293524117437290543547106110304221427689489868434582505211468991714316509190888623389699465375284473155576639643945981790535527663486028079878169417348931978256461784356910086363364294287240848541184759545700866565125793933360319448074017343668350116505587292027037791067498534590806873804229972470210513180893313653680117170476254134474939339388980476332500127357014768795215239479152137109825982863913916350252246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47946694771453474643609423478199459551704520535338808796255094567742951743185782117611254924419792486829770415860454547443532162550349514890905514721810897433377940533069584776262930318970419968929285412829069006424922097618852344165310433801458552162812910525730892166122498243696632107962414862368321622988332109860113741294910359550012373217411969477125641242630927266607810991285764276498104968585160399620286500632127804214508908592183134646771931230564266551481860413400063089282490774637229565215297755025843607669108277879505530443177049086275632024118256951339724120398239697257485880457670916985518999235856701415943094850503786578870814081743053251163735127465152420126523689789961334930327631539000610429451419814220907434261564351163958539188921454874917783945226855549704493922280561048705484786525140204687949566330730182983807137147501241033090380113339367750181285222354919231121842266782928669581668080477119227524555260599589132906405397544220418577843674029444707408347329257101755388817060772151041739362613459919959989791990062715705007540017577507847152051993268352645807877493937261068852157733257284860582111380988097658467219719351437596195538714869668654750515815182941992952481797099664412053401788862080644359733618975454191250303903562460357290828017917807779410700382680702313826971644428732104849977862033313901465766298658026630121559223279521202090792850945326870979942654615022309065430631246726744800584096232913997380160647545994086370539921660653002681943124834552314919965144688291051197430864582490006502417983807933067221706800425868552854422315786832293598659393842856333052265614911025261849203309630334522344265414267393364890676130125634539216985068915513455468584295234113488462228082527713051374460567490794159795799087352742121577535683028996243219132425858976249680103180215786624153271499891130880088636932302517952550536509087064576961309090747339234449538252499288286424392967838071153816585600141314427441507657828306612666414370003836711599056584449937503337610766212162970636385306188381408042356326440990554716967821820735019238736540286368273304479066621604565299599604264362683171671929304730407105947550803298547108162428631021221475864470264935478218719101783164953884941175752331143138881397760198763775143373108213557785912138544944030968371860876436406980022479839099081663398062689737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11326157321686881081293201851338255075497959281901139689613805105124021169119851860211348257499394884181808937690519564474915130398611865278151390142098653631916656104101059377121336658031678947580685254651509297401482847902568634539066268893371733139931702515833037437969040580040617492403847507215357679173971122448240429483392815990187008733185626139739563684340010440943092814325844604294271289551456939164845540742909430941787205604152083108973634139975597954904209963248955958046898738015102478683760370032929620143733369204231024816611638315691064591945047101141444616850211141109126034953515079927010097789323329542759079857200125362234725412312560813247993958742905671666830613824242426270634561995699119211250378019072814450814024137491188918445843692247193670945000046737741979703586197053653578397474563955150280042618333959000590153295137049843279976578936272032752424709690771609203552308675495208365301360578604697433190598029825390160771877734589918931326437057400025629459101471076087507328901440021801484775108887438250806380246447844513977193092153911543064443451549128364453075600236361828018307597005350682150475586154829010772600526669821173174981594700306163960593401837770418429623225440448650822778994640332612418154668367332860098771295645627541392301162667417882240472215314259290341648412530654961490845406965967709419351062133300681081862997106253693922128992552878190188027648049666852810682074874983933943839967270009852554860634401274543849466899785715836530440555239865424116900872418039977826486673645695957475518396257872540277116797386593951168091678327417571534121919318295099209132049699569846651782418975230122813492225543061255261716192422976743643104019641185501328552339362321935649547229408630732454033625611184775585925415339540944850846966444530672864320687543676665664956300020739479169661830264232164687675671313952189560600014252239590762916011254227919285830878274643034462831174998751678634390533249224592080170568001794073816854078370195528301503842211967984579160412854872149414807352281541444203436056862442030902051340513104301928074767356832133792390648688050681134142306744372916123079723117060689056494127774997680390485789279889374064909970431831075253303217861404694059824331699321970966189971879992395764645623126106275351202996125545092708238383638598733263283565553522323771802551950001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179780275159754085468151905957198320944946402901725334525365468282792586261527327075303752982760282924171010963204824855577967719787151539180235056437406626422403944541704852437210582672005776191143721982578808605945949390316850619303470043727041718702980014969439357264515674623714951756552199829745648117442416031218930930031614472760112962510475216102592701064540699266150159794325646970866739804441206929432846655154978921265274986223081356074620111910102438727559603732119951749691242064427049009386580497878995875352273294657578637394201157649494213843201275253868528618311764994026855354356611250433714422045190221026511665491830834801247102584827512332840105343390200173932023984107984995796994192586164093882679142840691709811097566571195040278241970247472778677413198914813966368640098213175944146947901886755745165159576467445743671524816938728790109213444633333287909651890807305570115863661855424178579619952226352667761160705777687241862095073091413715509402548781152574859391063822327981254288047414749798654535144960348388313746384451668672053549466158680900860066535557840365297900449190669722738859329559237780506668738741976783183588376069593543192466532517572655759711279583396057492028879726019680774300821037876745073044533549801158096091700132712188293446441794724180070407370802481353133264049650369003629672867786312131584208931067159937190494007245770351541774696661098818481639567305703639420771668107520518639441453250646882424297667124148556105218546272537870980930361628727862683456425625540497326047992122834368170767154663026657441618999618320834965452023291268878583710461615205015842093981643167798662994562917403078079453750240206360700389201009487194385096430684183066324424813556951720948421990953513170171604609057346761593612836636780858885788190008196141396527899076220018566724608575172477034615906559867065711365357487075492596373803334183294475334780236337977249750273573156133882234033879359118602726962776757229292145589591855082642580486677018052557266991192337148989941268612845633051489026004122448774055912842945194102409535090640940937244477421871773374748502753187536975853188688205000419646840199572464831530060876229316988709258586102712028112961380634763369731466379487011533292697237693469466198189666161018820678118748955374579726454999111035750626925489146999757940223641125173872613628565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42565838713484479851635845927951403910033332627496583276163908585929932792260317981322213780174962074795271531120899550429265044962103497773943038825697364029312655459594398383659506603300378834696152804636014584915334863899469825447514287480376027865895913436438739904224220126448265877993074727191677195699951106625544555945072873689251012230646362354338943058028565371477454375026764330773403165220302880888232701334722152646812937137635674129840894697845110045185001625278626064347277854134130675595518157044324250909389880171505387459135303622088757922118165992942056479330909497783936134401643913684084849415598461099922750207889848107220095843768763615879960862260010826665556894932810358876787509321436857176218935924105877974364892851020723665216748895168456674051607952974387601336456785062764168391561068031986147606920285398606011492161301553468355408784703462468898742478162153702777273579176345440764580758417393155053185747697277818470090507719366876617275344931874382097865089328829835527734892043386746464208471718483512652289520338300202025155325107845888646262968676612790221330890614119081863013609375851102060422662940741284511664464986775192599322442670449252438354642982636122154955395414939849860108125256590638199269939526334342277678006655023618253311389908906185159172439478718295350282777613166969472977595396066802567654343703112806318091914183496154440581122028342586013102873169167792594426017177581033850757400945282933271499129726037677030084454494961192437512864295531333784249951165730751167239153020433039426709500505196576360945356277042178312719978788102647398795136963055931171987255805284897720211181357456583299921721066605054577721756052845845226467924969523220126707196208911359466797848053054734040050484709742544359223992636495988160532174067303124803843380845204751744268170894089227199791657956209155250111247227351409751418940945519221362649680217616605816413428919318314717255731098621033937332319559112823873281779326233049013659135495661594890464704755303301130647434223506888968179626104322439256840490226426462525607445859817358476687664744591938877646276057956933071402306023532121959064205710544145806918806468332073029323046912111122949482886670072824189017704750143892259787826529894853448964597273358965843356027596111159714616215736748158230798607460143673910027536733117355289770973443214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13658770667770195013359287210725348361762098878633942345035993036376206156062382683076123619302978932546877920086781218808969113762604396626971562365178651505462070544851905647921850974620056128107086768477354121284123657475497056535814066903957177015080960560836610639602239462856384164771643391564544039587414778182505287004356483061517209927719007208113691948608990707991860917401764803890147835503361962251914785718412706816025641442029708847212504232236577609500134501423894876317356807149263946824806301526411386949452663880285593473366430251272136032595812272539943875910182645317324925664293545404001179937733495596016364733223171441568898072356921749314115643655469218812418910010292271433674821275675234320304985551527503017884786313161940473791328878079797939407458299518960849907602008940399284587799750250687175001142996354484745301178458357921242603530477468613793973772778961329565816926112895483506721855048624361431023420570404594634079060200206163848740733952841637273025363707633179950354075739656976197767290287136885917062645567518054503154000056859478714677212247266464466962057104336022691112639041531032749862590296228122812259812090664437857501613255404139324599481832105089624527778617251847392298400582305973854203397079343278390416274072622418593231496297281462919993271681738898468133760866399497173565475777584288939393740425666108380076088636173763955375581166056435825936170265212432872178979394117444767340151560769372677248487498166585845790057372691964402829444701213588944396720502561785913490078776203498917636607721565232692985791647834141245238083463900049775955155795207612325822177408282459439654357887069888148944088888624636712743799568106764622278969614719045084741810548032498650788117822366854255039445064718339171072080854743258631082328012643209874261421754078180114635411194784077207818547080869759118588522793089199379631156575958301979168999217347111007227269810810990180254463982406300926449026163952946315779743312887645888971951984438433756242156948667698482301396937359141093920490471503820156948759655539741205603876975496311793852119098049554979507380871987248426652788381823240212254242271730724364128590549583421571117823861552260366121935135554670139488063168391817805525483804054029266240079779819862494494488576413393475757866409386351619849007792883978198412118428002523084537918549403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10317695278443810375335425803179863205904930110137172337170595623906979196691228170841838932561672438880655697658443644226697017672656157628872862418101909831598459358425996148514099294485119417209698382216144762458332932192253377742877716757761363561229387684310794903959287373188109898240710178603915999112429048228594364620805790583731628771286355292843164339296945246677697497054129463782823863250024030312321222996294934458608611476168422314585920537089735019348497302628933224078715525793465351856277311645536442147547413422904979178404783742939038689975500957528122456959230450355078947011186400798345109484375720982540075563380806167907770869609406601838035439265913216362655476485802105108306305565978048768978012801538577159581890064445550439144310273071989968667217717518574176917783768045259445103980328582719029607238513447528177065339231498346313447094487397558386949944672165036741461825583893612056069929253117511619647760378077777591282763256404032794524752368754757053683893822478994762038957965429028375330172934023498797152882800788583082167850913305471977510670306388819146669287325936539682304311088853773595489749335492538833226028399799352741327168049570945080592959763550379339820284508516782573537522291996471460508370494519420183622356671768152637272524816657024980900559173685614509733280884848376518086080160632364674457113402715871356926328425093126919797533806888513803842578375376809939959427661672031359030775737154263752044682670280200564189017239683212201994361431504980472143055363957420374212607358972871473105846114291264965401654330985854884974496078217995630067102531022951142241783689553354014774734161710147452380657085539068068825967256844657683434950110148985818468623077183856502979741576675859416629901114417634727202051444529164333006549170669570502227120907654740350691010344280642223006259162111133581872575025213872567852657865744139324100512967484122001145215445366516626690923924544408372116842304480863265837784236344392685820574857043839978899321791311177537030574626973761517963814403105128972727920607447080905565589210103594566851860826330479840246677763228669089368183119492625435169598531139757132857096662149005570008768499476832064676935396631033962217154670798774148795098370769415921934951087718273301976480031196369564529727197524291220698842646832500168303250933505347451285902391616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27624268180947512339366414776096552408028508605765880325834140242600643620102654733458866411876163332840614771124222061760860669405356572037268930656332964096989248755630379113927928448992409045331632273036236089330943955418699362604789909981068791384739412268013131078699451974968073868282703429766592846478251902863380840661552864078633519752423753219779399879783713971783304335059047688427352879446712297788990722004334440754859634624604454540347797879391796777376104435034913996242106814712579188167824653823781506053491919793459748962647652996256148706950974595379562081781959764857599564249320164474375527976373530393748168231809547714910022216250860878975565166928828840654642500571660021367066123858092517980719470078891823313174468502328592187021714630768258523095027523222050643251259679491505377464548211306156165721208817318726495427547005658333071160495924474741845259035884912038515176903446783749711649899720720364156524592999770668438452656870671889915279993206273830682710125444217915477604885274020223388922212128791956793134770273621593333894431792108627552701156934971489944852822731612833802107736378097776746987418345427485263205778613372668205917857004287641669185014388503298758374603460962558774952706171793968314069645140797184655579209218089368049834184523519391445188980679854478252196798732376124552244250682623283386160808071041083079312133849680082475507241342184427305967788813337458550381242888965582927759225183834094544522793519166578552371014565655082448800699493960872580419013775199515737084907910464866774157614416716500913631796057423219896138116444572834354302558881768982526387731482330845172566996609979093098523267467119224428556433261051891244637124206446984775139800855526280924395492318784750088952449291579499137937099876867219225470359456221164325681992571362532299729995315558212311759946826946417848368117374103251772129554422701723566579819926042838480966657004884312930846913149604406474511058207369619095518786648931786452169617406476655893952393035780681536397455899172471429024734311850930978859236443665660999685596642235445445398364584685189985055928534289833361542547449319678581622132818209245735960784317469462937605503200774325726313356685637934912936545333749930888460147091914923294823576598945400260050851391098569966200820879688676203699279241627021508607468794639134254294592060464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58361051647521724685026141458500580128134375229732351641728008874649377839601409505762355032334399988427957009182468539251761467434816679124561536460101375355558553018593621632022822826776425402231447574135425401411032475604159610196302735066669702467728959173300595329221082294076930804026682129718756707837060250579628329330006196701824620020157708623170959088795480631258340175283319026128983196101934501512142903120260421253915365271167286243602657325500859772745663952098555002540251121332555931265283846174897722733671808329228596109524385560892237442608343014941019624848116934026541662449497717674244129570830276062056056688183429631632599171500568511862617082340738339012298645421860423468635330810901769201417471912360068613383263277151106200957491446375049503867301416899597891019940312590415066751250858021067839151482421177468720489863122926784554266789956905692173022389694935203953014125467124546094735207987672232726134485069491585043675412234682185574712965889644854747631214750640572281086168068355067685818023944219743802196375404463288764889314363873074774394827760282634154983308318737224671864353036872298587129027994780116496415671278283704058855704740897378487636361398619055061565433824400455325248458526189659790038063484874726342086445832046728643164672242961509569559834117905879591213398178453086143712706162040343413650365656092342019407711932330364892792156863925515757731492641684084883283628328035478597332065048719629870177570216873122386941608156138277055012153189231071742047608718432294401718911139113677230090054114171464940972907628210585170730715757836971878366806019930284043552589104142668951077928359899764996588152384785175592085399834083234483516402442559961218276162340406801165000442164995406666012331475494144801395079544661878886453882744940961499543747872572484329267357612015864822311465569055564393019429995217376525699070733916261420908390357817651407977003342863670006478192659860836852945907172209442713862310649191764525123287338442100855817389790651209369973938840704239942537064624657358778729408197190784104255154986623047095484270646147296925287965457823658650457776075341639758565261296580974041169272431162566656281093790404598817648504825200738993021586038672902494040927481458393014394648876609654454209810604023993668055290220789038317316721721118096613949626185085479776209388029664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22414749686390347290386107742101202018096809065401363593077692195989511054261128836719303828455452204495631475386488679349287802955315410660405628442265733327331661052550780889116157088369156369288432959819581951018868953790578465042673274689670810659262136056803988090405868548082671843495851487548787030137335372073375340360506574349248683119974388280305828476126302940516125187470927769260577275120765309055098495016558106607253178872864484563645525601828040420093881937372779008118832332965921920918473517127162631209510164584811033271102026054977913075920766630682935488326927663391282353263718135481845272520373326448009949702165081789547319939810396354650260998691232882108106861012344981097956685042620480503152857604983751970585653099070425882917940063940350723195650120355240328344652123691570016627269584867475713240838569452355606642905131887531372073364741053723864403161347208440718655328601012792403548160388729336900971515249659098104144966824313937964602646779434843997736926580888237637386755828695117637013592018900017307852157013403678672536417445247983905828544109205495003328168603879421101500872726552461558565417544099639938483160392806535281686182958334796534681712979523985384323030666567131133443724553950854325481389265281622557376638761157737624475614914959579937582124387904931854469716685802825901779338393250347405547108835013744457138402846056928358454444114049519033259980828190864701618687335244058466218715016224352738853981373502984568324645058918202651225135530250729192285496609255943840453658382326349333305793677680181945664143387059948581860407638218269411484525425844625961920922873843745346332508079741109662809823365126965757934261997928120519006798387917636054608603562519082917174717599120213648189820865231277306058732397129909549886857004375264497068019579895981098118895315854143409534330622548742574534756699478316156991130988198101145593533771070979903578221716191095196929781354767159373913824463166729748710827988110489443712187472975306757451384810341472183892184445731578149338800311183575064599547189521202872504379466767623034434952399800922575346749937481100786620336083091699088369411393142421455926816146361829467255894927307229291537861141065958138040761033860076849855204871694153823863004307400215419736006914384935650607266727296184157765374799686597968411066789840344209872038762577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61151184769947743401856378034335294290625791883614646761437510258700117389601893601886993901309470108647332592185324988185054262897802706712422203156380304854615444790888189565402459798807099868556437996190729468778673492544408028404198046957212826233530933962547114946564909484031575818427999176557561968951382761347382851744015996069314171007544744264206316193394522264688671328831672431025557124149372486089454324036230200439874103020626489871537169864004434527092673400356851328500212482628837180374551876530244322544469057042463349136851154630111305878333724374291658568995273634573528083569543439489379067777415171572828320685114326009175594913762276176035375322077697113620694280722329231721328034176369553823471353372825972213719869487065823832247684313745134920616790555916270986899963103300108160373779370435437155885842033689945673656809735801974964221463376285866893553061749007050754846780663332775694534817032812840186159316858636884925116147737227109369866745430480756481704453308987228162890010326696859086802274952973451554976316002434667569577138932478134827991642836859622917056523857087130138476878246404990862767403046909977499666642839467190289749485652653631899859766996559713792487154019940870421697565612939398106681797270748144014410915516820358280117319131763612495985127372708968912737470499331290748608946340371890696503276180962673613989388154095835347470989371474244999029268745107358476440914636107602195868336990118095368986563705698748207040765440770760085497268178613406639417571526767921461113790052382031423292779217912714782118550377264111386503664755300187697974662907985259380307616756948477758868766067718725713418230165241618524877036536286177810697867061927451118318107675434541044986575897933992333688346456948351507324806650935301323910792846677794487982992008269860877004883631620675672746429838561741819362825286315466384343183569179855284616234162341726468871704055757656015425144157223217959058644606745752804152954374441156153270072312445830105916397435231294884609968424437984215502258345303553958075472666228529857107731001964185931974142354843915869143257279423998569586220812314502409159698134180558812402686131820662574907181566644688669583790630109462383517374852494738680399095768919714220395991656082757552822223167371889100954942939672522309970928772457175108983835145894115129639088445446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26770662605832591399189041133077519775916645262417216848568451938646402296009684140343428083512651523140687175216788645617583367515407207573063855774511894356483488055870501849528512422692635877912169743356920067598421813036236175159258395254063455379965025136498691825968163139106499700719527257935628094591412221655777909459873204657215797864428249131496491122848025124630207343169092129843150108177919147220010958438646987752838506588902184604590381583197551707202720269525063983377830992829839725015657677685994118499796282316749658367649552652337533145232844611380802597442988756064438876939167001061912186673891718895147583319260797338111701642739494876651323355715359192697238066634609286816555103815213983638187660345490301613842132969406111133648137170400832854388806745776088761369021193717708540763473262960175864868412979932755153043575893685100015784683251177587627623111450525264183485503302290455950237303599282865764519492717227475120999520300092585755489051850957268015782749191526609648063122667140629154653164665957601276722715304281058154571975606824291714624897776553699860231091308112262464570007242966016070595385730551455985577722505411894046879216889066695146103343707043692889110518260929735164421100962902008057166968005458771792505949389289868156830596720590564203070185398041081828284484748920537809742700896763090559387023935775821267594323273409354400474522169854855329246458148930641909970480551377635927740160228375301220912767675965181973484181822284181476094490880433929319772375934665527126819353257684429246371421146906299134965703126399383261533810900546791870259460136276335018870939299815357804847776905884450327967565703407111196014647131783536718632447082385978548248640727989094098910239084762253574813699089639588866906624095402269968430163804606506806510160515032796669519644937699990158128216464518207135389845069722843754520948987693485206905903374725165722454259499188309598150471916654083598612746194639350111960479714779312389741262106172249108043650820447123899285187074836446176431352272709904818085394153949498770099261974574021711464045003013931737960780766310367588152173396377698285498499644633061129441705070608357807245225589122704609064558747185592239805844006878584359877646981906701218418172262480039465363045165270673499013728394294777172491867268361201655940966637425993300323257022327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33819429570446606317985610515275781024259961941782862726253865663232189492862315320419850528189798083997650164874489747484573938387721611885643442370848052988354463224410549827535713934316145812955718593118958300285084694750900796904866132452278868014692888219369931929563398431939118670399260483766658207825047494177658578508684357840597407654204338600823907776800586439955096236983043581411579709571972651801481337632121285163497948371016151954854126694874775970228096874248200650857180151769127848282314058112593998272843238475346393725892934508389720235835129903560691134300672680122653537547171082790070157070412433367309838606852373981111408654161997902758433565417665685318829740805891787521055006859123589343869919214008906054583101756063222923220300037055513150415973675567212341235275421524206541494564419136570178656489238908568973154416895116835304912172208313479018641281453180946159251310927126127376814044612046474166461748234314378752326492907773533429026642162251882003102384864405778315219713437324834673733722739848051195333771165498256710888747938853300889435393748750925729863907494853260202926843815372211273911320139658939292495425441390424201342876082096672303188062879899721392341315469701805068496804714761864300519272863763580618673992604540531963032217666457334975616289677150130284635596371886098402849228121521036978054209727383445148036489938047585760921731086024370065616420410867499622631962112845177334105882941956054916589786557329583415278895073031024579845803036936918247715566730785163302447937225592218634329208730809231615456045547735474546977882187759945086039193390963434709068154186906967641947112008578530598914202300719658454156201327614348788635553230280571715582519745040101765685371804791818535646157340821729415173421530262739855133349904034010465272821777136524240202354173717405628787321500646682466339410986786097225413948001609213139705581766381201118278580541610575844722337843812930356032015393470931354870828864392781934285278080313755355521890675698005148179790108988660178767507894772772196299305374440342311122246889164359785975895976245639121060696944002428597461249725118277889234726952501946096290218608527303786896390712311829745577225681506993596466707123366688310578251154715167500857311819504903124313331307058543389905955456996166583697367678040418618084580145239027689944935513284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951619891325924988273696778813779387557500129207759008656077169278118515020344321114975821053880598472733657397047470856584466541308819628001545470859095670141594726748337364808582452906766714008005745325908780071500014049853770099109858587201656277755835032595467398572467153281437879127500186171926560890371688886758621774494041617442246915757979706693415553406816287920718204806731006693871965216807055934914772514099155099225366820581068184114711819499249959935025284211493886336841475225776263150740937305298173633164446651917256161729731863675355686511281950366646111605707812519272415669977031356471610010577597168609251010473560258128399730531109821523530086579271798360894397773447089244296050782150032240063732311630345401189678184531909558757687814979890836039224481119857765091132744121474074305983971718215787500339499157899433180018538819733778599669689971314973633344913387365808052918888428524769427088388187520485942187656887946049610296323015036130664491861492119682408848027317263839199241505583745622374523794170135023579521308727120170806706762832979430136333211620502960047953469084349587448568224893991030975753144003863467427065855941378182375090190459404662243656022770123921778811086098836234636269474719679965870112676459743886588005369026028611210213957577275674005634877911174704791736249937552683131907122486645682867483973572040068610961438068518008714451482311535232859047208315917516863955554102942521514477045405676453148156961134195761023369041033536208167121569139017678716721579977161795515913922783544623197124309764146610442792197830242741322595788330003788456218408995557403813179351620994082110303139922336456993096912816368779045819072957425639642931700843565265384686268734691734976768394996912467425784105166343860696711591673763701722799944612985198922823949058890686061871618140554524648390594910205072818334405578383937912049288364891924817620525034166608371934150153838065589697564043584882145185037220507909129128339529429068504030431864055612246598485962987026394589303044739763167846981556670866101372838420345325479707284407122409067320021838402515605727099015652541570572328581256605405350060432692918842725049766899057348063148758338497303312159102731294757553117961201647402419343883271167281197756962496741286117143678408033625473394618413812449206818036255529777717192554257055583313942897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37688269763293997513937506905591030563791400192432928478389634849939646382860307710233493180369772129573652116995340059836512253004009259628612023327793894818155337440938922030486188851422008689794964207718547503424204210990079258440686511267450084943392148568185409193069923396437818665371382119986161892994063172590617317040848596126241504659460400169077426214343106979118272508151714873297532318006997179302022544288000418103865392538733793416101794925168764326214508559903242146905335993356462059364757841212089448581229706769592403422519151715912015630301444571434900501206497898492683562631314361667113103619510922108592728656968026172428579078663814146411320911152108068540027212062993000254674169878633980467996599434863256087264034498707655150280631712367164821467931923508653013287369424097574005567124569617627617897506765112338750955153565971804606258868420299606785427012034529093054449747673676936608627251574236858060845789336816861060319271556467145440224341229735369248754652630425691259542177420021028339119079286365172901152915810120466518342426152072757814849119040444091880217687878816497723886580669091314724974434971739149311912041140762807417210145423592762220010010879650415725747607792604396589012904938106924646981383704482470849489536283268862118140206719173636390060843102685179243925553571538363519463080751680442519754552386265502109965504117809200827466776331399340499454514638004140917670622689720353999795223316741808537285647034784285320435742165698790272459299062543409448122387752370848287326816634036783089076602227842976774365577256212893375176277037284254108373852112083795400949399319780060748432868908242742182144576431446524820673546407459163268999161992181201841909692041820804287841218024340325179629247687197245428970461259769229571877346587620483825261804427045708051983581765311828176783034371047763939088646557277397995894383211386759202987667252825514848214245779044420713017143850303323660736777288767000571105625467412090152287447019018094355505491615457282133100602791775973815430748826265482085865855063370421967276866757351751048353487030345247708189296573319139298100354029284222572705593447312251204404177430097545654411823200891867310674456463897848142614582981275441371253205897021028858224561412640685962966586782038035965858059463865894686780213358944290261531210079330350206340642051979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15609996881119967659732936606446810133409541378866660640705366633329635402232574332901881895118766006410842077518852796051149426381768185443352897549030429623524896718907697427441440846530003410872905040528946268570493824262063696360817544233931985919035354914401171197684965939784362961974730368537936861382110200560063895429096219585101091141633536746602368060218523140078189456927990270440424351074629314154884823094885855109961778345737037986333550011352440565910624556981165985529409581946034185990618309271713064823028163937441842282913300202176183196017369016978614948387624321347048908754575437440884002945851335358757521061394367364783234960163803675193028022789669509634115751579003058244898676473194194316117073656996138380103120540888377493341156201270323232841286700082962258291407404171409586971395357577596810786545340030264431344828083103921375234887430527201684640055940698389583046166001133702743430500483968938840154013992781393000295244747653169245650135449099294949952382520377936793773963410386642624572574757662884235674053583946438896836306021570704933093049284569908235625309638974346982274484428388304866443719725551980876349563342972084144361941860068601931625360761195579509163745826830456183866396069984427748425216237056044321533171840937132511496111943603780977918623576630033510963981232611135921063546879082869211483812532498878312520012043790952094060474898240699223666811941388362904878099417018198377708429532234082884211876384278121694595834240640449569637853261241064980334756006259980519348208452104469970576665826761227403883003384873605590052137819919963043077729209567383495515086333873333195319509452253179909298127834489371564014305848281675221104496244505269151945083586097084042141616262092712398288357557120878979077639630171315136213842572867670099116050680164859846669252005603225515170375823178972326017051605319279961295016448831419650576982601285244873972565441598704363951355535960948700200519237125553007560223671188389936935431167925746559348150680924912321284958902341153982927235126839132793782581895076808862896985414211383774607115348350098211202520969180560504167168902490366247351701901717733620038218181693676160962652000368755467533182397815753433889757817639019971659237330142360244878227604154692231221717864381380353411793303254050165786844098635331297577662506268273069226136102185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45557624056954374816025471704507424994769403270052190303399013786453699026013186235276108756063581933781978221349920343111163372164530643139825076358514235497855528251289722534986486056638617078261795023288341041358682831326183641850295203141322503903366533578580674708000971445432537663404945943384452371848003432585746361962373544621351085064135889983661935594954244235253861038534207429128016017777233897594885081385894647587118136468114538396078024915416443433382910383693490691622157875494130204465601960252208401913953739550932276529020651357671515011364288164179493783227145586229085220609071304243193116780357088397178590528234169742338917761808707966302705619415457767079369318812850589050915812547071374715109987097330916367700314910448418509787722405559975476980748247584245323223887393526162534402780615439171669643084003567275978360421842834009572071275384450952162794672612636196965596992613354737876195074852344999899138851586617239119965634898040650162402256063617511595873810655709520286997688221983524152491037136522941250702335524640974215552521298133366768326301148317346036587648722660580636399724177033734100577965076534388326718872528488459757929223644458688777047803695558132971383650744821897224804744734615424124647791554315288748122482096458592587015068383108133855311475286179498555073750489563661412755704330891308192251344257111577361880667520063860371530758319606880265050392012239681785122902870892423980004472785859711672659853885904013407960062950281028136504571864853030953825106114198715904036824622205634364873891308483478851261277383529718440354474418190263533073347197943023673537483937054320337787459024893338928028203134476810495711717791050444059915296582458377129474606453981318603080191088665231273805133328298725029774000453812060837394421214818759074634748890080728289720988977852175635106309968188116227744624301850660851114024324357420383190873361976975843449586436691790548716431344124297878661984875644144665964333278998691783870527343678085408647884669673565652101901489307811578898752750656779168755319674446046479572876914228764987353283651564122319767371603219923279300058223975752142747347732576903852961205601147032348720560581644089997735896398075666027095350954323214390261808510050088824339156485632985460607846707023573598188723834061240236882384337792912830479190609750675724222300480490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43589096790940890325263366988985209684541643058637586037305659174262695538376315821172042041617791147083448546799986556956182407838007847005833812984882718055361856651530834598093445701274923592552841376930785670963722101160063278980155663515701878977620763800153081140057313973558553143811424879178475819241564836114406750264574258495855492132556629471775361940900015814004922278886186308415450906602467408011628658850411912578824176774499088147807117715911055039486230769547876584167125930558625649463513632261945005785083426237272894898651957363528103292694088731513681179089675689444420994264981639198602761057237540805932309299923544903192796091094936023901001151060321863052646406601189825106111286923813903068740597263716887919520417600680115926609446959973385196197757326665435257991744268231096401544138525119037642842470682510179616360704725204832291120474453212781192820995445430177555406304361224690252153770248197690063216689684553840787974866084117459325917855762246073029655171516336621883547712085767416179119853742041784410255338404300405215543192765779126469337722410902874081220897138850229328471876137809736358854332376621182720393343588337840866331330924142370293704348682559021114447970426247780181338189645370319925852475916047766849683531214529838695521792146517605456436141966051599918803338324580263554757705289571452658155232265530565825479927867283006845457456963375069426889950883166755207133213579329293481942204416165339708517383548794195473225732631345846916477484216213750656316641193028810775196149410485328616435166840823557040693935682859678349353789329811518255580988852932452900862258633732556176212762321124879546267201329769292552387690651062346983746347564203891295271596114417223156700900153713973829085610370346941475191954436773843210522801892058060822102047781462678911117986278250906475231788586962593430590326341685514152500482785386141132930373164435628033625769799004553637989789266706442754183390343721696620826271868271672948125236599518297536362204301051031432841479944975941067341707638100626701425476446947306775240990786237263014260117860012507680959309178776281298646654854038533538773228847734697842954963871613817610531618652137671748648400315943949054206732430991976605152700535439282995527777480338832006099594656218071192350486755561701300522905292533100819978594035036048099837121574293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6697652483736511343336852877554711867799944180565883362481296069286547672568893258910067280105082213813884048978478147107302671558617346076770816722763796718686728782923799426677216678662505888591422357254434163184424207387603641127722356741000273921555885229708469008273468520748029243516278809142863273324698506863476057204752744240214667613536448896079796566267637635804740452564410531742834877550793182518232888550013614556437425499921962810555384274058564892568171396236097442543675310873009317598424269525383212982816680684060421956532381351475374559463319153414426790215414810621105063521179299759120769120854069084598927568353535235821928229655835979448191966818262266852180621173056253828307603090991689292768828982404702109173727902688238866287385406234519092520022028730168467282569939696489828318586868629720241537765364227480176707545529582861943188124135156075963320690583836884936474442319739896837082420626636683154681368578760552892665653677386905018383443078862028723536936988104645998853998358856782215666093268325623757853823320284816494808937481248748973894731039802330316110276004092380722083841570394335028396878796851110346189722695214695543861565947120624380160000209176008676493707433768932944492561283793670147428447042548446374582409967614262248939415806967573065030280206554710946841453790647983394313200795821288278006751127955851099678791683063568629787055247045688838775776581535664170543990735126766062754757506268015504550269657892326715605253608991689939460385436818851867270406798385675564469468419651703290811819509136954421146769777208005929478104136935509756571422255725133807896905570672837478737978510436772289342530081733181446693247688767963725595978479636893588596358278638816152074907433866004146344411298668956694427062349443013736663595654189684456962349591968105097015952063039596154941273484886363315028796413975445732743880363486712133274829856337907787299203270082988489424697405974937805214046373185814207869439861711755820662881887617970986513589973461036871570128818295326011709621359333617708603152856017879072765730853722195024444364646333516921039149223518010356507506181515208547332836220987978824271498669631358949993082137315541373797806174552217084446334194901193346784554542393262886973738061150911349846378834499083303275759451366573191161529944701219005216680233395335008745052073606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11439446466613231156803134220815909527674727011872948654761942859284795226390092150381063854349577748061813377357993340970010593332290554861033376561931694902447434451673963370992087631430793174534173320854855917382700740478651118939184108826112880509654123096889153532944349333821472346116945256717918070500830820135426327488011076303603573650731503405634759297784399850462777959000871139497842331483831819380353335027453791603561297289166488213487551953252919060899242689516308966008425555247055146234613612205145722360249133559118386549562862162807743102427676573959831182476355116539830288109877147607501608016830058455484712326382799927497837804327853506071377293660737336726037051643168659429580371639859265226018106287030322137052912726500612232703703898202663825033740428766162114127577214394292803714589772841754185182778664400084057134587914864780867476034010787121349550323947204448097880907534149520791918176711094846418623128482275945258338594411286733247625369247786235584436071084007985094897292280264315231355369257166185801580012392761794581610320814684075248764823180959909703168917364880484847233626102127596983044827254642516030477173653959257969604536434439750238433016586141987256337552599822290964911523435537301049482780726421290048090513217113387709969526240984704341583518902143480254389056500102953683528966042010634588558120318615961096215801533913354238031269951753344179194124382593074512906597740917509018379345880570537909273607938748405892835622966342319539965813846358345829224033395046259135104867146122290991582184636122815336809292030838257972493760115556309460673236768097043046032664311866188004892254249783215039660780593808334367508383383979695811891273693718649028970010986247280922460956183132567166004257508282023600631509883329617268200531149765959339130083480415338449907756335582358560338655219332492897037200275017178434799367316041820168565527892444157850709354860547599223661117903735588523002047798863976967480935653034874644600949964173331948985561124476758406061572251860041232109786138624563713945089571566292843489438985471656893879104182148625590148680970879118194343715251227721847311316539822276777861208255595990842850527129561895452888501736860142558414039125541550099265847741872039480268534923582004837425094487195653083794040836620385105386600103322740848744000710814591182653477943890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36786135095663362704722893220573483911751486279998576670308554165644239900304376019451045512067019723368490624167131128511765279689607106314497212526647061977478801934623333020992137139248349325928105892464611417029138089456539211773727221986191953815700139079737374537487510246325271706922153646819223975973524694328145186384503936493788107662422568235303321216547134421857974619203731364445702246137606515192204552424405400229312332306319124784756573973895242230872849121579373086739979890648416442110066609916893170136784722934635801063356771094278652088106446724390831314412036340640009976251369888676805927525356651059230551325992267340569729314238880573739056823736566147611899042910955402484231676884543581924345470814008228168982885645788040827784730355991399139315445663658285580927790451476806006105319052860535253456019661895624568624746148265722283612300771389670427342392461855940091588007312902480271123995981045094970306374820186997603394306863771582592287846163100771177401558513829550035711405101116825039004392262695660450228434131031859514189352889048499154071501041630660073407884236557544660541513911907166504749212798443992818629309040906888089138854925084437752225701653828153086100581238268264285553155953764181041924125342867069134496515264216975314346465048784756177695482256152936065534715992778830932907250522336348151053899858958516118048889516653586520375521466016800963433802276654290720133537817896855898007878717228155871147976152080557243784547875164007953221247371957797028402321559658767253961185551627448123678775149603482935371483305339451651216518221881499195767982460497019448798630868106318630884060942217609267470971237696225987466835279462283516112217047076200682610752032275176156032144349099908008872888170080229233175527115223967644347587501978796741027597549076495059251242029484166045311172233534938043010003008763422824504830740033203154358768856068544192051390065554337029563733475279361693511399368274806668384307006307173766359051052719794128842559274367695735114226667928582281981775482969713710691632966600312735574178421013907208848050221950805448522101079811859310476300055265601877273092448890126665501158964157474074899376141242485484672474196937805281174543398104706970671386203591675717508603333138094507829898398203945474316751817804056384529201126862868008790665000476403716986985078302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30051767775173827437308864627588317830009595508435563647117459589277508311763789389410503336934703088089291260811117962819429486934523364667803169617275622778423398914684467775864121299272978095096589071962008859741903647829034522804506017170603580662274623484671118686687856925498766027002010694985470194550272312142715110621803245335308660451587334337933604238560763340063694463874625431446048719662396082957740920067827768980905327681296339910014506438177495492896015922912984423012520697225047236475927307410761181779787168045481486064063578552314202879140627973655436053601125160420436707471160750274051224245917744522141744794375840034518235396142362423407669207282780486598623427145323089990798644290036497453263503185187049853255723462828234355145804797580769208530883327025724852385233738376689537455307723330892662147288346671280615968018588480334454891277728339265975906168560850485372164194287269590391626564848020082036612171438819410216533674583063399109554586162647813605482489885150213475759457938394193486955246271206772596407035837349723644987532050248377365030509039263993799287750123894316562915908170583089709916750656358130301322840684636832999321335024376988504135762020816479984155155976820645436205401288758513085019633475385130032680161480392231546571743532856863749154039798603993851380343518222280043132657755264924822316637041808552709823887314433024436025133588660987011648447534064200380455572761675873687620747105521503670347569996654318315511748616577103650420613907580649945364083597624957303162903766239066722048380186886517925779591969986001870022335668470623519662657569693545017020703909084522922916079542947215889374056819512220308637794538692834053477564028441622261947086558963509736047780593681300989762618832343335837565765511146908520038077556416724791415776815007935814601917004112845607330971833034700112975472230446319383063424065177939421499098882832711305217614835132841120634795093146507905959906794244220595436265763495899000778864273632068335998597613153584721303698219531908686763674255704952787223511125619814704754940007850439802364190649684733425247936315834133865205349463153311936360798631556391309619032999578373783502385214520928635918819438960540558082304220088953272895383362763203500433602611372717358896051096375369998448989098581200785154870267065268681315341215167966232250190245016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8875587085224489397581069082715408102288492707726060509574383226731556790382797416098430528784971780170575899053141822492453895770400747360925247042420265957881128018566544653720888204971222174826617722475364145933786342713835164269662587685311337381145415154820577768511365713918133674683264412640384730880845675083610903490705884137904192595217526456523055409775582165611908038289251291402254139010494767714562074038317458845842210201854970255303590058517724092486442223022897042865309190875539288261813078561202044495069451922889674632281916274083091582779915011269346619160384519549693948081401447166011398258358811950951097736850404882825384674097900794759685814663266191468602559071070363302986468407791158080174703950135268679379235107926345235163771157955350951099721101036013553612643913398224933621764724087969942693298404269568798679344531993942494289760285783640036522987474988707403085550921109404960933713637082367907830138359767666333216447355376406967484759105318054793993843286982305865378712030060324053895719302519293895476113269366340907723788612302687722507923620608295166500205751053923134756362683504745731785095447274167612868714118507561780817492327131159599915157881232199172735045928116952403807910149252230889900507872697677141545882295168333497261389173476306251225388601513778763741736019410872020566384021187038160370064385403767877640937298963862334758205679132271663305730062584373699810091490852857010568065715081363109421463934126367578185744112061207349321865114403019992344363637403750137700797315408700114470124440158025064072745367350238770935415614068542406047305138557511992254998330735052673467382492166201746720113573391128245774917385142130070200299766776150309250619848391142412858334262736751339399051848117417011257563182275495378038423995033920692548420717240364039248177644724783233133739475525644812122657925585980122983826806225903470990930660027118384573862194622710294063449486497237540288971925124375583195257024434605261993680264884911845785669648271183952225540202170302553196929776938256262560393464943998691488935597631463245606000113195519373589310192774895968345337433088271435880512465489042187665467018242008560967407605863622840616329018064041906211704793579690249330874844555376014352583029842698618217660779952897998908354627728875960433487477741872847413657904933514244619902623607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41442347074267695359021437019525688600909133414290103596473636519294419690791182685068370381690854626584054211212369782586854466094052355981729587154823536302800828954535613667146423441849796235649015471601908249017997336973785951841477018783081945859500036705502450640723680219906624974014393760559723978344076414111950923348821463207248127344473090898431357881261356852809413498190729057103898909430243451196521850618695157346578175952584534036170553207215207036189737406535984462951104549297190128814065928628662890405207789425358637286546700698534289911747647352403579025937833677154187033877485852239455087815092885092957662736624218680500976778747912711252338517999810326483006406415587093316299469127433230673557188518533817712691654515198978450116613068697703920063839736260191761094464852759804529796996548447584011789082835275783802321337025488335440441220541804948555327342382540872589960721789725573199287999480392815905930746767110961909631179608920963719050511383358752020687024442998076091814204677491125838060414126098560660810643015721503874323000105290848420996961179893793831098190120553970149234443993926581436929115448837888923223352170396047073317255945229547179751142621887141180315506229429516388474425367878373522261250250425715005830632344585324126372325623237895288468607410537275393140966321372506167057132363982220915247667786997861685595014775584959150711907074626000844102183592802122699578327248414680312410659441767344117614057563596439741626764338399264241931766594048440046573180201470589668683263846538240952956834770323648984681973038549994947859045385656873744686476023330608883911410525711639411090180568962430916836665424345266586904578982992239656706638032616086051745231169393169206397218473732119191718870932583409893065022585560742656122051702129179731577674679024081075383298155376735996228306041587082044063246998130404686178647729406173151744958657667740890695381338697362231521309970108249075944001522349264461632669516567794039146249082446450036407799225856251735856222405814606616460769364553232592628718509655672200171845621932672187945817468188802678588239312694748228730961132948109340896830449284089198149432871839748988956125161367221233480442998683711276628128046827816214214981675559869521862083556132647922087104207352350356606745751224188395174930834203717593739338762724429303889080347638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30143073820048487867670420238126685121393706196836637266933628931951189042709249860358161180835608425299065780759130815833975142353645303092516422185644332662150822105290674608620507192626496492660569564381278003895380906214955041420488194319745348670671864738283005149072007740926670714417243411064497611445904199279984026890343045237817708440028192435129843658266812528995761032691506028252071074450174131342715294891909430456886870749355564704826313559925915623937598488414909381470147645917060518615640863660892303120096371591450754753297164047341212092584087912076101698916012554159390788826380512198688762818614856614796413203345422842067797669653087846665187115685769030640697461972273264652731721948588432504992770776841197400505393447269244285647521187808449960467308361042393796842747944146054899702080781852815871305565872355058453695135701619450790008975215932724070580473964480564093498145000130324743589693003730477696076352262342304198458947326044044855901936795502874079459688580767941253328453365406112146180903868064228003590689386784137893216652828345565581521308695221709556624945341696287170528104481558759447102658895054623817665486096823183600670086354038487885428148338608604818195986975309001208129017992068815381490334787911540874562624886160410145136615126053464050565845100516628214145509660832143804573377373232030705106963637776896165231990011131345845632213193747543347075359760474123737795480303413869171956644081955298905737927787546142147847846385754472204145947698017684320618643286182098314251110709092949013113044976524408289319120692566087765528191540415889772054509822139086038459405465969613579581546235411640329053799301814061148372187560306053674262038740623488794286975803365643908465113447084734181516978291091803961390694646097724859256757803497174450280790147299360784251109813444693891826512322746846171916434656538263076140575421208990203525800745038259142749558983340291760232661468622740943452166274179597726544937868320716536685501885277193127134061697810243407363800492579605166715289223290552663753559786786703581475145537271195496259997071748654486520292217338999683957190906871635651851379530654753463272089238993306201079920525074983669672650352473316608774061992189838030544306402273151268468485685555720434888041956209371647043929620853456553349747652329025120597644616615154109137991224533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53406199771391345380981938077211850857433651556223820889221984986494709523038778188629812181031185477857011621843265748515571112695135826010453503299118742306721659012427613956352652193976832208596251900807361946358321058810513823077937778788227968485815047841278061595242554747209870813471216680705739869350542008579563063688225859451634741161858914743523771424105469033685531416613920482396690796241767967131069390809380884278678699040104861282837336149231993074943060930141656028537288625655437316733832265322590051867848474531705407844459090956965088080892049128822198104073500246400571250365336467135297726425857046467335683923543909144639021714861483084001928539477211581069816634271451897540635422658049975971095285745810696972617245545553845526842446279831641738718274587335601793785391035528732786845596292260785633391302835284950571881914014523495005030867083568505315015716692029067532728203201637811483564326262430137957261758326907796709882238971611827623530281019554998292900785859541682828235936585297747229147110510228481757310381075792893797934762598087582620775293420988528495243576210215196807227263775193426649429361257559307860258562198052473581814868910180588066495619412732969852813380938431974477525752144411062747890463960107507595095984299182854056934448999782037602712866999407506469964023145331966016589607529321658529036798166719010860128231856186088286640326866220543036444328345216781003249620111292548794616858915871447828515206189673830131107687488933363110792889646695039625387015632333326239438181555214850290637151214168823380356681998304993945934151033505229057424975656185127052776185730766639978271832821282189542320488034009435602729748414088398437699602238302873159888349726722672267041423963760401790805792985453917097704886026801597523757092132554593409787465814462079409292730798073178651678896191094667378182803184299380002769694559342686961392403258252147785562287648053382409399154581841909242696313414737237856494834452971777267654468173090435698578573259043927567703231758621549324920955764271722259131917857274486555999832441594048886828128011819871138542456432041860509220936279064869018190342858544057382871370157401093253594015236107401631635852130565968975134433538188366260840762407087451754693055736958515897602987382369978909407562692218790987297466481991556949414793753568671266357826409260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21007346547807478406656765155023257381477259467646877797525629103266374838099879622045025110710496592449362119322498792865090846842525715108780026808633629149074760572346533117408354064791528897032634801471561135597097757557885936038260960017697402065371811923481316203059571203228364581606778905297289724868127787458221726933112113282982198961944007445868614323750287112497342511529947411313033610289356145968892325074337696057743579428133646004656841753663306736387554640779600548072480190667056482687583270403859378725081492591446686441795912828521399462074819987317235553836552486537154850220120914035157255400843436512814431633000984410858689879526165561698630625977201659568283746628626612858502040061354571356278933288598781911286059348561223531228133906803860006215904456633705439397269076918753296855841074478683226634155317439177999067151975917257693154287780151109970999370641485392638980534089219047803730408414931050098115896898604638801570182708320783390355118520784624694907916292957028324011751514851050023625361069506279475608703112617181884493605076341908554145742190444099882492071718295381727613523769125018540207091697468636411079349641944893334005507859226248640198408282856874682406295896278164949314881602755230712249393776616842771433111080831937077083550636990733571151800575546553717772742300472406973425803393356311381878296890655129008242283680372204949942546417461411897827225331368334540157266135816422653956245018382531054740148345367753849587461531603442584161806613575773738288781938124365041564633473141781504511292754749857868063680985332511497051927007788755020277488711571741098939884179092422478577839206452212424316819026014616196087592017191187342113180766103668982420904022908257248255498020755990122658669979859265267627653832795437382897796000099414967112822469235867542798913647213018218472109178620270103243418413534122848616722893778256519039095361670495417024868360161589492059444655028168378903954294668624923535577696775131456312739728178601192345124464249697513558966589641694796265126575823177310851923491609868034293359267088922495452094190070334143572677599693176107354001653947647218201405473424809512166230505135616892028712188989730891756349073412000404767929899333710362402947151333728719158309069157833746726792634241545341133283494342225738772200896755490576757861195675332287830436272948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38252595808163885843055615577822842201895331222896795008485444838771739953701821445075278313138337897160372501317794257943877033572939008643660096921769112308638900046173749962991760706552997361542312846038778318619790538525528058186942833629662640690322162095140707242817186713242530908070709607455450599815912052478813419996947164866167481721748348291596390010160768297690588454338515295616480080019518857949372115743851689819976592969570450097200113858239384750909187216463873365619086101399987409152096218345444297394708552569861881947392683806013151161901872814012548317421640699395187004808941384521202427170490481809091011612742728021774650466774920635540137475347341290832561791052088030767289950660120376914882571482283216666889334751993749339565937456919867952390325480337433526860689797560609746570775457220925143387340899435248552377856552972318948722982040963016035620014526687000117183269368040360228966937011755398496147222884503307991377332471716495727041208034156151759505102993537226064723701674614965909120137411362319374159907083528420672365668773662458142434699424740594239439097124905222262127709362464186238825416010583901143489760617467901885884925487592663279271192214162653043859500799541248672601664066904369281702521960002064831344938983176013093399019362988028946212337134681082470513157171730753924879337664417334869860496132960716089240645031915096233715237438286277513349070437717610237159590428179249970131858724252850058929289190339004591055832803516562054048337652373271638935129867170990239542991154224259229181526386767075264062855792782657365329287823281250738422242827132496959607516623561791531744018792975278182032948422914390667070197339757784975642585249834881454271499053392917621315981451607970870123013839257242416403285156842537151721465111140028511032219622797783884339644981317159696931205182497888000951736070537612785212990500299638047555274796628395553797470692645184689190749024583506973937696656422289625793367969942235627528123807593048927844892152400768120516977560043253453984962309259609409087450460397019433279527740769482375461299943910895138042192853511837687793945529786417038583240783763369626767754316216733432922840469884733803544355645148217837693491398802096863791557697412801594904299169028694890993689496819941972855790817071526430089719830892892663742104618809891054550889846799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39024791125036758271645336882862109725203884201645626562184761778738472168563059753887927334660330414789148636737511994539361060944762179393929654366803683456643793633058198326859536509454785795024998208323037946133714227911362388599431156973267357930966669867480701913411678004954847439012695826500561780688864460097352951051827402907044086313542903116343100612740726807664013492230504095522318349142389164985130485469841803436204743443203355608272183369499977431153474373960096822532476806303654688630774790016221677495243685825141860664524797337851424922721573449291642549525085165451234617748007627939633693215923631171487160883747335717790820388275466448617540027834585336369198655540706859610464334356186931572833913866531144210764362323505531357891860737831633317091041303880171902409571136492697538563178729430272297827587035489355903554211107785971106303236949411193251711228096055103271957676516145663273193378415823271000063228982375409465905617541737178932502100801757195296166258526914225250961750782324534453065311304153053794560602417050186992892922357292771740878234871104801213210710844656840719509925792461629215131075293191378628447352455342147515387516729623109726726870594383511552255406216867254948542355926408743545824580422920543289917437812382970002087069820545840616090910445985688843056405658114914953290050239860929324915427466383251340964544990895767197011928177967613700293508890409389805849629608679682502081666840379006994428878507190350628705748484351428711531977248682585245205223769984952344992181566854148871529857018080575228500010774718903335474060788561436616518756298958634435615529651751823793484451851073155618289842470755711675561469772269549450097057698064995407036016503134980638264026628275922986549912114124125908950339123748211623658299894342775452155063139207199983311793695762395653102108284498344598482654532382286487512113987914105361724432890570901473574428139688047559555775489830135985718933583061386851363054965994156662435049979577743609299109074752060070622270820837455524830325127088643217835678504307406360942124023866393206386197608264960742965205521803810251880570481256318990545072920787741341617682414000029010785045825300511293526772651579631085767331733601217940166851522909977894878538437046487116306453687733511809850916015180824172811380638955047668147603799371325978334806623325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23406576823782809373825330023147700528133306424894459882207387517735484650117064980202822073456730107819954036837802133753813205102288720986699053283708039437026066010517676296385265654788748010889730848131136714554251779218312207105432090257195569264374864555315007666889811466564719063032750261109045526530589482532106710628864917253099244325493342812947853493384980066900537259020730587726582478624836208286403606335226811421361136796639446910210927422392635496808648550712674762804384983535990436702041269869683563169709915678070062443721230657049296556582436382842934826800819992939903419195789824109940549551422674834374604895504580974190370569497119038980962847316168499102159341580311572187223536640338436038730277339461761465874477801475201201602437916730877708150830384178809086160492410624892201367561122363493368332474645296297482010714688011687057270124890980538062009331476552511910186315774568255419363202077043992357897380622247923924434947086362901903686660348134513258332473671605109045963739738423974464901056688934094510388043600925875847305580122139235871733718659724919640476261288311861765044095706840979140545623828657201189982461211094052799113112083841608269275579992554304708195811027813955980235648938471329937840627015425375022543816352250200488908392849979817266665593636356812844804559609077928977818198957772667475333473660680195582618808847910790088409853103464980137233954587040220444386159248082536023794787109051724886397426290104484367387389583409266380533804269544114914033648273998324574322620930636886224213878576505299708489672083935816410146413514140856450715378147488346368321816731716511965639000192676779285065415553789697856715609370634911131874783169935783666036630817290028415804744636868517224246894576157170627009690360005798599480657914742147378203593327964396090858854964296449942765579202089982778622949495722623982391040325163571579449939764726887408230591108601340310546113504699356436599211284443907413713834431095119852891549529301503527533990666266161607670393700245580420406721697577809360791733142393545462144150392224633578142629823323559015482465624179987970871429978504567775296135632156658439049949877672576243230762069836431433998246109648331460499582238485859505089980861326848559099841362359077166199146637978484977009341777620617356436779257403882055540957907848536658411121951434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23332893343328614541505623325136144149162565026583142607882329736043990880337871799376303388857303041671375311104391168995534173834123056501076723301084981121945962062137066327394142083407408037572956974668625364917613865413739667410428425456312511504083245043369470770229309258882626762077733955486035976178710918899258045759573804806942955034365171398218553029306083441762817347073145295487689047741879778896357213674722531191428762154844406852526269131181401304020926697700402077132228479521929975746914670274496683753862715546105983403052999707417810706913331416593922433698828884762021786902782096370723194889995844813633562475166305404080781702347504005385457975684882592963119806509127557846987922316457265842049178500487121983507170348710047311424626527936476274796922992747290247155859663028050044709046327377480088498802355257764426553510580150116463505433221175251993567538884369289553604011815900668322038121891577529883686776350200525585181838325703237417196240423466913999210386166172676046465221782201294239023240365497372284051024793410244098471165893606373648689641592290285023770795203801689450454343530883026213010214142393249286220624521171730971936260136460965671381079643182621368809997859567519743743580572403145012164816375375282955273748987465498841274266941379879094794083142248059702909626485931976171589728609867781273754816257432794288026218464090976905657532911608423668388357429986309505516840321602631164092129416607426457553125124399126765422150781762547477497433696056502957290330917899118900290176509906010352210166779078841384132714302252459562740614472593970332265114514274593242914041658486534329708914753509496412117810166483332963889004038245791653997927589680831491616503015369094085628449722132638239636023263018603024372348019614745198681216236459406578432679512618316847073627080730293574159863932572708413725249013507739740729564063737703318704436814880689717549566179160778862850050862371844740331731550534674719149336690357623803138403077982719650453689248889465781246565921229009088912499830588645930032790495666685548741920965704240749824705772398103409954764066995450834769359158783400550056464732685151511426276939625099342184364369415237361434439633718721774023624425450160701091435901422009842463622337047629089158134374650684231052728042229029143837822259083305423958113954419912222168589057472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42087178909796171509236159309860805964439922688153311654858175249450071984124744533442662322351437527513039781395538327188629300806396628345106962128412036989232031328001627873173016657489352533108685846614745365706299940512075087198691189497598125031711913203909420510780749805130070588035837253675336463431600704053411139099177370742004356849393455274363265003242937243485722675668767724804651293044141992614485746288437595032847399233184326664049757174089014727031371115928733468658482169586051362078453127157928201170510004103579408006258603144955854248504279883462621107746224277229881104865532650746643972149042398706312943802521804915343812062770831127899417355920753349932422874525990212846393798260413362151473940951636713052691222372629685884341388947258648154285387022105472536327209838498879202041999306563508542446720171937454476302759559116929509702835331022194799420842758881740706119715381340872107072225437610130277332915160364707567535644175324584091027899714729227602496938964953309389618424995031697603779754479757649857104487659571011296531701171470746371159462987990030286113381230335223564604406246398612093213437590086015405798131694791282404168154482088217201591074971132595303545932073928100374080022745049460924045211289109220688659501177358410601838673792433440239445069004583902696026002842050795174947226242780977492841848338988247664182694789206889281751202653829270717825440802473522592088274043880787656350985217263809405150087134812692943112573926353053660660102186694672246730696630351634815401495192118559405660571667055504113328948800759698837845103415714903120500477378131961331109227375894461928209674705410526994856770967362030329259228751788673732351880547227840314944341267235767316458026991333491574524224024484024386766847105333040572487569626694346521931127670445573072409522798189600103295735111976177251832822927928408716506812026975537622628301496963059616054609648397769145716226462030389815195562283152027953317062158851666729990126058444355978566880722135782014090143849658324475532096840541266300771160041492436092016356076142277147093975605267202571872686385739569062965427465352242322888947415054223847048025960185771080599136190877161667867244769264941157209871454319316613047173173242644218606512258082628269540014573021356887033391626989407635122332574800959517965279645512455970796826536724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169611668859655928157787860175111960908674493462728969769881201023991730470715831838100410566008380290764215882834851544192878158864650667257786319037468660625771009845585146231233610723619969268664228744807401274775842789666971711764105074956515868179273501762340186799560010947085419001275339076862718297006302466455826813483282959822192224683645837321527749835659458191320344512697857854362635959951760520666627221836776032451751851709258765473547668997962165065034532644156935842668937413165114166516102066147604091275123960120525032060383315015835766641584499268294816437282953846340124909370976373678310981471063759875180711301246935604587108730448865608704125963498424261021312650307766285154816309505876322393708828811970951774268615150847546484673786040645966784233306762888254158769353576940288348995859857506079136993537954758632835453400756490117773148370220201980696743033585778888697083655465292357996058266145241899519338413090651832789391264831663739237846236050601005608052233579087683783940850435797661231929218986577729237422848182967859345651325251735853320440987904784746115531196127004552618812203418693061235208979428756999485870741807458264033686849604882695098690751309500503310987031334374244803684425157852955105593949298936412920944784567939975374603664678051659354010186897677273008240600051565768052457563277316523783285853191238366876556362741909565386770024776445418977323230485357331783019234703039335816951059932978053124046945280707878798681582986507719697897571053771909770636720407325928950218463852117389611437569021542721614070590767969274507340167373814990413811032982934684116043873822894044714149958713149435586915155752364229227299816888081172178165235088310627024762559728897674870709213283843581439847626720511152580513041508293930035739020492803571606841613653461181143133552247663418573124404302578641365029654156954581047455410738974561708335673509044587873736682469532847360687513444867317166988751957807120725286810992785023331657415331005647144665698576540850236528386798742950157919657614089451571907861040985438187473892444350416916299340090311738941445384671932109161245638567781273609641589209001108456420646613731882410467378421115058312197397609896586136474787952421749460563765740288394080529748614675432127117474752664893745463680560703613754590056204955530725538371487006395354535498630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605587534539594128831367589494439502746604912445391831197701559097370414210261170356971911622813418041361866086210327002303251739929856578516422246618818302536904308933813334249164906434583180341239922660682821251681195185286464816221282474229228543261607826592175187678566216837420056367780627023407532921781804800508549815759869928647239170971690315754098419635247365821377885947498874145709505968384379002046943382839589589288920023333843333424107145299999036545780622518674370248204011139912292799290012558290787983834400994219972716759691565845169094361392926079703697362903764593712477749981211647744363137939544390475893520753432111315157077511435249907860425615488683519329210463007651610835656392830899855089421399055705090522752732955343803808757242965607005408269545678754642078539687964982757760816573782276417211938164999096464241862872867452140876762099800599841134568503344698025811676047414119424096764223685086748621670284915856306720481423430379093542408732870238341781397808483002542321679925762741248125029636445923002870694430839920239035251793068285447778380972325995837599386415099756655811949298505671683736603872770049011826143789054268984117926450314282449653698745868782147905515324794200906152245324583427911120076013742439381154141557500088814920341254263543831155224927835049554631645917380293372010423536059030065103525475940011937109239793182163968729427344724498972574460185998051968020609568560015793041072653909990552458542587611559721154049267254776688829662832911727266423976779008447484660249089978176641523785387651944938269031349852193726794300855641600139444359459781731862261295515808473066048068731633006579874133486409882633620438901651695140035772367718705839546049398461581051779864242541836567424218420956604720986828897269668457762731192337413793790162664376636731898003889052865653969284559918187485022921104640060012027977004559949378417093004054202778039769357595627138327684124980441620289364244676155184833860434696086354750538192317402303362063431680903209889346411304325768808141352136530613623917448495975440928178413109825195749940978809386251032656761994778826469283845807284985670393029165550581499661025429750293080328418022952005955631326216794340680720019049594222027304376168834252328668709012965611071569740603297544394466066438608709863503775772223554420663643440836007345149087902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5596213705394196544474936892304486688978861924462825581674195168296891581300060997336860766127763857624468085104052684200808984631490333036141993354725867992689878190789304635754545998048367887489242113604759294636379232212638643351624957407251548085157209709889060221522807847924330062756609154238434676236870407290300827224671801355697458214688186974040432093374616816621750735459061621898540514508490418382609737521400589203648202825475563575660013850853857194218450000785798287341533663076219116957241973451284792445437497852209606068859425222634085638640120899128200861100442361617907215447800237285511766176823842503209800265784096160279158845231350066395382626657977453345459173296527851581645771198237768357726563660902720249153623019179589286101370586479181643783018433706289194203540742630452117048565344468138313774747794139606724579759374354575996184157594324770264554159191273510513910017693979753298664693719795268674003361357347417305914075209192161459715841339245653678211157754140648968294806559136735224667324476088864887598773429376377342643385404993534385048222990684421022977121821673254231775783631609305308425946457029838067316941121580135712325893006253069082834243108900442704432574893268935435268139242694911069785963458965215084667302931303316391570103910053471721266311271176735668615829856376789087818789233884307793409805443988447974345954544175070002348394695958195734720137600436036303992525586894080140056341155481336483510304743239145667460301571906516377378436249353167713120327416811369563014496331698915092231989989310403059208838842534685511692711047021856452584674772047186979248199689905019211714735059397837385064607901797854946661220448493290874112139726693823763355141262622238143486491604026134715254126713408979613025469149894005046117436906762570650444568050612832597598899200768967487770058504974872859310353277494989814485303263497354378857075188357728707712957957648075840159685680216092641548159742001272209128311853432845625641227996220854994202874524738581650634936869865060430271577418473339770822039340613292281216956937497079948273180684738566134057539827936388795990893077814770820596281950731404344661412581571525373434959183899362422130358981383786294961351736783821165901805338565835264300253553936861404077630499508953035365575256650698134963991191141045446283308968854951533156082803729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148891570548566782511884197193661241771618082460439296137202259798025927985536264307170694975027880145436546028073207653727482919268889126889311583913913869213544160123189254584008390049764366589011200396050944332062643010011874017283829183689640212690783739949896417015791978766860409182937940120219194720456361164464244852382277959860469829759088238781422471277687697326028497602891963055196333601818867307183269210092778325295981230165189869186542077002510915270216284940951001229118856674605757197879842523345305767972966113784491639714416822573737765423594542577835120729397396002977711904137080859893157232219135510795257800078752478789326255205077754501733053169605563983958338849738672621709092120803819191363742264581458044284725933365810799367416660095458042785189628353857827931036722871997685182290774349584566565633540896202682123305232070957648803900583127852013916893346633825471135811816286298774016205049012941506347838934621580058225679207984298548016341662372871484419242246195680799789909650341022265944477395220628932005209401735417887919286678336089088492272199097034051700671469864523469122868658824391572798598380777131529464686317629059033407862157961319356962612123259961944841629439610700290750741472475480424987842105592539590161836688926228274119444099611052395308606965130746782352848931875429865525193354700283894146385215196342199609491706953450818133775958075331439817244289266914317936633371599267131920137137289650456352379961837190939013725911202065189368695025993844861102664794365145308211475733293454126047203323502667295829261034218252814503993706286446676459207197070169638936472206690635279118505129211320394409133250013413623280153968315582853234115188399906200305773157129401420568324409139923838984402779125421284765102341588059311769111043339212449332080104858473025619406449682173208267111961993503293626974293372075062215749584489231495998409955305295779747544220876281824718930429077733677157508204744514816735631761037996093580644438532793977946509071865924581347388419629913139853730564745513296703771091803192555862314620812224277820493700158869079629715019863178832435438361545006809062090939216614257120247888717163358187014319038767987078943199395707163399751911230230780748652822663413442070821644031673852521217285800047370348409601636648141645942180150642067132482884941550146033634458342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16835236976222735449498425735585164624089705777003475453424585564080964687854101210087890034489774493420069354393144033974134107751652169116442217312864789966470367742598872440166236904873197474240533373185832025034745477577512394809221695962380103867638303808525363199389386822024693080491364211666035990333011330946878875243331569459205624609152849207115056537683653126387951620945158848601121909552526358253685920275560401175240400079093840252404850082414846050503468185675447227258284050943256870074380421454306700110059846567897312787199947470594495887337671449140870449119843316829801654323222898876319168164286671150874109511253032768383104227672067275912182662134262595829168417485962011944970063149968769224790534805909094450715122902930997661806716724172632907625782709629687449367203118571564302760845456740467359381928178112391994149977706464068504790042227413197670369746627154175616583958219890452610999200435608857705959673428468949228568552827274436921285399611593855270662409106290590930853230856943212137279288503503495662890188967826667790982409344766012069193451595615953597112576046902596408541642401860939185427497017092185062317020167852842638647817938857985331254987633108325657972201551641825730562936340505768072859070121558531893831536661742514257798727170694905886324533889271787313599716238352349859991720839030041292285336060100167734528818166553250057655732359361229074527523364776630710331495048624679673559818987686827061095383382785513480937634852805534138503339503948164233401906305616225319451815609564989426142861648458093112830165961601776404442972876258462520191368373588692912531267137537418027357415654965188162660439040397108332204569162572148882083563739600150776717521597635180103244128660219992533396190355398283117932523265623011700159682711565923587574357017270940139017400657572211117104577862576447865036401924159399516072548525909384620692525905863385797207230748041229364390550565929801364078267319835758855708805337514304949255565987520838591403687397440378029804425640060293404211360679995504550769228066198923610558714485890554866841106853820023002965945391306586869756792844559484881718699276580854988724668173090468908705734118607331337856189185983706454418890529885542566716545303943806203994220310191247911658758264376538716857440248195565658365819720996884610993952967342854028714461712088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8787372470471533405978504481931458638841836174985082983191882401740278956628379739380785104622110749692756233735936413419501088673410855592479531074380399809537876558863507839603421522483410656450102189496511371259865777387164729496788720944750594921656573937379684106757742174252745463639871254367601823393030584153924191976747758896344289778416644898215017753184081029591172269437411663875072810766298881696558165512928923425662609802540742758174665336506071832373648292250445847035549880405782889577888782749813473525956299905014908108695561051335031267686184091496839842152839292053447200592293595462506980603186997633608952582915377827508582527575157859519359862642910389567583069714585580444346770915324127178389762931904795919451437255196238419345853577042665769061261022619610395289865709722905237225346296458546859261726546161148913106500040129648658397815262599434615592539878575932287305421670491298693095110956635124518807508841615273581885629568346607795235388121179689792596156973781991280641743009216347582485795804840398656823453402634574388719640026567018601983102843120162388616710388313126393009774305346371495994192997909876971567860272888904715784683320361356915345595906258190364680736671329519079565982000643478769997877616594220232533718940816659036399906506994673856509346254278573416455286601095810083586867620942481320779701006321250866805589683701276223128515216070912713883234600130057882114480622980739572861353781292686454693547254304456894491188752576783980254363814314290166489016676065505513789697897279946309402448467890535113510057398661931893119458276204134796753216646808950840581701278929837612447736023576214234223220189917407353177830294239998619069856045243817322908600906314013289608398520987149444172207717669007112167527311333479900496969876911519633992778993730220285697514367501189489151709548831776662161214983209228502701697495481846511721787178627939790011973847577145634625725352126325496142635378374292789571411551140940921586377454881671812908426048553163516104398935415181015031673823464480708516442881056361271769987073953892882039808975990695067398358053037734422107355087998521777449830940358748684418928254471771105982898106470795333396905130534904574061064553495741097201242994583703212745925167033454312498832384032465952655119779976547076568027583099418214487820025634765130197888566384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34963631302453148655663847355566084570950746621894017400001888183454564639040337024418292903311364374768884620090300539112682543907759386103606829353318097978136745295265610098536619352647449286710702181019573342355849228998180889389959835457173122990433053897433959346050100488270236117602146411147163116623962822570295716371077882557396763697690069962438336947857845020857125590961539821379143293203828739124834781408991515498202789657434531208415551129367417455523777214112112375778409334688298573976389724187436601885051566682952758026234207149235947171657290349838248628729269188097367935177083544117744157476620830638250486683461596270726569631800941507086766496143301725975116982818503296126988849930992581595879234980124052074868960297629556668374585402819201044660606060259748406479756139827997395389380779507948711786799357032894554774568989697434141611968493149170824065949613880558227234589001515276096236385106334488268898127508316491200712823188924302506396719657327032232708505003927975563287143716584553468892533722244537743750682323611621793933312985688669560872625438227881752228722488818467624184130122547256768059631457207633092852997321639210958846405987790116244065951060536039360770736149785873322039937577664862692431542135699811841561204712257662383167108804437955955189183183267236843449125001329744834148508861840817897992886682541671220391690373314298313599022117596219933796365539736920464698791150957334403924159408911268506896198500094108848961950173489064130398431657369461135452258837815405277276465646892711572063289426480943570942180068388100003965039689605404338422397306563512792586974516164635093617278617005118823183202739797608373100460773677250449349907004757630954355410991105894844221380350414055718457062047070051801973728056426886040385119016484014201753347252310626104987947533458643803317751013063412058126887205815853797842168919368034784312962180732842808280763260613762547017967763712336714168792152932456752041172888118421826887019854828739822995334596391297724489550688850892897762526793399464280671120988306165423352918845946554197262094534169382528461887890964576420180097408262206197001468573040577297475690098567335492385570107034879815349259976146338022757168445458632590487603495242838398382465513660767254575796321800427279397412946426828240514763435812176127927791637154130614814430649025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39395142308142889996062639979066853534085751730109744604209419480893317042087577414136979754372821155003095684371378774693305228563040729937548628761653603447274003987698884646165496081923247481042995577222845890521089551721797117670799933714404813402563549528061336770093836754706870318438528186071844684043363682919657102838932541973159592988880350052751620185302379859027546305608593012301010839628015531830620240878322687431555998574016004323230755564056826434337420902814253200776439937333218079455478738786175242071194994367137107714131595452957818972187464992233887027262122158012475037381876343104460818055974264830031933681232032830447404622508639034000471185760754135737956712805529291182192944915976771784800807922422026297962345684583764448287030609542745439669332223097992047494984083766390448435993757378379985180957278236998394085397580416808467633425666749263341178704083379840687433224284591971619219994831729146020834029426861144890976944114929249325570961929951965884828287071109126122837027165971630594805044034348796958911082861234711146858487280171505367367841931571633626000468361345487928869592217957037609945022859948287268405553637910841531530085706308061384290835415847451922589418023862960516834500221184201502458337890640210247119505999962020786632658089965240692065130930989645972366654496842280981447456350118768005029589440021561159717320166354952953045658733199525464599327725655929735273727180190072334917714208770874941160749581434659342975463092591114360910156528708396172203088688875559080556987658840653413449025885597972534302786878661327629489626543291634153843057475804251663486900969028501992293552218384553376672726741104568391009509066725518866537117717004727490276392932989765542908198791958868665787129104876656087874247891764043548550387294017591585317972203198947782428816264626263518946144313078668913439005748178091473937686180269143194927254518468089055217215699009529350337066167920751682577495263262682332694847001601852617096301240163888131583448487521177792758850236003259624116594941108775940014088415081835054143876763789380987762848743879013051512335844971590567809553825476376075245336335981911791171217951019376932680761067678412247453385498444978869146331344282307683522426909953949002301246572557836439262316051221850033870151353641885109355745038611585389310726954579673105337788942119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34566878944308066383237956612500471677877794943618115807959026704214364225390622952641956506096922786145574900856989294026116506713636508875547443215462213792495094608702905673971831109193084951580521135880533040810346169735863550585911932650329499092844361585326832279439160028719360286667291917691248068180238053566027680808159925822369866644969874925102296768716288945785935001939512743442530489229097683968050232710203928198614262192638139297119709733821923284432010424032963855207587072749582244185452125523858310381567146630442536272883681816876418860891485817439476850617727058273314370476223922661176930327052046479348458261298540344157083277241529574481344596933114721917435593847662189684810915772727455955944650580788176100181876979527824264820677786824083151276443763847078457438264929888619606476750316430442087559413743357788554259768699986377880918288261758973739601975426727691687298785902572955143734014376585580801565804226984629770952237182226908880349165270769055319835284108933807350758758829480890948143759899036057459427293037406254628277873994070912157316574282933891635377791245092959683913255554847393920731675907906076076205261125857109932756996044825432740729423783734617900844986583832556891616491017328214407230594237809784827928231849816228238797983254183010935104619579089976180577272154775393446583315096188356921534415977247508696728403173284204228657919398801419677701901719440174312263308734216813225684917708489975355931118011413787595384021328253975799021458793052778002747545670492146964649728669688818450587267598001497888959620988060870454244545451219400838897867415529388519851862567222617239324833945536137041098233670869183563826712820084409851715471812569518878769430849317426215087895348081878315219015553720712731244012808015346997026499055912668141445336582479694498197963121126088833383654976215347149711160416610369799528452964625163320553120550512248189775551472536356695289632777800393326728839000807877052319280370053878326761648254350801905195576908204566458913183933515413994327844808621617571992750036280641768667131119027978565157497025285080268644098648059477093801795073018925293164676578134673264027152985676491643537021014814268045328131942557113317435342989084282659956981177942730909546628016772311554319892853968403900132552384293695447836246618948430509983966404075176926405061292577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18133200842304979841624280668428340609158118304377901873243617345936481968074717114854612171412984222694653339757309793638280442083714838975827945527748091015700245882178647892373269567814458311772555713362576815356195062898814282742105750963983863514172356859281329362968738692095523499260212511549497805594417980954837585339973358646040477427349569836651983807340084580141133490490130690361059124910914442571726175839520917911201554220366215131461527218148498698550308295061920023587834237920347882348379702200918865210986754275992085046650049110528411452694263231664218018394936096910768967335515524897161031455490175812029945972054312024062621510623564121673875997258618144866063593466840082314003923927923485627524873686548078271025642324858453281683311611013976602664081007154502404427317437532410454554074089853985290990197463360358550812999800681489681766356584736610729195863674912504302707360468947380772235179910940593846333317061660640813111699127871587334666503691935125346943771860032165501135431106678459549051605986248836443799396946589336603358188404052570582209047169701803274232028841905426217295153152477784551590868959595054865969549813031952868254769890790747839479446079548523747612213500314332212781228829763757405291484308776279373869100876654611850583269754159068650921187022929043897909763427463645360036351969693463193081943107630052231113123532775062568883351064415833422232901102360674163692768825789539695446795854056202627189812093585515797676532861373922944225348533784894149736756878860206627107676406687915244063436128261557294781098399303911842070461690302579923678539661348937164383480686251340032479206312349589058085305837862208289877625547393481200523273837978597870164417137928808619075155267035573968456365177846489341842961477103522639951032311180383642483032809833547176159008346691843959591300511301132900294342770185568709935314596969789676734307520249989044366939043949880671577227882001444762784319199471798809395865747444149469094467595234743418192890832696754487642920080417509075380146586558326538281843203552844920945263148000807124798248554003348130087360987692915180876931985459652315777531579986982215932222152307903424963493259997780944069018071676952275912722100777120225188683424867206820393663043950648820883337277935527282066731542899690322152720407415652186155698600593991745196155126927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48217608850180370255523828203534815883157943009495860043050932363214454616870290176964549146879179619978512584471372317008723273409748548363002190003916867102433518646727995475733401506156991139736439700625355052871170989776047625169133564246681894864102185464879482324627702060580178205562763347123230478726375606338596963168325271562745731943391680192428052053314727475215131056051201392366998188137050007845854811356253547712351053181879236609924015331278497463612340986440803641319169345008669158394346547519814078030842253657318993443719412411572310958959442219096814750008136832846631462970833724952107650700182540390282730081942640144681952217779722114963799174182586717421675903994976629148712661821940876339560069646860724449283835402319249382718486477635679691541304324201790082488360848771297265569231618550940594038141122343827876754461308636799318204532190482732085319836621904317977062923988981936725470003185841064543417044183082646296427398404598691169850369789410403989065817688486957731601400055483090357954549137029089876186443345305814366063293864565008431011077284424197408588582996840280611948390379045015304464048125405598560361846283079402696763645348623482503795883890516528626666904623275215800417218899125350210878056732676555922518902088650699188855013664440427736038422975213236898479943041635446909968748431932659795567900211738385373650612745609092383966429628041914082552464191002908009035480860091433909348060182378554191148972547942148103160937157365861089151710966074521508206764477258213102248220289804056852775211357254456424747855046740103529264657038910434248505794216386187778130090492392828517595057687823812044046243144939952219336707843420889916070896192969938679062157496294572571439119508351750337008923603001861191714379532981013401125961743450115311310945101461837728774394535413737973234078606121103465910324204450518894287884291493374476843345244767164066956831001658685680976565830229427627289403083384000684328393457428599032068869087022257042514664008673533747222675791547120586687456874671335019448930103001043941370251216664830891228716330796696585677049043208236874694461055933075573518248709514684139509961550411142367194725207965471530475547629706657520100674246631443682833438619741269559447690921203818184342325640859043290410051888951352972856193729571267240142331171311554023084747676750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32120922839848783713999837679552240628890226783838831090435947176543600208214189917342669256894400477199905764631930924284657799464966388333389416086363021947175206203006049111399303617520224320026980407769351867254783207118294446849469378201819336763555831024288054652845782762756865444105431195924694241013751693987831215369119701947075253461003586017540346488528623128222011377710312313272592049615749421746475315903943672632209805724206704450802833595155967861752647672384426711857491352104026092493738446132257780790606472398855600116825058663170012253072241851189907449358895456791951146883323443637664475121243645021819925539812135198750108416496707844550497350631076883723620719442834959559020340216904510710249282587881708508009922530845272785582762389904394611639641403961775713545167335792575994558307725536357036094879691055736443240754870757678887961713979488936963946840625776143131189401895068378681817978230611430651887806621077186880868035869345224312772387871492337515213109141472266226968603939180398894200481047503508302130869461195168452435851524327440509782471866821147146924250633855668251195120889931144867577809979278872717416608692797563889231980071056215945439193471855819525689804246887184911540660663477852699907580020959348852264834610176736878530596945575517162571779262208208787085352227417216313449414458526602779616045512777386316361637482188903309734394157670956271282115282363781435100132223526679023200392808683802063383786141713273628723662347853801059572496849089066574838239635219325463610513520252103499004279187187499465022729785931537684916405083600830127655586605850774199833180845429709645065587138613135700373549084677506369135371369243812580135864108125148382497032953517271439576239344227186201665566394690607965191962309560097828537164950188103091731086080950235994619493856001052069537884246306292959074041965009732316387582843465628948579078409106741278145121589220453869403319064035620113730913365791113709184738359360433513788915122885090881559488413326731681712908465549966308437214253557549174959126358677611268581361447665170472315138455069612711108651008846326558292096118328904854604766753943819282539726961009106589071253594598993123502336709976988256358196607139766073383586640882243733751420649618294077656723190216160485658079063900282802400929481934870807392781688185351931110640312138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5592136676094927997866865417381237173411139265362224363911647827484566937949013638497641726337739116622419674901203361086767872052526312846420496700611327743916798470813602054455442071803747330821572437847225949247583132712282055430674520278625006862927730125843791937207773649991662017335738076390176340136534717021631381379916786505168749889596370431361225575300931273114030647691739586623995510491693373582076868201757149917177541625172253531371988129043814560938807066985496168772058879434187879609181234656850107809075497889326781695208441403843319424631752338534173317130748436343626127500904548717229893325025800667284463051168609083498522437916353687794040434435206531706206236724902630199007965687415539311070928722776361021153690703891453780078666749551306461058941282480269153808538725210885681506732898111331264771288433530848577341864207856103546324851096610172899484469536299764874020642961088835636100520873297392649702060046399394143166939071798127869371003144871800913614941057896026419429209712408007971707407808014340602775246528283306399956039574684447901483906553448923181998817978343168695404663734872530220860914396208156678452217645366844609263859258579124633906141822856983755612509187978621457954276384847318583999086773043539448395054273008948634288821381871773494240665777254087213365460963169347160140298413604454019147984670162667612280404716006861916665959872481934279817824308210338187217342899610233626742375703714201593240672431688584369981115451520613787156861151301948481067407692018950960809361405025001166644493940704499934116545235501993367271309003641316798561403851241133827434064699846137046454634534727626684353506869646777350494806283366176312645537086847254345410202350321632942175134303929621326066742517586362682562293685715585909681735407722522839579039018065456181532674664173430595458170032284886957102653927548873633241731753076494967717650564897056876668759097382755626129311792782791377856562831784061756842667086614109406084563852799052490455235617799944324355519335387254760119761494538085965836660895517210211264317063865394330053134047702668401215854881488975470702337621601149042518966846238667905213602600659436270594804260426267260458095138247812948370744076205399664907301656096140094504375264188985619005761789036306992608647061457632777605762587918174316917213713583009288418596850631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54876687772462367050118416266841729129979904236583311940545052482243923778738404048615929923686951685071212625401782090668985458300191780369885002842572596573201146123810282829758782551904419263766087872043692820541493324529558049870241445623245414957893497726272092370227064240152350126118382384467016409446267134041045452098331135159356931530628550538510806448044522228503752167104792163290254327323321116155327814363793285627600433274506509907755310313114309963024815861384188172278149581292034169069636341274122721548587223831522488716612900779844722338884949976311953901931923733598535197867011263038269856340245704439795467678033742523227494384200791254986827836946524014650605411849374874148917844364228194530341247814819073787026642369578397167313898446707100485818367853159472900781449140920143592622754404739486502921089122279440416151595807613777683736429854442741450318004245842083475041066893072786159693209922354741255678477069122103074927916391910415538395231972436370599754995526511420099154353104480349476757056975808044228271943003827998110804373697724698972463889057955947586836124104992895060661387954390805833162390064892970019625006394630645537815110724730511049938297472447221740884337193124052843323929173900979036237416098348925928328204345670113165310643399345217400859921140745223320037719929161099725961101070146271369826748455139998823372293625807511879119000462500678058921996075586426730027663459959295942245802223082674699043804364557121019796097645467064014533623861087977456656712343027460771795176703771329672353916071506496203052486315121064505432747803374719345481938701351679282934474370135172385003540294602562552736793257460173568567914857144122486716172514655382532557626719514256766834425547297439797365335151835993048423578610706211613215300219396086194623758751000405274131147821175295353513708798642931821033323570510069395748381792693582152237523873883778941742440229954319061800444653706409649598983187389065052427216133334212622947701818226246523562849139174297184266621600205618480547036537816769376486002496185742247681369664824984564662482924138940052068968988554379434199020150944272989905817608957629637147701284368384929323808038853934544640869063846136491162708622855255684687670884004647264810356742402324416029392704587833351951680389345342671740307452155501037593355607824765110760997007352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32070010320566784662197713477419582166118776003484003852475126288064867671325145898040981382416497692738308567556555683090269767373135496899050117668809130966406570723824503607949266053897421240816807972992474306992733559342271077300871230743034118489303155610911838109168269157266170049537476266208839509688787794191568426098753907971874882174575798505012722522919444039514507057158469391643636029683069335089479376067001288158848510742035594142178622055231405760856173755443053795349220021148255928632788750954217799194170707628545673146488011523749340945868919140923052862477546000141267452338438078805314181905322182620095518296484090493427302231282949244562213640896003751623719945635629871847033675263731690843634619402254236434463320599011809013934156467460371451892822905377588465421773690927577126480349607454569117536171068960296390063329015063547635480859852435197070495873621143102080039268900693852252943463525614566143387865183776201942704221270086352347423322981986840225885731579164471137268843141941386107847332950723891568312377165014856958562750927717290026427264484663561056899855838655036707650519019602819158104228598651293740198612447595172662615471730068174471091833898815057159247818237252870620559306797010286851649558034466155872920253529393497243114964177186590781196237579728778033371340995292172594871654661539201031113794828103383509885949639021936633189114980918996204861504036372889854309163586581878663770928808977827337149062124957531610847268947628498113037206370670100874253981729884515919072477627990563848057250545659078159874909084518317117349248134412854063202950063621554922315006946666127948213998580485080872333788430539234642197238716220962979864319476154147262200019733458970044692316965893522642403012557011899823808587737930623931090787170203725963972143820957547202006365842546893703314539020283727192032351771092129340662129203746443947404678375872284977927000407072484581776968928836254500530791003982994328219678378872199709469545125339244336584899562335375448369010786075607512829811907743535895252397661515943897653787063547087416448604258591998549159715805647244577573477709631193768893516234786046700368848743839996212147850097449680846675060397514745444149386512278757783612213266490008201768595682781030940293281101779483173939264128474798540357418382638493539323415979632264743643182778036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62560657592971440111639503423398948012192248144072561299902545322455055872982152108783253298075250145424590964712588887248308193321915650792209101592023692694262670782054825916434245182632079511119776332270115778143079873160816056703857106234683482457711071521752513352481866064432859749039773081571958382370333846281227711164412092880904769717427692140552743916203923098710913365674508822127859750732156743237854804095030009410639155443697764305541381068457164643033896491280822603758645725481032577669772412926648172396351550112953179624661293068373469260985405176034625675944010855997853498042151016834964382812938885082703657207043263643215708309917851292350131718842754409143266820010453133294530575608509717346479524457195962199354717613607759684167300920268662728738308497775609106657413049324832431701264766111925998800400520088964205516480266064038665411207116142094493348509819800287708498126934040818759523914318508465326579875631660235562769267177461125589935668800476668520206396830970624840228146202896252089850862240197541971937529611804431740128146621720852243786848870778298042778591034354673749047530100540155783914967834016429294005662064922267188465852631018183499557293160102174344303981219346927673882142787851345122414341153763105148382247539130616766124385267731447704723662767452670863226265340596468775448031795058017639811508969174647118853941431079873437340170859768794791285985534034328104345345380884059159317037320859832914249452978481675049035086418361555546096427442662976960083724789614930755104839450470957618357849167289080463696873662706642342866289622438462962166625787404184309427865476924537844357886019420306746310624213580318257861022735872614389758216110484167861218507783963883510006704121748666296754985312357137801185303054309736387456674767916194521872034510261354991990577179137053016310742908736875497855033913937631239965219959756584137510265515067783558832648542633372645007878066224744764372774489843297549376203251719871998904774104937603433123257126473196438282383206776935357995699998118596097521386168569716424285755586870288830355189303612226446628608617481159710736841063763039677816735291184097704408074847941598933372511498050904801551659620250209333813502746805972071332513371909635509802729093212489210152626378421580188879952179411250918139014023362125543605691269228084307076451711934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19360479431535064141648953957561344315932113778981584087758790494190422135141132801363565457254498907594040874850418414582760482294543459811090693092339214452924685551631677592760474612091104091122696229757611735151448440246755116599850758655630975401757159798964234249645978991580731548415134265732709207910447819891897758556767595234941820524928826468018405694822339907624212236478227602282801473227567165509665784285457445169209941782302454597234519221779145909236918267785173135288360254890304319986302205059781267352317725170637323264511196371375702099364939490929288166412185408408045374441257847238846609853364416978915776049140099604143272115493022720005480755621046549552376184948612233791570428854498090173995844297664412594567009689360273725993592563050630688157842623889896996027112603441396437376173410549835849758104435935050296725957176515300250436771889997278337118633556433066024383946177472064037144499458674988964613601051574881272493315266515648164885046247383090850348581008737589223748364813168070768011288145919733713016224323197514233679784445474731119561804299252833750926523605075754348932109011246924144623975738241452432026212668113422425700653973566403673946065523028639042615326732540438041707500565614866218941169221341073648188268794744469055724445672327110048395651094476957356588349354432763154206488336210740646907062559802113451025689416545052585991263680269829810416226398898475866256059528849405581369187332651483723162883021713512601123549137895898041760716875772120979513300317102047117165347822718936472318032871020377838100988305785495971255734124779124552259609844554362047291576619957730495273633820175063053523244601486259794909960752662206288017378732378260485438381471688969169054997368901215557802353344251842884870608325230589140005154006507864577104516942616129515622890173075452414114168300818381180512102915588813278498120709093817979901210363717644522250825102277668712760710293563458828850892319392468515498723492268955637827757238114038383246244273592404622299023075069825582145917122520617583290515938467569430642279355329811297800587461588409003492776722927911502664477755771272537630700852421345117229198066042291436567497262899945798412353654090072809254800446801545856702736064400631357790184720236630533845002584967991028737283575465158957806016672403165589499644081734903874462050736692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24859326059881661465220247981467299482165237627281681773536947794929530810955566633166650755728496400948414472794277142039708273121023195575284237194780482023063070722944634631086752138365302347849083185278546446806270433836026386352576765796424621271126369964484573458408512879269779689446287670778272465914546522491361345053615386991763806451595910562397270220730731877355270332130161923598059198393166305722439442151748359382728476641040344502733616672559688841456631389705131552602881319867678831858109295574724986798383001184603237296897129584986143203221383258332792136884333707459208027869955073814777716092821289822586724337293655236391561688108591145455296072769274604998280407951116921753880492489160435360415882903664037252956049432122937150143332767621755198888461226534155209352490827981143463279886251668040350762558651162515693944042865449894965639812669124109496115409393519204554683211629182295656121590780443707949534139254577139094510315391037720827012757948485628757308731723138522589818712365345867342190677416082020623766631537996985668384309931799752678985894788914550941086914896797637477230139015245375711057078922538138992003491412900930412894362931596842013176566844205530293459728096376527951614533140545070746157146522533489324262753593063235900058786351733569407471474769920753282427422020146440251637330601803875784816600408191469329456516162468903678346838902429651863426346605231343449803798723786559657880434214377552255742171346106562969899082426399722683763133068780356120700730840789518974520914955964130819781031161334372658331883885269474246332559291569476587838202081957528116849002196700918277261808840768963683591118944609669187510245772676833006946940164804203369865439346146976470860498228403310652625168172313163026144166230178671894563480985775162351488510838405906162989396281974632675217072499114763794850531335099455747620253658784801320079398586287051014299325822201099174326658550368451190125405051318942005963711073892704872480636092783648138641240611642701033173142856388823016379272786031656419128316373546663610131599950940607444180898497824767711425277251295125488461724833508143238466885738488108688335367351032650682791007127686055103332663109447822976103840478154299884883353563060439561198228268083726633508047997359317258220677579449474909491117660142276883968998287930244982792298032802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16947215456894482883774510565413490660914546907433765450903128470652323768761108453624818089172343240294112344092135466628020253466436911776408980534110135386587109039414911891630154125961647486398897346983599684456572905123929090483286677944531913093304455609081308228595518106438781649276300833105258506550332674183279426856350238201920148061408143179615877149212972736214652909743841059478654540021549221711386497073315361954078300246584489749211682608355764969504368346188933054452653651191873952126975255540566024034538161621461083456568810598525150374440240065885642916463226896209521545177543691178805857779484327292227873023895466124884720893309460282952781523348882552741620245388371179580747500824071023121340549739363053565104335591798092840656355656923607555295508754217724281015601634203483950288944531628230331610771437541999993032994513805708219551636793277368087907916019181448752927127024849132015879669624443992784675452823018860806054360010969879125111741063997556606475287117508161460830433453458192677853718292171564971043268178094372049972510386756443208140319288692713608701011445453854535901275195540578691234491636397342072063911280987423132040941688144041540643577528852374476661840672496063280765383682530901900322111073772697331505077100581111372354694855748208303906670560309594044564311996373717615975843306263236982869485698180515991076059168650284558983142532001393306942099432739799383647433525317834559538836320601277400928855583057951212672992723037008743885257073460673641730063148746560070708500368152857308813931208558695382057213933294722825888047711139243675057595898345483368827544642370193043047957187187652298890968613875817450619365928623560431600621373069645909666492600444167880019091449948889218768584569548768148703756023353043116498190548420866010697837766065564951259746782742398321427956753543471398153001673319525916785323942270590130474659122208579020800688144242651795972405873758199539280237346091381250727578252809708909895347731194628304533216554692140551315703373387965119554122172395347573586876881115037515555639809448590023329327943335087926787790148834933996533760570719529352800932636033796327085275847163929540307951067155428679553856100634956272718662056452201998087934265117038811775038086999802833752686095960244207581356518172596927297623365630765407347862037008533456745166153185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54281822427931091508605834536121645168013182994026289936984706598522354710913534240150906375982261565732992758014271817536502022673707362634499530177163000184453184465482846258657755100977219215417513579688756500985265309903103427938634168727417482486737697764559820448947875077603229809105749677443724228710631374402341705907064032586716572843367106661089889764131756771836484822226299266923809488743202567748775461477044804883282241183235377742832140830605631953950916797121011202961371146219936363996809375527385830978686275127264166862906410209103508886810978832763210419701782671834716594317816372654983915893145815469600594393747489062582723718356400686097853885261382998427347195750742974287456108059179369340274029230913276462123138392285967136888844363880618754169608398553890944262856129909132998473557115889513297359076489963887740473150660713570636156053037680681051727404888519291659063087556175028225367730445148457477323849669199103385190667661140757211983828321681609196430499268928181544934645736978462122635016666211360432566933205561110567078703049002989489133901554905593324267915768546734520976376258120734778389891430742974437987022448870800781177538002827173908370244089791315461194749465330487720402021120654281358332200509804897887427086322149570287500206933598352503513032935233123690998251327541567246937650620370974521624967944104862472353467853612069907489814309651992080750998755676573880581984820520560976216429218830788558258866195354039394333579919171527459610575144453241273624790008493829835913637422424437874939180565828607697596270343148313414946669044649617592995409457807144464660636583060250043716637610311407816509329945335985817416395842177196907172612475801806429075885803278577029734087062949866975169170971127885503257646268327069781388397359903826784704338845723282640274548868038591746077485853382035721395177993312424215437949196678667845395369657024654844070615296880430551125615964594567402010016548283181207800883233726177502871447989937435673905568962563680535655431796300102889598701482295070600561282309712446776974636706669683583270575943794069675220939061735158273183776694391955435187627897179121344025828423962267170280764701411669541790558089693762624166353787927018832457930548944918845644842759322129236272975831841823984464217726374843204433520837147741787267577737673420990953790235040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38882299915747354463643826203264654922560568525753631766159680615239182210984196543886875051131181069126807679029506321387183563714893766440728374877822854879871101737779911756330856359069695698971727064403313637037059144304487627785659463759026867454220834907969796639037159360330437595761220667316780306644772195095953599435377969998617273778713266201080279447756089634075835462068327771390020097639006903921548452251309658985646729230499938000696510748954900078569697422184672469358335637161863900076941857700389385471511526531587390075808219109359935076973973977459449586947912726031199732857072588553171885733684879147743542021063227089674079145238626595419311260526825778809837252307248791113408985498685076316189938268290688251142994227796464774230859828382637442651237532850259007667625771623947900112208215731566665650132888074103519184469409904476216718618267535005410094716301499366557284626711149207452803836361531929050336154964377536303586396836333085017932208118084399611097901816015493385192419255384177067922569780976334613907655489889697952671090155115309645805854626539033176414687370774691549656589472663131563777050669600569161764495386000683063078611598612327750190785636773305656230497126063981695312056136895058116439004331975156837170010796719976200991994012885044284337647140131555151284816936648548258804057147199171672686435226823234975316413278714903926408839757795846166768345821044795843962589649146833289091624516539373140074860075020191072431491962017273388011551512728668581725755685279762057749950596230982885352109000623091575082467189805733508196734807404682653862040792830883077822234220644636803995461349898243581592946859914118909328135854569403217266716280656519975893811304049562645940987160741399480652289979884186451903223063519432212447721051096346021012281400747056519116301245183574760056633102429931640135039106644250284826805355056739608629185872862192210046423691672435287952512669188315074736544115432445041493022795998331702501124816588462327119076472410060098277749233449255704044578903665799090623863295100280644617965704683036102484303584454267013940612378832240338647759818938707106233747771791645272770786482611112791610288970262512830512487105283715928456190409564599745600160697974094491282564050536780391304925307138282239417526202679346570590109389446320485569650807631039949907615386673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55712415911457675737610032127527418466882652995799546455153543409376618399670606357098299332986572008242280417841109847077201841737350516517613831750795369316359327294229007533811144051862647278942682391955193758816739362537508382067288103543355934224825944474178895447717145767579029192743891311592920454324422303116917714631927283912673210240242537703540396529557059058490602382014668257483183171594957708345907235740053032605042636082611728069204939290985059135336111181603116282336811193092402509576857009956191339680386157995043468023871523169801674525340381995911190260970063460433635346158012106600643403312869287960814403788296657556700831829482558722157613145464133846435555758742341410591330881110025464171711251405113489476580931350121087443327251139045745728293158791400377571737718159373697517377117525438569932312438362387197491853361210047559099269343230585714886631627822203817191611045945295218012520534855142448020471429507668981176016832432585559983409263584219893905793485248841112756684600772688307814103838289178741990933008876678314154171731647990898918081598135105925632681010752440667712804239305991830798835272695332393049213632971540693514356925271095434193231800697781253968083595250547949517580883562254836599852219552092808218569451316803004026290147736129348230171831567347566527255033949721366965915377979331895253944270857477249342071569987968186360146927123444014950970712013446703176836798431283111928651180074973428523676578910658921425605956305071249934508546766541873030891239462451363862343957106353377511893460538926824270955316372208935187876701975012381534553649927066037349826734674203695623498799339085402324130414837507644145134880676746112004922259118541608797470088669537674479305239269024106155966232126804604431891502726563193387977769553132465907545880771968529318510399982086465408455139404399415616990278398768908067010599441002999202097106543441237527845281309295283810982574542203129938275959067821267583278549072130482733618360197005078285452195887272369837934928060212159495565164332573850622101186884894237240604677178900549187066618678080960849570114206997670665408578531221358465474754528354381819063517546617908653127460044398839047775432183918899432099336436445649839446127974267436503357870324032116986735876148907491825020020594739403683900055513165968616377887618510513258376955745721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19389046515821150987101180708508667441335589089482544051063194903477281138584829287645394339175085947225195270946228729311861665523785166287502558448232113918753159125436439015390880473810202812980957302427961756171473510771907182350104038308556217395835771249562319466889794639635446739199560879846278578096687282656766711821965007850120152217470570553019313800186826972296276758526280513074059554406556487463446167533360752176700832077077127782945271095900841193602307390668902324881154579977848983546387533982126271354480446088217108885601009874241858240114991793981197401940979959164100908528244191964333259767116939571259644252386805586781519222469852967547838096321010074039247592204973096118142225634457353469064374660012688165779101865443700583038069077821697035742331344936623433598996736492357445740737738776990525941920635242160453833355433841229610442236709030205057779718617722591240058098194864615783065423770431638841990166974367501120853463551003877106574507274887137997403844558982324084928221041487809479945525468052070235042581313269758142710578599721246746999348936412006140042787353898459149605430927221680387578255332049228655165773263662214291454541479789192169452133523612605419014365918671479561336082364195812682436442304593224828786852535454745942822532707658097282879135800794701383171312623538182588685985060636602107515387503280306206712358210423627013408897088257288645969165710348246985712708000230731053195447019881100735119593872503070771550604298258836638509632305542264120792087297418919752882599680494605554971303934765432203080802101340094009772931630251693394562541766984437894279251028950919472879021316377223419529399623968789058482160292111145265497356429234254414418679461334493266113507326093453281424545115347344150528881161289895804873942399985309071697508940039234757812599344334535376361902360075964074327245418653494692786540654908609537601815217800920560759450356556913862122986611846813824209865692566713865842863219697014914923017525838851012906865906797278155353074308550183228947707404080921981230821861382568065830190816910048893193787835955413356259552816059410637446472297502164016966969887814770491079920657906806153559495767121966239182355679335341877521995909509316655922396924636170079769433120494578776978929965080873264723836674307297402235341731579704158948402460001877800893890668902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4662059185582312353418065198282418579576488476585490766660500088854049207413157379151232147472860763494421343366248262437293156454375027747712416407620695816038179497568392977151978023750539029234767480919226949080569898327985950593478831962494269253810996033806604683351567493481854979075105461629285417479290680557593509110239569442200091800267818326705559608884429333265263192394142146229267202603836781254894444705173041181475089431958320374362781956847035687269717887246811476923880780848640390045165661452861952958166670191065845135673732449098977302063097237076553715834459295491192039096247483100735178129243895646878431122994416156788186425938958843675239653092734690213585100006203058457834104061371619456403553253889526733352026081357286294008073405359917374141618893004488238310709736337157425909274018764264496450683256471882263405023221731137163762881110993691717700383119778390098627875677099937193082868014194933444107308703142137761180257489963447932264653879823548172285649905078537982231364286990281743280469982869092293272877559909507707354060545119210355064525452314261621007277863311771511134788266192800129632064331513172675056448996248354753287316635254057726658307547191019080868702657550780587570028109509106861014723911184521482846095063089516963609301626274476261725474425323739951590271810370203301543328353461033248442528420669772031489037992896489582641144026432794123722329392183782087408799526271962861667260501523859637914984483504125031208091385023473949650457483026321100770067216804173524707051244928060217590881139720821311997880875338607740391015922500142622547202813697114705048766883617370175765951858257030329087416327955071438475779799624885867157919121438366580709245214831231239056889990676069585816719550825050360957466079223570191706351267729194260652371043164876462532014292557646275083535097328327765170769638141047683238462750863987390424665698664109889550774515812636954617807225534034696578328042687722854619657961723850519644666439235237888093800319684347379316962971396286129898057781494674463073767636020363405856646280578855715230062872709333868504822540841803016575502245504611448687343405303467305804320809820386732930339119033864450568375451480886122922926768196381418765790339873848055058574864727289291918708964011986856484810889413895711625808063609621232077108172490785710630157424090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12081830432395096859277964170592807291235567422063577230327137020634889304971027626573230232419139905064664320874638419915276734251815452541787123762114444421653484901495130876932529106778659006372068498944095699481481451301500203044215857327946807720899102572317002636249166810617799879173752677423042270213712133170768099085374681661859406667692711989244492385823647243549212619255429313581485201289231000250433281316313855710831886237281950704942868329773743698236052243686028064618790830463399834148070390413206202216832458817598194080663334060010776893186495005409931972591961416291189858190581988152658553503357372270533328253382428765551960496288312345512350033765664016795464446694311912776992977879730972957889102198780270020061581559902518637625652521969190330137613949285136020141799561407784893291911778918673090654129384902875156325215621177687046508524821708561855371404105600101831454972382279365473531364755663446204068120299024543020780124557789327110314142714373030239107985517801497949161919607032819261788556596207045974510505655110834880946100564678986566995254577937292666512893820317231543731050334385295318029944354844691756455815175651392126712050166449811045741120950901773410385926584749554341296166023594866120260567584602658485919751762458125757437002768223408928127077563338891512678297504973463954547692667525554522654046399503108849791776171297043855046386296268361472523441112547932128676413721049403168790836561465902510405742157999956470209446372870673260564279430442555551288206496217928399415802731811896675069287000681528996078861933464433824713176369989681982970814761890025703263289426580280567858566142243530775785468023522157205989607650285913792345838016490028970777480684775731372452410386295907939476113187465515189502655698478329003998075605403307794265017233742496205527507135113768414149054120861936573752858773156228996489163535740221065694030247909674919389900077190548495262280449351872419845502571523480848596016376239707873286038078944028792776253022396833701307878708573377327505712521461093115070272995939613403545659208108120164241040273390260179003851460989171881011488074918322646341386554823017231230447253645924651907283432766352376465721076570523846873990902139507513000608733550483722193540094583088464273779528606206773521242136270250462416805602540454656498959862680549385828531233474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46815254920957953841852994926979369018408322558525779606777129058475947494792616454678871352367293130470750591008792276874413482061323026795943185327683623451258612936746992132693760780401590484488881760738281561265043969216061607261405219735572123855820335710823926452397851485321316396807803619398906881614014015184646821204710656678085713203082138956374041676130096968131608688051125711469739260663710692798493626981506095845990315811996891899537018825929915885411839179482132919158606400418861533972275863420875233548511830751578905610297094562648312787557905932789124431014486952181134638822270434620646893983664890774877612105621298282268109458672649247037844193618906335303143404685066029091284012270573620563347668489084495668931146845969720510346116046516202909062312384526839063205691529151143046324331012446844985340696846977179376379096058450992275550391828173402604238895792427980779578158909782569204709644668785891659774393974239424651507041963790163816864861364722127161850966272460289084539899088848433175046129309658890220374681021909549620223705332112773197931200511230015504429142381214460258616383431663770608868885702728691569613210743991959475160007764028206766770487613498677562672630171975013886877907038278443575105867784100731376260598958498615407725837532938232201869423680032308438878901442313948928708386208530717720504325427997015239560458199774146620763651948487960839172463017351799142917875522391726589009120633186303995458892245148403117451419413810601366956761229523560546612843219703455811118539338780750724614182213451557907135243360001898986211734859896237926435214731346485728612376422105044610730124881597799371854345206962077389257424736744853748213607370605057868169531364202505774544721112606246204434886302934619013742987787891094801552319176498133523441385088648326519649958596830654669143575703415984421337858939420223558946561115187677085684320937397139455403308742013260197168149202264983047578861709732135160720571343015751457729449078241367814025294867090361669793455317347043769272172615661792244877169856474370858931105900966201372063946287610560338217771128119428028682743551388433970536701248179739644366378785398945468856258120321272342432249900188050466599311116374169834351103481177324407512760804871127076286525212723630237354660602870010873871243320154626917210878936560183206697869930083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62516811390673203451990198615681209412437705551756089280892646571245061411645974059884764337691065136140856319080140884311810779838737337468444238884363689183213165831812467853505218150343712536554400736422325930326750598006978953167239096074813083287128772522059649731006214551195206829904799192378072983220200797243922264448044285047963100656849956753088902921249532401911427579608180718009905224636494548609037456709294834861979431635509132494944398185016569474284673331295215759616445268245189207844300068775488510489672325813161394419323401698169059018661516891020547634574271208392064313219814052501831589710394984010692718062375450041002406655575558969485234091924423303943582416251779261763483408066677320323837722183928790640155505460224651414590922449827810953053429872403609798196884649233118955780673747079364605122984392195970814320022408604082418986934246111986100940398242216391398703561443986321086308422997041887827970743847384773160775669956047423271059122003714848608860160492809558470177114806298143519900131995550157787752098136761657163383448481379581814410594184262900801322565723507120208718584066382188808791460785812165273235638136001351836637505054469503706155722743221580628992996897278091879163615140483325946659527361287559990435350486185514869071471001465534792673836013338701469308965622956588136487016654270951640205123874818249487745089724754056408060905007319640342607927284889850123180849975774075800196709226383476308948538844552144118867685112551151748228752448936095922533209885659489488297173543437924513087354391937795866093528762894391475153292087271960705274464175860414336051500241357453658870253100357749925574064429038372243797861892658174009057805581393636633358933733941609287421397542663349563867438436419800891007189261425912913242682055880520762370350482148625790216256970904001819457274955201633562241327324925142787790555495819572056020495863577237120038320669733337019180001797495659285489060125571951542160902946953294532534719306713697353076175961219119010047974518297983795192520099318230571553617891655470933166246608216237178653730385254268563884584869379419436563692956327368607308495428712990762728190374465419656431996242679948841318350665239398714830953532895871542548328971900885211799237470454687198559885448940493031054686836122706566960389798235160034521417576412912257196094472444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13260544147192753533175193618394542461297215452572810244978865558918435715949720182544202470726389557767397601298763367357561199258470253279413186096439018291708343281446998136094220053808976006898423842320217772478171495810636249552858200489806871001642160049982852809570598519955891793986658591680340420647839207020138986524647296945078664439338989918391730177738440866989647171110245177340758950103485279841155631296752931352706250479954890588253419227941655976196710554025914743979169629524602981895679951373201918297892994707824611057029937822769967489843661197030148817150623929296534116645269130729617538047582557392899422191424165293542771985711497988952245810647667005499178566354031988807394983837028438690365715112617409283745988894546294682240370711145855262276120812168946787174794113239609049727715094950370229949606337735372072793383988449121147785230283416934397951515735100321600509289012842401279899870341968219070101270717540967110525616338783627699229625298073366305752476277487852169197881469576566437263672354966332328399864423374473516856714604637157779649337289925805167736074407562504933838792219169572512520578040050070875595989532781758899524854224352587952184361978025143565570499090567040076595077498898892493504409007984723069658766552642755052395591684239571965633032895087209315821380469339240584871214300750723078393184950896698798651684124626686709126030262711360640054950690157241400644921748020121334738184994646284427698425357109307601332763000035578432348554800862694929553084693126190498955164068533881618671816991704531941330141832351049446941521978997278725097542304038496085817112271547518236360643490462710975302118664814183229015704121938524218781475392824910266579941373254270701717471466675176062910763861209696657871666100039512341671471107014224771315102740631755880817368067124788244743996189823769331026241010257480824253122063421206382893307918568586121204859001274539307917384351455196985781097975952761881240898788501464244081920132398240500744461661535045633473060679918870473155084214711460493111197911091089295016323127502456170398263204086932244628840025859769648581511447046464333166369508488057418936937094450105286953886691362047978317983959480292453269602582816340324145273087439237917169477894065958959940010665453348193110483038674160505397342872869815296488398704770033129021014699971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30671446094916013127748125604880187226552662818054707876126492800502736188985781237206816699062890255053301199497360145592344396834974548311893326190208534235268993186451051024084686049160992855385076890657680071226173523258106851583977040958682835624575945469559754618991841936109571766868931426419631239439959499474292486300936490790882634569634625835524277459384618917850528368527785169855465857437547780338345368759152694882209605869318280131160318933461159360916395714084953236116751610398457984289762591297340156876189536763504121782225972699679327274678193395292278986707003206978056488108793164712002533432948931363559568085453119909602214006269139316475985319247526719321370210196278292517114589958317604454127361689557515603536193956368949059277974828488858375539186598526479922611750925258174529380189530704595409731408738505214239915706061800543069194538844259639289044934413181204994029995164248108252104914671293969870902346475490709760927343144075798456433353590186927343062701453902028520615311844459191948381419847462777180602518870107034239428227130229197886980192925493042140602941768003889725150718553503490915453180147714055459919023759147153581913636966708682106527156653197013316777680923991199995224047356020774676849194684968158974116533078918996835443422769428338821874275785452360413897919705718902886306899636948386688071742738090491256989375048376298700568414982238562270133663790383879088158309950868943735661192189261377467395673974285540562042717217538367193443612073145164814482666396764217764959908427257630532657557424452421948156405397994009947815045433742982909217134363820703503595973803642121679714335870894942582904434064991375340915599211343393706491894575619959419035765272739204085576198226086800254073588220718673889697356198491306282763847622357008687334694319771848238909852892170139345714250696690551925627060336257153542865893393808218934154157853339775697951228465926368817248231207374733392937559822598145322414135918455908228090558131976494624731525930753048004134292663763062760139849381794077730758147564509725962696841032172965849477889631275863839907598796944728222522300890235916963514958420907932001050559375167150805895415270986286717013205572350150220845878443878059439264237929194416229194721967568440525051164814910678260259799118144023176734163250853446695020843101023285078667280895571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30239806083560327481335484558477982594510852727879535331484459163623265770112514616379504934260994523425876545171179789332469659443090274932431439158768979690515986303606143302010702606748216482457326288460924514577598114245466185532362022843208295063154112801196888947080847592211980438115813952515589189564537621220576435756168084347157691381836676855507200833514098923606289229481344627795992572723950629134326202169716113342418392615037028355368476635791270604433055132257548560127979628325739518380654355499829105523496006041825464501304812865719117318336997452943531032303579755831068653925370030917191703166910687750927299622981058701361227297927701971908788738667640858664918303087655755003693345027082579752846117383853421965638070185535761702416501144446310766519856483374149061604888884885579952748637310636475900853349669318191967149582323965681163367000676653250684588373594868337772806507995640563446895087808404987601085307049890700635352410509893990480569675693722080952060306214225877677906647217307330208535182509789470906048702342100783108840300450989266532793847520777541007939702849657878411233246182975123604191655622340639719231899451253490646425808955168505894646456179099865649928928509199134925942346976289079519308939927645621710579256699848652676954305450724813352368933408073744590668241455081521512687278211284721308128444127151732218172379896128187732292511451088250381231408623050104331909729267017834572079370033047318552994713349782376933024973270440642770051292380272412920516886571570820125432555660986107728919452193776516944726007380049165921152416513106419482871328509155926242719369121591120577324063771511807615235817528080906683457847745684371034940818930587541764111452737430057775297977513339201723946887746543372367261699013421150091743110713648649685202501829766122302637093583728143603924362144382469641911343507136056947145694235696760451417183715531706804816571724245833884835584082355328985444818737332980015233874355789614261857642085551037869696380993760431145665545032943441712903946293314909991143667247987170929822075310838807755029787904972997600661796523068307443221352641313656186818470832716948903881795742814650559023799563503814632438902472181271901707862707534284768598694235233892992428480891075743319882178308356054967870860470899537851369811946224707103671848892567839485684723989025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25236082534542265112496372709771048591065575636498041183921974547606321972787917468291505019644927435598771366740013999126270623613781356728142416370808076425503843066229843116613788929610189358843508246060808132101569663239311891809820546147153289157943724968190011466740255593691137098300699347487164548280874346981055085846160718471698049428931281558779092696064854394851595141158488765005465962462126736076032203358232983709480643223571379930616272800238103077474168964092276425410035816815989886448624577570128448829061299578708286768639355150626104662733040618004028920782975808749619407919816098676065879602692012079780974917935928931521351709547943520337174338669003682770298928001646332004406913738290057126502867154348571271484233694806983486524839635363648649147688617802967850910094258806187524278716245661968290313501152648893842145306518312641986607478916890551873206778352621713353706534667270379674310586029620374329404328214434354825047871081921689502599529158849807500432539854243877568372772775269793796726220209999041708046368655677619821371053458434524517806167470970351787124801098702468727585193019941468951034318592514100580808507478506540702517722913192450032981875367111504907613431391525804619412901314523350824846755321016024188791857070500734051407162697349157247192437177763492509778260423489944094614385123620671379239141174281246695878923525943520402414410377984367814254251875848052141825560711848518527700546271170651087589992804701360848234380832757343835946262225865916780372379419842916949328287056790915269717886205544190314447783380767925015515650776521583997717794336824595133853067615056615954645873049781932004409425133243762406383685844860031791701907090752080233085312077342712501795349596642093722781047077161812147010901011434177006812478427668083463891752316987100410350361752822969314719926170060984194867622627924151827804382600763753638974759877977206000058176013995036731751897833152391327649286165516099327214194876590866966763865614432140162065068290915827241598741209450593946068509919419632969010143867344310776923658338811787242520294884943737620312869918579964439292654857348167679955330837387996937169731027635632891406705036108156234385259824486902956716241404638184361294484217802530776745878859619908257770747554778348838313890312667482228813965471323550073047341667424950036121473130883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59383903174883700471074979324517271036210564652004853741501741662677675945066899144186572958820738147261318686514963615856181710893763823112569666270772436611053249852367160018725891452325117446790316759068039578414225447906436608149519937517910246486225926566261750308403788667594025639844287377088609603175161074849771301273851834314634664359141288714271987285427292589142648922119039611484157232509556847349785991547209742283325001793885074666040313842205858761873544086133072972859941032998078526426979594075701052556196117991196058366422863095623112614697014831588393375629354101032093130671666801372442476656850028171223716946942668234967487220044842588024928497553422380966915766311852233944909548758150182993748338041733514995210050252137615294900936550023056739383817256208368485958436851506767358869407374388973009157534020927992877297368051214055838266197875177024016743453964662898083007221886126024318742823581277147403876852159212681622084875575868767416433072740274282717878531385727020711532194299847005910959741196772983840451276769094639963444330723025361111686100957300238338017394791663325823958885393028797988614825230853419952965441000562747237024703456832813557347243089014753607098640559686924997774674498450642771437401615531905511231174568624770675961012166192588954372852949049524171900129499976486281920793849919080929862838285682209629844680361701470907918927939257936437466259642506255316367002221433486424692179326175407410723485249944767647370047598779068072069773618801390751076377970561543809663518138813861258482629995806702925026204958790835381060662771723131656570757092284281093844487701187161509208212357274107836797756225211237491956350732108141744310573565132553844778372868372879344381759904026489652339984846953948250060157220923996296515238462269596782033066076627250802727165145954657579501797524233574980405906389752978437352960737878167864772915600726691956457828971199994022962585152655794876217648410929805031076779865801068613277111710377619894475283029712759379415237933967248095282843204195189160329345270433885416350920285044501637332340208343992064917928120087385443861516606910590006411766089875781863391997792928372450021918007261193428633071131297580657531772500420859848198404578828589547915771667156999781332821455611260155578413635277133996473159673683611606232453224138317420799188409743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38881275491413924574706486602031054413025736073913663306517726133910427810286309979636508655770391692440081779481067490036641772903057612677739435229160753815778616523320441907169480153341358078307406494783184734407191103270381650528757151185036807211864435391935273240775664657467348022459089289526871685903539098805563971937720147742533124780701588633724536138696766265977650029456895579137725041699971331737530862619846290693677245974694716576070412186299588713415962004581301225181355048669930134104773658659239999853538525596368931466035339738337960806868767202421120285356459033669719735081196418300892722055244143213738795885801878491204902731993145486141639809627989415386534896926211107293617667448716915269293326918909748793862192354385814791363683346273423298081613594830284714805667147779987058521894170429001279405083107988712856437205446225718218495246426219351076087816190160157696861066975804314413647184121656552644394218991416240656683325544778033904868470449260402239999632210876475456876603762893710337388184505125887319926814728964152141055914610601649645835203455862880025225900267252111915688089691142759072875665974078333451055099943406378352175884570492563056228818262830387552614399976310061614800064569927119074525027000118416484760190190768442468374203514797487016319184562184077059917101605493349860813805141451914658558750077711766554769185981700895047811008575460048663650594376527304994414650425504987953362051044120728992157082600593252249432446248883724537103429951576895124656285037756253420496711639943621585315977037514184978589795996441902999707793045827182380812350477762562690243985100859541004468536440937762452781393343796304216789496864915565469883024243471267066014201043560742028582008676048136078193867928937615514659335955017814405323668861713600376519155900511943407082627995091237522727738570076890184696952198975890336338581543684901726645338032706281461054541626136246378318218475098722174600429801344753163302737169595792393272611990077232037542512446931635960074928781332438682837995323958424565242489368334958425449234360291945436686519105280400376395208372371819841948871612894086207019969654288804714756572071917582566933060581913211891397463895397468659662477179716594606360218317422006474427631376980763573128010676128027201426418421556046873868394101244146691820578760239374903903462847293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50439521665470524305035690257544490847470547547784146401123853422939353730211271409522274799070201846462900757308889871744673837697313755495405574259436741794083290801878646846564174008990935302929874405563536011669646376658326665317527201839471730017424244894351992429712094872145883324341688533427865096491395328632489595448562438736651993334168453617790858320528789019748774961034623030791876352653423285511791644077740535330652301910394826068320152922709566908993296791512491043295168972664294767092598177882888033641069651067186028427526643529095685535573188039552513185125565039928758628314765148810033578902801196611569493633794331100477019687492946874043786124505669310692721029274553650657594737117937386378515811640880480346251948121888158043222820430228449874040625170810726484210357617004960417196960003270073222627680467404316885621733496298055963563871102015915591233760251106585573934019682149669854213793055902815459994263417267167286492410757793890796332855211017550226107229282551664677157970796632009888660761954597472008518949923905511336501622953897588447274826687150722787577099281493006922201982198478434916323596300800534513380324653088322966848390303064718124689232711145311473750940531582910191907547732535842408549254727652543736439816914355142035044336498221982908207439028091409973254048418691826593042332523425139267007071548706667121341157760746262539862286512459567833883469982021220344997032438065548695471051049083246017060057855984107953949056120004163820174446673497939833761740030168175110609340817013945377953171856197925003091048366415256947602735286335767366343254137039364712762385205448219399183861806339108554934146164038078447075723916393949028169799191261293218625776184978946284037966639148603074939559784704793934456829027909550368047890945771182518955014169312897753575466690647127244268749909160543487846543140395498141469648703732962549159684545997003978225073992949019066357923396857181038800457446157369763230637647933320985662073550431969020516168909871859744888961339564979543862048364881262444414136469066418639112953197146026432296162087735835771876793975380670261833969072902757470007247060335706897254493351631354843805180135395448778138096192631536640018452708555422622823436506024750883173737768482285537580858826896116622303482727341218963257578641652470617987893443835545874222344777988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9887281161755688370926013274885908081649077215268370580824824482867389080902340131699173655768025198133542973287414984745919616246424427357205593464929483883046336048997265105935328943456875305467785028076847487724768175460158777539033726129042769343446866529896585992243764990101059209464519550926607181919928007547276510536716034126567504162900147563373494330062574226403158238341570376771434586411032822567167812340005080232486303596166444615698364412980621455163683609374090623807176068386307458248760075634578399235791364292195736025165025582251688033923351932174171181187104141199531327814000971690863342918255693137813977162795527596622091270555991896411980764997631547124933340250412493671029287488892039486908551478530940636225578760672694327559475096292470956036485172754191899614509568953577940461081860779991629905825990498624434047247769933095548384355965385489082219924625168777033056660634301303192156134934644245171606176136286808844781711963986843482503020252178196880806272035178697008274567524732847037129042800527061253549187215841912702822802671480035488147439688747572487082908307625909690924235480237260164541647191502043917362214372593952816558164954745774157733370929848503485349211793547458426881459038647743710260240854682878917014839580164328779285484034983397264456266330797344023312727998567656603513183639543758788052166789620992142999037469395628772285796724126934867212376953363867287386707891386046355120749996062955674626031907120631626397271246407827615107739868538249417903547991890272484063970521515422632919853610539457398925935092388377280070765458174277413144779505019615948844729965946331889598227882959491967717392986241643785158077896541523617649897868767688015342586386874450090119478829374036573582364283444663643409438094638425369593918426464346071411473237973712863895833062896807421468958164152018316260775396795376523193161525091561684752211995336700219746001345467009567769130769584509695777128203464094922868274838492338491013643378668857785224168575714351609158582913925069041317258950419657124797996400219418514319621097700412958401101778453506400064518759460143608422139868980883480973406064146984510119852063417779875805302724589578909544409716753831962637422848128075299535444519744964892190912601041073307491606612778750705727822610367227218044677873336321862628491320194195493877449587698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819118480696246116830110588546587028057864226713107685747720476646695636334898668843387957090772019813455615150809102958995371880004889624066156756634667344284288014229122743099665956575134238888399717222977282684163822044517945216111397651566245195157690481920303193818550540355602450429732768530856639471319073891724292849212803213892178025960545136139177463554506298964199106440539875474099026079576611982930389977964418353068371136616686402734957260559386449527789845886334453990739867692913843211611404939442047114562558872236059599114274810766922106572197239856672970820484640255327745025798637141559395087105109519153233250597931530526855856813083996125165561724088127686739848959267246262043610393371556692659103480550600793064805816719389771595573275457578320848982437352932619808914676959057993237390135486187817659222851880929533100875159720683337568651819244721927078460815982651118927991272744582158297942188873366615041800238301836429649132972770003638740315211490432057099870633943911437205745247073202165149396863305321699038692947007237108406766410741168210243281969425990538038168158047718758649429477782222833371912830824434753906078958819440449767388152726565068740661816542963541912345321315755203886228754611728415256245452340387771382480260303851376740303252614901271118306467669430202699704367037567966056411052153632602013453716389764791091834019920112986785027066962646251634826372656166735900489110722741934946041072152550593627268423669284150092496575837357811083058607070572418825289000178558164930666493514092745304711300101884797797898793686203504687868602518504988325552484349056836624390739184157544244733198893205071381706209366249123759103243341162308927798919890346553549934036132122141374391120801772312157884857621800087631000231988660982935140964231107265817614844307619373573415370290055861180979590927229391200850059712259909529443608048087556983497374861481930307375340460601300935312172229627626152666666892658964319717863328939977768516091119869249572440029894909088987606021587563721976656927469219269225617070938807695740830731732948746860481591163824513066673556756447682586638265220452697482576340641465497384568395651030107993668890511770524583450991345941328642434343541526282803117664411618902491690062329325919123689629570444640820494125849411688094812027690973521731464691653663204061360208915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37133016742642181824883501256479189317408256510133471868463003933288468877280642826858038829477897784832266463699986249300861390917153706155292841396058824051181611021418296705711501403691932363744103604550476482096891648221584408914701199405370008434754477497142739057153585083368627727567641734251178366548456652664967612813329029639457407979652966128619521344784958622221852718964734634609440056307206757263406966849860415540390660020496537306581371875363623522007088087012072905600014932491917220749108546667902424638513067414317486553336207105002679418641833651097468505934605983856708349667563023129027317676123119414072681670013529078207365600957448703597339101217048193641469293171343768138095504214846315674034204603800418150997023944872305334033728232243682681775048353576622794383383627954419677551278765145865961157754540410842745207546429633443409602864077989347269884098149036344979405823324986308925528664309588242271327291362582296061716943743782515785331561080499412799495328575981267749237544533812085957660781216620360343850778266641524357429768959351007239315051787704268213396501744133779501200340023079340861057280587889073625400257840497913143259588221629333293146341601956619593140875488993080983878551388952387614105973689720307417932654442826659054017791827185436723365388860700604691644748450836520898825405875583775041163881750781574160029865744471619318203884853708789078315563156252685666430657355937704144223909012050845394907404856628934735199918802114381143214151931603608239308362539705092499606665567699890597385740720496512802460365579532033107059686638915405796034970832094610824953335200324976406056392251475067213121115831881252338777788785349109186316406432831539766166295414874890090110633364213694413812127145680666373441761663510698263567360684326593316699773616200248668881136701307274669815822895393448611347804785720533483280087048106014049742900770310523239817652226644990757982910102927802124550650460667182328726373221086937112573881741828722219156088450252838906054671425366582867491718951256600019150017692396180565998944368432618232016231652446954047979498520686534941652625334609872150155763975643732032776836954468313975684922353169338182308381946639326542132292684988560709853636077741206604615163451408793210751216163013857364069024187979707497696473793272211440978801955958095549759457158007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49128908145048003549012911328276234479636824777890886787664786747878130742403195314339118438231462700023275207596445671597387590876890633631738864046808656860977396742345942738445303965062534766415120550184490842428306352894305801609034608048800632105453877606241234535503805230785720667354247139998015568599275683113920551645047341637033282298518258693247816158719686194677351087006558548862769253990268640869382206725638144414067535318603221761823937949630366803044037309136165159664231609140015740228303426404241488433234484497467655469685505496710569377534056090764906758039423328746917321778388206309638909236105443477847537269495516677231288091274776604776208267431397173842038419024522554330604880768616081012294454774914439543156841735942920883711799807950747630102815371278760118003873250867998248994977991499586664461402407285646882977918388303340864326148964518030023397600300387931602368705485047735821717213441624181282968941623693848657727561206904798256808672586691072055715602127159713171642762717984708873892869162354470608404324706825390864268021707947784083970806841222845186585504972348386191623072033881704347652881625464138806529025524764320560910976745963192961665393207430219858857049767869805491318241633731308101810562332947762783404510505393098579697550931211117635318222844336730548758275988112137705819443780692483830014468149876693559981117695724787686953344344413989935531000041945766438633686304516385547332102119091141556926983654071033223115695955784080546751005449333664167978908505807869484338803678472361788907639978250602578430017108128569521244084887753686268162131317910288570620009502051138206210522594683984628893399032984557565876251483762922343540201044506450024782808021834347958103542757401968596145841947522251491251064298802847891105075541223967445439733983726247956762209977286645263104279865983326074516397476710442914208395840890919017419848116531652486073782035870547330633785094437083011903102616910646655814289034588255183099314944469085214889931662223816074559387099029286035455344005957503696465897616122914120339078446985805780431722012337628762584074659441372373375616195313419369533411590655872076647794683776487276829487519980976658117528628050802291672777330135063858265735262513449999123973299685095927780380702864965343938675665001449917860560686388905369927437884889902363298698963857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39988369147132154560141626127230507876933654932031263396588569565804638874696309463999735478908313307222106696976804077389385946984009426547757654853326600103029810856497591220286489574122158521680977395899142428298326845042367790175477549010612174824161602828080320849102564443185810952294466664979428216277170828765201684813724281736610033781731602206195400971004973076665518459480706647313208194813953010888884451949583037835286846417732946740437751023779108306887679119612487197326302551842394965326244427664415926548003513138680256770095523695378616372757212486327616840982230068096932751251639703744045001494972337560838529432812251730933349109596617297893350227872898110664156755757797442475510586739338647337923584103760243606868247567568564906488672038643977524842378246161273187075004320494905561259828847858680513617777816585999514600281898499796668456621919200018631134158012744598787265450786962513455184882826231194523849793770654403133581769997847626912667445728633968094347305426551048069910622307799271793931602002504331204623094025959301297417273945703913660232071181372388804843280826676886955361275150587700068861069467739044414910813992416790414512527683773411395331750236316329812986599162996357194570959344588412415883185636844053446697898358633412095203756878289976648457234849814320458052430750286545040369297361446494359874414635770112694718156278017849939511872259691464589267212027672445108938102205412388195313292337085558353522653323272380200120508813720899544792399165223456952822909353529060088787971310330105765590198900623479020513041974572409919701736995937500557634374758590416658760360226752067334402451296110983972413402258462854413762670274496259762915945228991257103164969502948326517331960892327872404102159545128050431947393592630401821287507551977069797684802883119564575819411840384190405029714904429329463162028944584163912251066827301690111627428685646430038624101344876104091967171298806787772997540086249945367150501991179342933178402816005622107790723742746734609095111632247901144643264611245228233420380331067208899547996388037573331201897385386667239932412674363955106566842294768496157706722169147162376494933070506782343510613974779443300377554513162051895500377626934868285985858742138643295541810994193505571984301098895423611462903431736219308101983012728999440412878882299696463995363856329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48972694453179671096592206321340738813573444848022551851388658902228571964768404815785843427963555764188123035391167258194573834997139454809609968584520536746493540220968727632175545869601972241734511453227318790363850979331660640969213236787302061520603776404604018474732291398700565924245682364884823660128200243280730896407584423747414327230630070488703778814438844736073985815494412456846405509815689744711828881036086805472808294356435186935248642841940325427825012063755529461090974993671777564445846158809164862536669109818119531100144478878025887401427701378269717904184597956670282113644762475224775854053276633294105117610562280190315884857027136908326445006781690884907213834239747615869558198947243695761194676194469618203184018834820401190933805385067041106204630718152059656560233938137615917673742189637807826703182989507488708243544034220151339998209117849329003384342164757116489366649192435685250876803961279486775237868940347958707047715323183975409925183543867615301468969478622057490219368863960593421354786231815619392784278897728720047077513023645703524942457530495040169075473189820007289551528241023345608240163808222359319759445354233008973505849927937876445473699338011326892966032360837487578803515279639091837078123027345778529620073246803854247040101870040121612130760554717878828415802313086800028307367511814937799867383302400114714143599365143226975051202099256724986689811316527052747686930313114861339224067534024585897160252934254334070838480921761796868098653972363928368006667994480513617163610267690966569633195423083611581095246825941167764854784532403025343167337953142229248678963213073349683561178001683679177788585061675585587818529943921238930648864797359560316329701533849109577025287078280088896481567968522475695656001245714349004206038907855086295116463648781119575101040482820768961259620690151352162408922945129018088158011369461596997084549955538430665466484775673528031269957389407720729493626938025689127665121499542664793085127444893953818288885856374906386196132108808086569620479544473761984080385349672373817468081166582863277914454228800447204895842762956925319262117992929804059321553263229033821789891568081675058755281897594306362091593334000707358345325006424872605556544901494600345067608870794927948587001228835726318285088055605610520584118882915081613030145642117193067516200070010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4115074459839986700282275792184180548939924375298867241700976779912968429291337073407078539354662584421157900550712461592844734893750741753655655939997793549590401521146295397217188403485381355043439041248507550877402588517937820803772811227650428981118900539414607876570478713344551791716392375149786701658889749649659941648846986996884540902355990752929051639787235225927671599826359343139018861281981012607991524178962389655075630619570227217163775579341017871685110558274967659076351982733350971882808142107975549912270021927504765759559154160612731850341414114594338030878839832693970626805623639357691724542616784899155361554668209653900865351059978093978572549855607872558132709074005024287436907705663773272790213831267576507702975839183455862002315793495050137057271932149068786162143057052417704882473233686375723471407401917972500262936790306205499835303209778431817404274094616672155723692516164190684941326359431572091300289828772438376053304500542490089704850348951090958263414804395390534436622953115815435008041052160292551162907520962035483262612100344171100422247418399626314039007116422116800272337538049949960393766262493537885454983893606052506885684500671855996524523570387662302244773356516762289036244172365317171754946455125355297587504336041255045524571439360823639412274779418301443515887614307961002781309734200299097847918365356627103877636385217063622462549944963544192155236707703418641867755656600525618755171440340733044340885960119090662673180644997597535804795946941159422131363986936297504837712602539568397340058264235469324475814499054144713852250129536024877226263887795237441696957933100074274296981574986405326438207073889713494406995711335396610736817329442241353755882824752176155610476573946610846498938711407718191703566871779778902275581239611277331009881089959840385373326195600646867817089588542789068340699923999607381529282430168665936571200889239381118616675384660870607764413274075982025230785737999599937705827214577141854787462298319899303810834840095326913911506525683527579836473617818243156269245061557384732633054311200165096162718768219444000446363599895577354397438513000675005131508418885663246383144995066875718279427116227983720124638039205253947906770377472220150053713053729050882009905866618781800151895732035515440121164824456135636114632734667377555059998529419748540201849926054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31108983146130901592781722556277627896134913265119980563756996175438058027464578211811434066765469067438226327523208708875336629581782971756185343519010925201732933013945268350193017823786028464879973197586331849315961692458047243434752427179671747452501750946486592169089307817268590941902017179875397170608163095232627374066687424919638615965555143743591744449634689210152488238343218139990594970225522676301317511371606807561415070912644572781643162643829617052756169547556439550829660111789597091665686040932962154379518281100500083296366045892804587101391020823662348772685650122340877657813710113848738259928163540038295472687344855851400268879216966734632211249937340223120284273583790341131587527597869926132080392428737800155285746902730509125561326198741665249663662957292495898729181342260770833948337648454873602412674601078425795276508901199537147840039796607825078090083850556447110227410423753495612146330330057871041077091859264133072156416685972726659926868711715813782689329889512431827448920422714770256335564076761345768662298154460837886236964225005481854059376400594784749917709718177306596555694896411712465992825229544374168930309893575416521364048364932815337597642534463087752402522344907215584783601994785726470908103725750253492259974763214400454472556231696319301146042620110321496094124750088845369593651806776436145621375630840771851074454412990202678031120872615967678923072312567593383971124888158411892788272124987933288233948219411911425101619645602930749190878349036359392408310986427148985391217759651798367819623784545148929074312851737027586404551944968871231646839513609962802873016452266217286617241875416638849455685952503179713811695753063146734253377548343773507939647377506452315679510307710351206627169017116595882065142577897944378303822275285370021480257932971273835936637436552262458036376460498039127683142936901483233198424168106127662312113011822404646201860010990521307271737022497909751118236578398691769902477892653276046460687197034575247499775304155871531554635447770764727092497363990837236694601177848864547498711069039024871069215898551628889195806177358280284512088527243339573230117195391731420130350873019455493231010422843714387632582336884990075089074984703703892826434032866422904045106241435108806742735528950434211088675160489722200672893743989345411899396724167827505662607868921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29377849363776498264759064074283987025463774237124102350083299214291091617975119334148793454158645060250052012330183474801966922664641986863893878159993869029139536383919534095126468309719939184595032899133447388909274744889291846501778561803405697277691774209869127726521260311084272030519837383123632362004350562275875221156351401533208656936379876856884123897866078372014708652557302010388168407987715774271691897005024795865834878437312473283473910134472683531472248597146735281328616810245287683105909213273130254399864115414393619645119937836063366829902220289061832929711146251626901994597701471478342561562953651531550121355393342728910345442533370825789229074778982757869513346370419439778823075636044505639496882651995510727941787515787541772146871199359915037985754996861523656328798773696655057187904956349971493799488321290483314778340515331052488062692300303667637313231044021146934466906177634104032113253893455146479036934882747616904871689548063491754096901012672114906093268601986898366114088954223995314624347874753226163190661550748720171270608233000811141731710430645472612299813741859309640573873603533735707382133530732354724639125977742300420917921899195546277460608597984542010706442170642519743193944547651024328771947035732397158640568252657507115953250590964829075981672306733705940711716326533690902536935170732379503881607454995791037620937479302209692442393468194884330400417908386686572742547971633265070216455376806709906866364657757830353737066767847239599206762648990825517093105554098936998286150029902504824534312093787041010985097498907915963177560779800550019311357978185891684562855970250438978996892012177255467371233897622597286202076513613888636009645764875148328971570024762599813709864249200390546781865728351358125080042393175190865083919944985391630813397745994308293802588102268006445864285353013523212880815029602556753838696798869769449052974591934994736338425409128928787989192323769519909123699273824655757259519403589123065571459389139874036666171330416432666221258466107220952849227918142877994991164912463631781214831165081453056031802071488608731782035329231608208059132550256103875155698335180913305652710271745316251472524752771701227094499930143020499454952522726894330333923535275689335273269096220841101092337164267900347855991499784946295805072902077645390169871446492628766911488677929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24974372161686795735259787073546016481638314718422179369962238298426968134508341359069813952914839046955461222273500023361968010344522343041428148946114658395778190021480722243267283469023198628486858622684283797323698735254577677133290834461622990548213006791514523625019948299669924823879825856632264642912251072465171804888387284656270297445103870741555333858710733366271554560261058649558310751051138416800665921763740038754836296107546869787103442084719683624952086090741917679387547678933779631045655048225044895203446614076919455583471464098573181128956456197976184859365656781334475802974508726242778573236789360878073451629247581968462565924172004903144339998728621179730681565595192433557781980365532372836393142171727332764396693963582703204872650057771560453599571332893594182327756664496495295056343110082775218205559531706058201318376646712282505962326776402736850454441846474302027697206005529025356765359416065270423665134360509916623411854518999579299022050268088697881856142250617660858775960262338947106937354439446059893547705146662974617807187632725244026399890515006842288798324569120799301571591557539707690605109805005459887176034056667846548236231354583779040758915427528158353085389891905409686020216874933079932882784464970580182008115987723518371204093389560147595401977744922994165139917348279260772665919952506374051757075812930055951015260688524717657368729518970537862448991397722024546402219244436169326385936566679083683920619152588510084982502294743604686676791416985043849262081451445523229290718243072253330186533410113462130779878028013071207655786570783309627792157806416387985131462264671249538012342669574638192908848208660225713547568803325207096159657700103641249730664493850892088956590791262850682490336650236074569537378578268055416726342968179936020420276952646923263809130730545341780607029731906376717224685283080368244219942308509498813519466170029521431669176395271106219791155276613830690759871651086572737679296012014668947892024756718754766459227602718849065932063696318813654204786775321797773964065726011664996057950260993705700676047837265398691167356118248244587951544447200449188348084083941672119607971234144662933045393774215978090732473996290715091779305620637999894293625282442757879471316869466768319475960010152212408379420532651967242136575027997919307205062833192955945632662284190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53162993744059577363079985811486771231979463213240510900162381140674782083994315274216734680726222183967675886638803166681638029270041252528671496914776440419858463545297253347661885129406160830793084505045569301939051544267850343281113268562011513631612231534996085336386239303047467031709159516317989847590543793267248257918941520379749699121860011765038742794633764665460977817299934087267145189248021439173670430104963430535019882978178809938144135841155148547469447858750281720442247406169726436089845871689948313886472061762652375341907183170315778730314228064853319431312478687301072021078408013367744711787172522770222494530074380416362037349298995866738035594606806602988538384559741410175391848753292454455635241749908667947514075519574764434179407855479081015475236015552389522721245812612156702743960910934742997738237328109648759309717465329755038266691811242248630913021669629990999635930943568742185885300507567814140211542493606938411500353067546247214060234203981504730363158428769578469791198609222284427584930567524810090780473744073417964208111335665379629071327035641859377003958151030844426222861666806396168033571034026738109487288409845070839545927253342639580633940387050487029410414706216528946547851067288497853833515550613257916625687408612865902715212831706167604554239104983762324002140797490170523490937803484025336176562263549496584452279667196102550847857497084620549429608531564106375418534271332789052565323781428653816334670237601631627100244944211887301022998010903541868683286785831289880116248007703230172562188783724402094111143691176630517522916932617407208622791612945538951955295883175693292953259326511672475384329317738543525303923001388499282550019839643984847610110528552228133749822773155565395694772955417371338135040616372935463630777722882181038579974856191539954617247216399292585179385285460176806748379373618900839895067824468939154478777875443406109866220175419186828292313092259377537182172264657521694307890719022187038355582821671584419550198329643061025223396822896097046218134650422515732176040531060182505861375005199009084513227823318635868573857914482324278899564224742312108110626158995238401763000391143863691264701578551407341043905610960093000936884869326042202783001069027163978543971461451175124361501005313865210734385699270493144639463705114470370152433352709088505110950333967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51865880761987761702866447711934366910935320393766227251523175275080576277175453526384408681903478158616821437085025285919945768336042519559507555383568423365856467832753568437870601074834453354481260770255178501746913751069982679061629058846861979066620996095332488075852198940080203541003149218418784087877829799739017686283433078828698359030501934839762527283126557049330865070655416532151758813453961634776123791610509035327267586027060077935567152085167482008740586131569695795189936565899923649991285634680139575039456223069379928391345904010968276657284101656018575223430147389412184637255390443929677824320807144022226346862502834108649640010096389960680646916998732737490542172725403381688744758201059167524870781435532420604397037970848105040134615117745199937287966148669996369800310966653552035533939689287859529104264075258240902447526142477274339260847755307867810293344346618389614050569125602481935629362057700011558852294343376152326696624806033447262386267547647112737800943016133318521421749309657615879014735465765538760405258170575617829505089334574712375042743593411692324026247461231464665582089139845140046850181519237067415260436577891149611704497778577808267714290771296108263254630694665820799219947434891673627786524008360692481313799581783221759242873386391361062731436675486544686357988574062515078483990795083740693270300767798302552982725122107368165377382614168359833148166582842442368960022603791181132983594732272258439006033007642853982238586768200844917785990431954105686938949954131281110127252024139428086570355706121891671779053827796795786377620602980485669287564733152854007755177888759923055798970507323072291832676598951622296617815761400435748250844851981688394172957980850329337111151526668324305060102998712546499009885255878608504392096840984824463817469618141169384263771063260119226121644469269758862552198395402032096314205597583110019800764009380651108972389772357807487735667635320682996821558859642014608346659936710745797568628126519152706605578337023241315949235331112854862841666252392275369239291407677796480416030051362409886950430699266153908462216047013206370203815189030304889944921017296943149600090916214105110498294383744531700037663124821882893814914200023910027275992065252612499666879220958993119147739065154856864471082789719442427804759778484482721821424606604220249889348773982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30366762050557329448211684465848095710764369276430152304621317713005696796573799251200523309255923006859428442380638107641147297294164079298006298885575616080139757856338957625339133501857322866931475474671803856551794830207660507188936694951164445797683317938710711354227161599053784990967767075784780500903462123161994321553301922444561248410065354612743015632176523133468161846446909307638651592440209509023610437407573142946999369731719519940550339374587878082131349820040299722456463909123238212984109938752848676796938193688839035943458210576331669639943534315968832445096517234158775406903858211012049487078033945906187323991920340840866970549333023780858565703387400588403642428888524733945138097729639175200970160523146640720242006170488784833659565539448114439927236974287651239697792064507535061122521375767029532620618706741814682170393542212200546571982320003376190715510281069536395702992412255907029144729383815103347593057182377310849351261161461520802074502536578463054987688059229544981648541724096610941954328234732780209101263317349879206064120672844962552233145348385612679150004584924260159479138298099453842186725465093448956260636736252984029352378617744923952549508173015188461001256322958037908428258500063091105246955157840893367577333067716523186471908876084278996449744463350534871006656675861036189769514506473739295351274258931560567800052314045045695896527757460452681833260022668867840329473941871014712698193328362354510023765128984327874573459152140151616159809189693040987127734148280270359678802382964989340722672279029418048920023363838393558693916597817842827493819816511345792961737548407165445134920440345970742613387445398609036789445933083748150710029021426853986795985760219295927131336149389508541537807842634281612870257902616902908981525380220925170708650922721997515294158201963358224688001058322798874223374858384020817140308989892128160608950690107974318496125013239242657747459381455225962359755190528037123585825721687138403630928126381967201945367800462875416562931366619169846720401718675225099239911617766566505082513411213172816652007905093141525129715879686805216059872067268295206361709759537151466090660839471497367695062642450856392752961921346823347160317996026982487913724873909906176427475589573119959551954589402083018435823106425825153547481340154444130317922964033720440265656794772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62433524292742198469071671437287938958368633204593675155173476002475439059651424478101621970058537761253942542307918427656743045708328815005062837533158014907059780386769113573753551727533380909603507626235344135108752122629454758486305418398184242105385213861441682241914152948580094614598178137399663306744845579500659851297687828121531038235440130637570142005812020643000706679128148380185766424672243233984556560919111468585600788519861167843525435011380144090977058451616522128558304953603898449310683890977945938120629152505549580941041006125132280404631074372437112775481718006183792615793980492501058596775195068272532131094370387504317129374335643233182925595938071165190151067665285761791226387011297418341551926296553132452876343338038390285913715930339172500464249738397819848862106811010418909287735972894817933637299314213135486466042191327220545376003689342997652304968615143124428775082019635920016597229156710442728931232345887292440336078389484698117689386258863049893126002488638456326662457063188250316974260171080560164678549416834540085620883235448630145581620475817310368257752582977706950340188884443241207363423119790594032674978917827358879211013412050878602499522860704252832099912480940997525833012004682606229595821462737888065653742913882573576587534181403935799294841374129445722050218781183127775710065323531037202620002538001695315913689765728335578973877322571756077469097088257121628168710467982873694026571017632553404281683852711703331190247110638669582667530753180185002744600099692589525675591454247846394686704414433080539134014227523215794851117902543392800824501365820778595541409671081141901599888515616811804894878283476680500284820556049209406584555007222602275343670845773037911738017136692215469684703388074230387624028191124306316892608032735833509785071114251545659483740381182447625291017237685831182471492953217087191406153593199068446659639843901993531440293901245415797128306904371472984374377889704183245564774821411869777181683732087696857384742045167770152714495138567606979059666312482797887025312487341819517217604315371035667196469127788492159571730963505621784126335195728509280639031014497914781519984822205513879846724887266858098325845792537001166312646754904570202620101101653120599100388784889006093949488669208768150268369792654151186378545424603277824482204622510722988933179751451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58222955517143865581526788184166071689106925437205949637764295248102047494883127558044183651628894442017787973436509712799457880007745940078894263322903363428009953587638401369876291103404793415918851140557331660803620081598465620726109802906469945769056915578656578781341590223577760055744570499159296965074319254524892920752208419375580278698611979104332495992637710259741637001129818170336410008750271853218243320064694862627069940204133202692211769517031104689118328134188215891241663204359011862971016323828299457191704484343528091911306867570509330740121095278395420233578201571985859041447689223396722289906937590132952653345722627475016350221235728138653566955293597171792008904824547571426011275056963580180475601987837610555193867528865469298118841879574165926733234523979973678162222438627491238999778636087541700752277877371707664620453002725027383443397728699852594690301618200782735228703312664765631428751263746555231064862754915141289211504246461178024839969630615914194340289798563916427000746296582067004927809787383828325115291402970897185880593599808972520454696640419571906999429319347937624096703835103009748689079240787558438342308079180763888540917121135761543724165178088988769814848403507630144845479775623319581349132422050513111998683556355683524099009317408476508340180023225441340968340789072487130467299582600239101201331645577582344248529236417771032413894708306189469365713749731715427565046038397721608514657768034854783262848208862781200004926414692481090822464258113710606687985593643835082003978212773790474667084061310063585428497419962244721125762414084455303823698551685487028600368060417626288078484799729927604759801415517374775626632801641512701595094707532431483098770148364073267211156858084293162145866513233989674151246735732357960632823949831529577344662553056629124118774116235854610529660262386454328876718652392289164961486996981843390690727076194671916654421341796168804251069983943532585938968367985346697578797915685470821690330768433684322257972455768247381149559243057048069310893301348629060380533091945309496701906054840163231611177607599954966477728972758598566026948185172205182601613915692905770030923363337715811758835818080917905450529943496221131296126181778689224513057492562973803890549083177579457091562488847586980973955127986295882101810730312474556309736600668102673818315333896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56389142621495287247626412394041815330916216134477818107105393892537472022783954815415796087836272629893830863514699105604369744692710762245677320801241477738867211098382226760775448740172985815140533431490254266739644057976967802482714115898464324872027193615672711363841289871418537471762028448595345290156705267292097493781411040585916275960168979222293196867189877784416727396150011471568153493148620445887862926492834790283556626795993037617717418372539221381242703248723975262286628056295025014428437246115445874800212335384367731065916003754073879287453660597642512965632701630476098223777309108107795960138916484304749422583332332357138343413789403127516174055442388949187214018278824424171595979245994103896986708773216494693790471475979021732666779744827187324353869758204700813246586850690889463366264136656591031348458798062429274783670589872043086517854867543859193060217866976436867965037701822308966471832740511228186101672449919064516087446094606677529919004915966876876815517333782115543479013117822290617282680732037931814275234690735111719135564486769050598054031558065069346136002909281219865643721080608873719472996281992797627425740019838910728495786070655426298981691495597020860007802440190887363359544254406987584694462200000218040075591001734225240646796181342310475222025889059992851863253184096781035402297467510934885138372919734296128693934302063097791563401321841852896013170303233663417172993067349250166678975926787418548607070913692120357406177944920687208772306794717242041465876113678028617123920927840609140387878404515750572833859155037431062768190788597848225339042993936175085398510334161171150803546989552737542065165062040738827812697959743330559126158484090182763008221588635344813987196058621406046986440735503780216939217535722365504785793654114790374012492784518057777608552239314258059084111921871517620242187552509873238207635545076920789453398353536385501526740013107962886617145362967473396504070063002015728499704145213814473918213188248435251551551827445646444226185120351221389542225958025041600736312916994811806163026527988940749857920574672972179530219188640965877091930671063814427217510312886342593671131476112261604492644537363316636389554244712586842332713369886729643309332487954162984775839197928716924605752414649547551554909974090031429303368991610402903853239290328451239900986063449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12375765144635770753611249851776602745645506650365015541635782574600565600503210806278170436544779317893288302315283520178153978016649648208788754797255545403781566089033113302900936704233486935313106161555296934211505636574327376251691320823260447479371533960958628231124096501409684704504692474698832694406204741462970756875112223460988379703170958414948317101518467673866663160338928414927949310280771195766566473762957545881418166308301322134121189534369084985492260458902992789346999810604914911162101659922310605279184928904064578023310849070663892324570540403191020281262425262136823055539354284728551015084588113390729844221263879442704079335583301045934257407458266919417887165286074171430330240101396244830272978775377327695947923876596946578536562736897130028285660799624569196111165633694759173259287988687336554422161597734145080365077865015198807349424244709981657497968803901125129447198746373446665489901205210261722831455202863158200865994189895758297819530401598376241536730566896827002460356019726637889117712451271855064814047689405726461546753395992324173360200787206142324415613098857458401359427623520199419801102087439369713632517497867178248575367927562542142920203602116542159342505812184256937076332595752319123005358667715814482453637879460202370415375969594447541654941825070583507232915596815947994315649232193230153539358366065243996415056415600115548838855582945805770903055162296251499858528088699477416723591602284229452458001250282577964586476887554144018964211284244658234565863780589149595822571906216041220663943926042567760346961779750483015546135721682698864366495763061292502829168172963827713274726180373371598934030042255825540128564993906285692419164003788347275147956182679561267623568708911264888114246233646111954885455162052847684216485903138501283412653394524801382434643898015836349665882360108759966985802972696085061423903073515466280493038815619310262135048792484442411023701577534459094224451845464863954589567635432816302331736555707786131211310766399215495023118569362695743247350205886987002377366996789252138927738001555550490052143206278548443456387238374041795586836240260249085967631241459149580094134391521795660560394647069243172372731986613035712214607667971703647318611841506293417000969787407899119697331921017817660668228833475260390678314565487068005040686022114751611711657288612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7297393451306072135033386806081356703392614509745244772708171005208424155836994928193827000413044416238451706484504755292627795291403977947449000979627012780495243048673323939605026369153931537932136376662607551328179903805399216543335085292557999680624991522565938436081493196772998577281841849745653148598369834857850329491665374541641298066793958561422321128281987473587121762363474278330598886275243069266870448617548875842955331254744729769482348394586294100216197597043034172157955351077457412100388613342227477256392849216493925444767702157689902778585003775577256271484023383643414749122868356280574596470810835505907168479036163446461198942916098832181953204185033265730380803216244885728883965096089480861555892490258650559588197761784164215115173261280510129936025629703775353127939758651593026497252658553366277111253914494052314388234950088284286416696755838056025917771045677339212789015983605222362768648588570940443796360828368002945566692297846240102239359335461913949788504429534056517061814458815860262744147628312933594542057296548202140919386622429594729563040332014736944842860403930125160118564169499187671617350353018798376499928449761872626373358292237554603306967740028756515023695233200065584477822971865540855884713478364825506670084365592250416763783984911159348214962383720073976295919544122882863974180356716555599000725012364605852443647373133142430559085594629104924925039968520162501595182944328711327666096283889069695105989897897634777755016919757377324036502475749986356687898383965064464808396051104568876673405908470475874963771921819202285118575269265473825503301678921947746036829216227037506100928738947644565350414117341958628249842949624100713096630460513514740749353003773045877727261517531850665593282819599923482300402481083004760558402294305406687791483369299850904258951360757683852601467155688866166446817610843789973189886906491410484885879119156060418145748337103188171163525573735383009428506418808112500819102432711837390067536297434970022770248727424380861563375742577705896061675054366326880374725052995454961032576794906142617208393558177932759374356423358126853730002612593094953374157531120871733091574965502410644010434908211006530482737412073183895453351283079922049209909892722098855117815379654380801286305687508033219293304728830902020839034599651643950945598409523177992667403792589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13367511988871579485887492437973757882538581466017737989839161961964875074950101946798329035322993714174174018098566572313205057771382319077441916893283455153786189621984809032683112374566325269518072144917559523359853749964268512629611854044969404187813052346919904689126276418836720186574529135530496585906239884254393068276656219972051521108938594441543903630880632277847705412189686513117084020347660367507995175073515474471124065285004101832005074429449008269556134650073014621199686561777102789153615659213871717525858595730034120600842427610504352670290915691671837835266307553728910274060417782416635222308214212440868321243204830587133505136532596838154709540689513862039544200869571997022216556050701917912115432753300829828227845369568093395856474623246922198322256998269592236026290820199198252870482539060896910018931284832005922000032227689870230540344568097967794729034777596576525109924500224309611580082198772138830627019850055717356853052101793705266977880138866288256990995358909872294382703772108291929614612299811923345987019329653698956915789369018347894916148922870985916970552485808157579125969483503023173348295551275250550475579532399371110356074338980086586088463748141162836649593769732497322357566955273151973867738622710508419901910476902344751512187013901771899527851829789454157190660061707539607014724132048938484028408360410229616221797069880190117244203260468937061689371876508227436320740914832385194027941205594940086692758227075352541961432195468324230804054584407410841874184661676030010764833914526113146019724309703191048989164337651156607953680784194133614521871382303891295300638061276566190401394004006221215227678867255593284765074569431323475489671059911395941362245376030639340750544691188251413098946656443690820571625866370662085170621519495627787723333411586478434147180967310777868924442037896022446117822073962542447280229527074590772396449372722942933860500800380351933613727610345790369908575235091936991674986031291168494611945020146037926973957035636985199054751661666449706597734375453143540086748723161788679976076636574120317733514777217432832740725183543811804269081905529792180158665508942527115730344779289412246874422171651474399011297684420091973897137906341459684673706075943723728970153333988446135088057620400688803847652709697616628348908082063189339248203668482380232827591396476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49666035251970861792315749652207271545652729567318383749819716929558172275521808278294777840934107626697402457079495282721497214203957265076105370612051377740080480982139747663569843073454796600505978518830772868308430223952219434695186711670372772854495508318262459062112387900135083672488030938205632018380208742047865552995177697594154877130251607179068178146028059502983031381318410867245458773762854099031307348519029157380991636294661141982596997604620973456290041622463765303889937636961013009231243172842837757345435089524386525006838823647192061420549311845800949124212021865177018861952074990107525183260981950747558351574989090806414548877068384845243222609390237337716073997964941340272066980858721984369016264222102238994744650356544706241591764308054149979684596486781737328477846138165066913517587671956238874586725286160344458225563545655537266371546326169381013741697789088629202614667462640957522268133836716175606813082029637487694207341024722066545994350964852527292953284582013246750536799604301374406770263261663571943159085457136241618910545361082009757763047833018907190601692329587725407665853264654865962451628496502895013471983573424006574508794017382593434013301989406416974123807127494736236107037574886754973281862604508298491624082521857999546673260585860094172916089376529296398675604661067418114880636227533514485230460983144176880852666538667376703389096889040939213534910305200419478206282847463346113615686032240219941116726802772578554152666740480205567827572410925021713252213185455174288076619207838612323745321703072978614464443848584865329108580124542206574949931264363495346253224198696875836512809425260348161286714292828758173219109099861177000782508209295402887440140067352320984795662988218099900535748809646149702842887009692057722772017351079319011033253166755542546672515308671920361403711599951137269006961850194009353413329310725985623243320375837770909218059577755249070545141907868481599756447259880889181531073599130669304115659335347562566548144874392077855252643057527011596911648482338965362607904358541602811465611288720159143586326626081639905516499349361240483244578164072957682350062322298688797212244983545601275212973790872944982787838700088675258986712383059934190657725942640569590105340125566164039412249928660166367860589912109941734427638975928310811171846807232109986672125373145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38288466234840221092572792068117353851039931084672294705265779848536668501467001268032170129011035569029082355901856040546815171499972537403182099505876632375139137750783206778639090467290868329741442119835218968580121417203835444523942887974198816367684952140132188735363006960497881186357752853082061688153706614687771198228389500487978072434172945071091081388823639692802902620728730196764519749552388704669699114491228921025196434741647319256875688914091220553591389169463975042163122203181162042237628232262788950797437859460860135630096066669802807506356395603597619529659040012360515950305744589109606485901021757497683906381267018535538737646820988884555892540287172299330575548079971648761238589467802647451785622185733223440064016589958576714862266332458265926454470667670552564033879988555791127275924818827321038159297392205075451475166486807032026663596718939659544085515779843862967842908745084955298124720888685525413680698011431704645152443490076730557957475831357279128463935675699188889580900732030606294235923970405181296668946727687913698661081870467376432004635535896331226208160719501189494727582188735908437827651357636658487785069204762939311182295137394191338240348432909265049565408681947822195020414220241500843802501636921688580302892408172098454768035985936996731699847831153759953876428657076823878160014579822781905596279178794882721466348911792343518100953127153804258628929022919070915751852745695315575168908800672250716410388820682216933192396216178306145258439969621553448790978713786661116168276235911288172856239743100643808693324256342685378690681140072377106679382712403257754352302521870130864995944830652322444417515585111400147521396093256124628324627557928561050501921618019764332857511376707955487569863396285286669667447434830291542436118255505535136473360780584043143379604690486751363025806374824213654088163658298408844313255578355560228516878781295329080407768996729624062372900357978526348533356588391901425376951555604484038403580393910083872794684871990132199598480816300272031925866176329308238451903035475541346290394710466027485336656915518082399841721422873598550225903766725464869768101788993786434349305661100390613697089491825284192711669107168654427905894926268531159148815956595051072468413803077521944977549745177802416090060582175531891644311138847975292487715491055109788277683164622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139279809528900453926088453666973919777771201149437172171116653372868573429949057145332866509369977889002352778677341241081293285783851731161846732933709713140619314554725045039822112043891668794726442864555578042059201377982734410234713315526333644353203322703696187881695276718659511961795209498910517965344580046396859064090816263919739372042192253041412376897589530190106771586617200573766737243364494590019064495148089061458093672590866308137751881774464836386704687184258107269383884400997137676684011496055455899886149922985951670433601110590368612178268381837318680545323142138840243571602391740050821517365440143619611835474581472492497433343425839490578668929139804601510449168973298574143839699831457807563236474198834415674284050575315611197185898839239389277440077305879347477000671803966750122399821060278965246889647372087657324142686553393817108989678287779675680821449542721678104551749535416163397276151739830954011634515517101922604829134582743332233918697342784003330048436674524371179144707726743693007289460117925462167358344218316212782320201688770495134325817873095909357292189070369701514842447091545288623948924445191910989971435101638891914418037708471205853476389570099352828170545045964992194101655070338340549738979418771820221032507903329251970121676089104380148971150551835714994555560867063517404348170644254369777346737616249506843995394962912237437858953179780525785986474920400885953238552999913165774315592396825598970103286838750705983891994215108854417300486629874097662732622038127625651345284868860012346242083467245338072583550394621945031811907081789032726659637018129282211617529864771705507712438909059910747466882210292998194521380852428479115098636433336878362255675431395704842513201586603269996516406269437866397782497521566481183865662363601027936557055985917536471060760548544181174338234510382667630375263531204814668658444924788831791622319875133385246492966842841744593248183177353103125706756139540965367890460647880710127907872896289893353819001478340366105936020699047609873089646203587459278646808879879285870525805035964633991472555576639048586040808188783822436968468777046771874086456207892706041519312733327670690315446246971615378759367319862565722293514761284484249049142562150978231558780527535085291233422802530981679571355945735770367290946952864226128911523995752895809066834044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45042561591853037353830075273159689428893943938633275775008023871247828001734165479668805085131531218469576470987128394919091820074116104875533951389780592877415548324236318746187660455018423496280750506055189564985114614046637767799697804843510442471896275578135815453572817682071385045808232684712256811521507334012152890933722779872152811499594439257532742801719926353861592068735351263575155076703791727782104693729459337530065911393607860163360516576545020488673746062041324476410600086385577062585295950191182380759464416273239737737395313110150454726016262921798363418583724708328786460906940089648149611109932984101258070465314566800447155174076074864312629916086077536746574463061338961599159236221669602463285847014165261432375073249959022506810497913580347952539099567865072758475752997610465425781928461266140691903182371845342061567212397661488740722273816126551918897565599446239827351433190123750616092598419685143934901926653071106705067452687970305940380442527648313366867265948524122661942917222814882513079206328855055609656233897437360164826482141714101016072444648911744748399465194148764529511187488626278085715859038650621355619985240309267420486323724818311581763846870301043259555339529777181910199977755180711867637726413642196176051516913531968408325983012692308606640912510086842862859446144674073115456898907325412979947148379889608770621081237554578358416574047768152959399747034603278472283017367537546248496177860208838909305848999364248889689402032286223574780356237264103368539737113191244545279064465095352342537932737466013385267795954127809724705188167251594888839264913786403739089358967987089960308370758328700702484996157848900696218550888132004925805203013218190458034996964314620763483499603540459077848725811618415424375658887564742600612313948310965842736905011542193042621599035773549878733857385606992218323109690426802898300880205739043848937150249774612051173170737570188940155087821773391565429618683066916409921228837709523625645100247631272210240085019656820700684966617994947422733510054634636181015106449466591635515218893897394989464182676549650742847446012462443757197320337277031461658868115713886843007041567801874865639107873497412777210548350410963837992791208768155750729636734120184921936589928250313116012312954503764343699650097675905979438396706694006554458080541361582960935815438657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61251995176860041706386463529091766044562431589307562712328717479943146571062179847650134402199142329675462283633204686791112113109334286758832529016659819411984679150399059103782681695135753607268897976820009227246250825260415871753972094810197921288225163590918711798421491276751984339140545451865942530355664588318257630207414968889736512658224746103915497295305609333444192863235511345797525584945361468679732862690587260847902323286273057561389413814651731396447395821438147929774862803106121642418722263109361308819382143434612208232786856380653534983243732042566351149143371523295306135364028806293935379402779419492869829490848751995758106700193133909909178793092580797716583552768727791501131735520557189970390748109428318148693618251374199123098200073045697291221411768873834046424678117750367468350353476217057759835103380243818881036975333863369916959651728572851907940667646214082325257778394853708833304444137757550836287277105841261106028109945680577827781100800695780033085068465246559401825877966816695993123835939747187502560510480155599423292451369076340436788477280264749449979127047524841611297482227073045381415456267774821032185117838029191323818796594601866281767417867582497036045110177448994667476680334692094139311504029431146377532511028262488546784727108331980062355642291872948396153934982184384423589359100854080111636892581854739402064976456717378048121599667484647190204489688445827171650513711963011575231230475390655481665883211366726951399818223516947402123349063352134898001746582329813165378596927120679183452198468403688121394713875801731741613381382820443294971429078726186691504143988721923522495177461597815898287220423316988653593962266404302816797252355310349167244715665979233645759950630022120311365357385980922272209623456857039545221093080410465892106765333327294134196747869033553797142543740154475774809599275377948848504227045359282744413010201376238108230480826912374451796413055420819509942127770507898207540793765874000859091046249170644592767699534712860183381585353593875406142571861513586662517731942050276764083166478676073817336387036231547186877699268496252994783727768102159544765785772297388756134527367887098493157358900856186429248270370920888653284544180930328235811014365393994321318611272665179706561731001656828245425583211755167346446936236600491268285306029621346726117454776772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63388484013848927659010799753833410845199577371541372101333870392811026759042664672603685765282705455886281429999819297615582640027668322948706246928891466518953249196346184087880999834832797766382181791442076073862058199802299886266594944349779798049316245271160695389576545341446868949196747719732664493528182429154600991627695535619904774394259743545057196737217869288172876364714800117716904816169625087778698280795760501243738062323436158174020273498022496886101747598051548822482290688326203443836952314498505547657695508173196980047825520331715790145502210054367516816665027329823176288031027280853766618029957182568104755206461326828424971081903594758812183744201841918970201016748874240717235445983923028869251810302682720972153567096192779976235618000832905267988049067737085674743793923973408084677915196772445243701624737398656491131742423831314091814325434184379670313335369390092060433048141226416195079965299973520507735226119708474140213505334661411194982402329586622124481935338495224103559710547428303151663155192101414420550346277402746912987055156383721633798874934569950713511173930937282742700259245745550429050913309842872814281548946089846875234160368496323522053330464064166856850989593554977848521978964657048776446974547449833945902272898848929198035777808131328242050606257219110529924906430204682184661753551888524806539604337293244110012722997122144000842520033967721610616872416607166785800823890523932057546538359981868290158426513769879973788815958186284305722019218797307462977913482889148649378751046359228407354613524338085104606072432727141028237837448773256929431770208538724373146206973540601898576812604129756766552407865401152699907633498398110776361176751911507318629052755042441504407106717922136683265531096826546551978236345452895949801463556933355156310430512365061259226379220771785714261905597248478074683579970069883421767597161839468838139133510107616242625917166769805678859432871916177370369649922940571416283114371630979056526231143029953960896256220563196015403386338396508541752598739441194269622133753839265808435848511915666798451892088779947840979086118035244857008960985473217560430163427563670376911413595066097092092810915250726629688886800549536273467213520104339769378532287803374549086639722929568179423632644773351246433863664850796938016752360883005773701660520805558876608202811037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20917892544926945930092977655957146089151531988477904929385855268695894170866332824006194112182412973552436353396137282560924310619392329081391180241161623016834415132886829680130369495706079581039511371052105345339699510257870328062316498585371916803363942513180982535418597719324522923079143761950728890894783330245615379628802366405151779365725084883545066318784562391920096283166119496137274970069839432044065419902693756135221677877184468108799440792293521826538201144789360694448496723155624178448842198677545228030208812742111207990853161170136109968851712294095664726562221443263532880645954059865092656993763085304336152156924886581559173761559177185593034533948171448060558649649052054884131898134115877059657833929194176394302768936852193705368679563376502387962705965969672780906654457857193108946455701062989280138002225876852833108553815369393952302469426136602336373749516724035913299248207948637567387172709190581255716049518545021676178790099547962191579277479805795856927273414031220333664509456802507371334235536706329458303850095469865805577037942616458880161865506727491779842137450006935883015965082164457728148443048148318137850575390736458886424057629114757798263855680241059605145513500522298082725778054443255718766663757588818463379613639297789266866012370826446600572975494180556797155549890797548639427909033392729536288834878711519715976104622163257150093365093823628789484493572717191134131256238467128347411354333599798928475336041573638134115114669970927173533791766126436900603976694264784541949123444449022518846079984008023253624385830552969098937805750921005760449300252323005454644358845280071987957261509207546295489982911722873483587232586166497050903917051833034599966582652405153846581720902639435187046130051317716621427223017028907415067264927995674440929070053682128246979923948643417045226839115580923521584724378419414830182639574944226496614550930669402753394525900263028974492436705981280521262063625290499201028131149692079459062034406860403873414645873190066292855316924967053233960654820805245172665968774852566857302140280000803892085069203517291089525110850574569673587449913723951138519448185071588850734837877001246081937584756107642735237062967361969568816371193609953455052369509596373866085851354413348419198466033162107853969501264211564848025471328276787484815943972292060374760887488896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50197296600622768124973344716315224933167371835754447608110385295721628949107840764047271331043626712465470745447031788839184661536262464827723848629402291522315053052032535667592455577527199636830287692734392635410505465689773308016697103427342581986549940788718357658701592910463794399472128177438893933490643604644427202685418153783775105710436069798148010507352479797815549432044411066201461030794859121869378731597259095761832132097543117121109071448839838394199981906473075581429387282543439437445032763481761116645897601121458002958818578042366540494980760937364715746147180238012795864223559707471458454144127553279192113510468511443247946689314910447766243235388877124975631830702487314128979402396700581783846608434619755997486047453686161721913155165461405722376176412960826827560174044291854800008595733644213901843418031949651389907933824175691622130258520963881294242084122750289515800488569397174375579236657264254254918287355371895313265808127045730403115899771531393809039770110246921457360321195887485256110387494843246032867294272806369013426295866184007601480363168714381798762552921570926520837857485790138170773861450251995247757179518171577961760274993878406866956400515940993503362059219648381415963445512848305786227266691114533505497410536173871691235219708689156649632138120168256621503321988244534015404223177115399991098576047168641799348102181022264417052499247854523347085041581702511491993645749916007907017215554650306452450994546827410292254933643506940319285648933694040459164927664206748662095059797805710787360773993586124049802377703904283362113320311693840091535900890835656858930922651186497252973944205172274822277786840927654341948156612551220302430388687181623539263576282764898021955967146973784053539081412838661669528623393223440906328292560122582094247065039368337445686332452482342426794589162863062414417410092788921878026956443678942284468787460050941855315947306767782033242011774916087675036374532691248156452277146052373332765344359661527112162051451474591206393525511120562445672643014479597431051198214582192611270049286053643979266429018931044469178652151142452425215421249558639431405181419423609375489250918487214254942461785263573219289947878537162364899670774982894447396181092663780657080874459350802520659039731598570682513617723211763934314711032301634613063834283117204264732006896643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31767575451768356297880862406833709502562138621169833486471591927259708908269819755763693825290407620535926208771516616303585169270515455654149714367169980857006198467457175349710606625986323054307508043952098847639176463282913876474928941088851990495505340890339236830483469448750134016965657272122360937537880722532527196015432823374258412049897217542451288898309257130809665059829059819459929980851798761356544203259996593668962334839706465871321774469173341278260909420107394929896100403595855686043439363591908688248399347852261027300834423928776866376331226832103794447236037003709690739911836830124045942662459761754743636639705673228414484594255721258564401626129316809445952976842165693481419437864196687943253433124811942569760048141349478463352046258380931344799393725297666788153679056982243013340055938662237474084742593653350392762180252585211808094087574195040321354020603344441519694504166493266137180085109065205773584111162280939475619654430949887333664713248730322178624334005376624013338883435167981887769192316160743157260375867742613366893561341243645520414679121946015846134139405143596264390137770143037639433811153652301066898624873488458223059462146312902702908484801682293333454916335194655357791846764001950887367792039221947196428883802936425433284942366400117431235521266421694714484795529045226484539557495973081825008862054520082519764100547194327832097358529380731366730726098428667975749911465556734212345879341959198294788989785477184444491035681668564050296696408564012346272536191521972062704047723209254919593886387627002709461569419750297414756184774123367395219008339838932008274803656929675704787870902569674903825805173656648898826627118638793853626335591628174934740248469844982076905326625922486293789163342976754510594586441746033031325830932714833708978694089120571605459130251532528653520301697387209102383350672880832044565339487749797683484726097725583391078295135617151655727737551329681343999658474311741614376101931270290231284723296994934497668741419899531942831035278524561104648237085095879915895765609351164967286543406617393162353356952990538112487971908819196917063138438700263476302565711753711761406188427889123737050339689419999625858254819198434904863721287555217742046903509460662961782777492790741038753020066485507570409496018259993907293482326355849206645861281010814553445153249335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13373465727536442184710735120157828962615833866838295905915695311552366903165626432037234036595596385487276473141202098142842188235355521332715047325745785961617306089126822645352712478133193050733194726659582276872343922635963510965335947275527180192349944133857008663757635864322347426984396849345844589482786983487533626693681341766495199495980947944820046525902240373861196348906570890524822122646213716739610953316578026636052520016267892677730573219106390878589213703024465371717046670976332370705309157975169185501521449960190927586789485557901405127165581743898066168285671956833631940604316305996347030654659400524837912470966999995153321167341267100109298469608235594096706964770222657627014248470639799442711034222475626200892577039541137829118442643592188710425658655578351470657307406398370109240600335873786248330424860679548215075179607101570822029549003219516401444078552083801634394313263621120700865387042399259357795972144038400628885209605244121771345001930223142151227921320245849653769217604631254380300789100891980809913300797566311668775346438718497664802506431832821770366686485450534636930660021207290287242854288525549065377609603515475505951964856033400415412355942509797635230587269874060141291173297392414490785846547329431340441445353976709609939246290983703316853213074626125159865541621004772965044661598035139358146682041629488732051578115747856736818957971567320492082405490180071015251255938412949201187177829135365091948782711207359006329051362461386913431719813493148344530394344876842402376242017192234909842624856860670280475080304664851719742619532570284731097360558636081172888370862516335458082529041712859227988612060589657136909538227377238127509975723720289959011323481241582399874556468018446285695144949331034922499075187369974113200602429592600027999970736877694880964905865917348552321131332307414514364375408289824033534399412981218994654562193890647022837169087736436770604141633169570739137056162473357153863484878961239691120165764989592443174843282563130719232547278365821758772483739050356934600150937255039005328793000552061244410931377383482305220060249655883619349993921231396773487713451579511028864624779120863523702625486639641551625510258099086094518934885769932989028981587744816135148561988483052623611240466175590884866530303442190399564228384672588011266699126941259340948174020345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47630564724835739760972568003380564544600882282121599774539092061358373723274646537437709342640659718635831085491937641715144850083382466344552918242323610337549682772293703803116061007452965689359003938690930611538285720809216637626611605563731847188178876905564141968791505612068691989866986998837426082559777292788227165324016004117234461791074934912268161399679414483288478546389903961710619219736672059841901499016125380565051658394613108535544345826907561786911127958167032932047560547245053312260472154037461216797021126422057567673476332597381627235223372753787725482198149573483293669773442242211930978822927433469728679246371307602166681713413043543273538553315684505125477785705857378824875273804027737307043081779959004217081699871705184871729537778313211234578110301225241202337333700539479074326726820315458710479557787790439114734913976861710386155199401945105280327441438791893357972387760261050033721350233284983360604842443899065297530822457946515345611014522112974510572657771710950117276588793530754326576112356447575660058067307159727684157966559029560822709766488782190067162749735531682794750578425076736929799658092673929889057916612367323560007020154167695292961458012134610626465044748470193858352368101049640955388103771115019617467874435554885579529887738897378975760507163687386317328995771225732398109885435767375658321750630925983967891946308705148228838135563442409583870123498694400325231654513877923626893321231575156313091994467448269810799960068583323288819362894004684896176999696556564957855131773392565861249771727987652965384337279489397675712026466810052829121129869114799893933634496325940109937338606424352626665999691410886718408055613554837306957904618771484608444462000530522014405988237119832987042733752946727266858083969476557518250815871428636690566920807511427704308995381074605024287617792337626517689109918572773232534906252872713556477039800690593712846843031675874470678279245730745426797302367713198262797145675848845207731211383139071476322681199043028686122000853175514333658824143550608573221139107047219574415083902422199744453559670535658659301494269042046465501819608560553979950068621261124605174464971831780633414087732602867906985788968214048080738430882378261558656819496639955806895023779638850954076944665939830271565920681986803366350271059387093353539382485435357527274182784383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51970548707972480831937289899594592775999188307374467921270169448493835378260373324545554277964951546632334708122587137720014935014551144421751494092202115904722251542590118854499165771028006459633544656416530159744947270995937995446667782246031698712266768312366713498816873336629476005524641345200569045601044420558255774293630517651505665097025694823634591203429200569362129336729971143657745317615219813622873193599262786805727024926672149180075436644448350359421007535567984940927135782887388732922965654534197375057661658030331730331990403473119871040942366088157796125455375497830951693705471159578137954535388616982384020530482691076475684076272420134996693489806905968726467980071948967092557326558213853270340748539572421423452575629216510459831016078843601778472177004417912238520731716052546316443420592222661902864038883850070093414553830557124493310134196172702321779236219902749598346370183055527981213452098332227113167814473783067086229353059762769498282846068883584611976294043747080825864809268463421974071235022231245496709008008961087066791396670602942502085299159846169174499690575643308128609530555843579800158644409002825452005128729655967681110877201576708647105248019117648279845422452391181979289782013201797296415191029933215985732147724047045033163820561864340355226567182323725460792123840148666909704504966294761428321995791330581100309747899145843192779500643203314565321335349701112706011268840853525502032991518274729694330876983314223441744711600852261408552069659428627692792988231420337012347552479851479995759786087691704694150475569423590622908919690904131811111450001800869061891756587453346753233174893464530797450337693913616349140244903561057242322644177055031306749394325813966911092318701504060502040540989739206237975882521278517250623938777033201983929865216738299174113603420214000178336058672589547875401198955896521507060952034852560561319033204231861855715461749822040923547533406639565998583865728260614859760434133932559211931970505649634798864119237155558260192422489058080835245987897973907375573695046744260196152981046020975722925277351926054156226522659062641129314174249198348227792459539637338536208842590664830547485758316458899913091781247906613391074331914646881963679831143921509876152925718820240273081496070049995597305396190939906693520492212467168861803058868701156670952529672970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13208952383407989328894598329803771084592659041047963648553348449971546665585536461299335112044948302343208415840286855972519053132545470338772776418983744633246866875559064567166619294673156182073058486310069381775678627128896490182464407476609874607513645896782645929294943814593767813981675824406621743979237380631118405351661134412194368328012933742465170051194063310815262095495466075349478295725233839913807547650144537225560245505905976561818747353007018622502098667702792848312604980104005100559595091191407328709798137140707869626017342554232449771930959169980348547041140466708059913283673862003171144898726246933792360860153419978412149686352326273610739895686616389564794653368155053913572797704011599031055368823944661255263810695598871835064480290495406559039904784478635078720778600410044354074250297945380024528578700804202604220605411560946145644465518205308009185748903685833820162316021443187822275401187114794510440438914436822384729315679985860795281591455202530749278064385202275271938018611849639623182439726898123700304526719218731253373992203367354217473295157417496853075950067006972938282676865608159572463954289730047104190480373336536355153103959344584647622758589580687870941218230940479600629230737227016143214344297005755858280297983215867852138261118464534811020230402290531741922409249681703763448716276760079846077745599876296114413649311900329430893737512131635146780072924198446764830212700325360295521192177414655669550030065116091164043526180277476539400797735078900628923806146994835438437819437504143192046707345857938351729865460555252324764632107209310263043342711936176486620696606335054848850636719249471389390635413976429078643033825954014302207539370373966390323475745823757432514517102015977550341521163527319787931764003965937269977540518976978128481538606090628902295199658358238336483173983856086847939686134201050094228947168136379937395983631694952525670853869922559566018539733178247331042833867923506734267773331705863860627415551504452841580070492765227263459535197138173117728529626882140216751118359245197533805082860631529855984304392742974690809981924646555690107591805811579304201302463776457459944118020027652887108074732164760733189334488622263801284280165281517424501979106754297201173276635138190189378738288485838692114867783404233080847681019213615425749987299935562178281249100057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44214300126588783133037266054882165731494488856971825494357363051311225184621767218606326432367996416475516513127503868179870568634774145066143695802156350566054481514453284980128587691445415933846227422436153259758552206707035388979600999426061339824558837274381832955599146992598475879508417395511654098883274251976296023919857259149167912125900016436362753547393102683715340901941074542448872920512252401939802910724424287538296951003256087546132644043432050066914058995469816466308666625449041636546234527300973250571391519847235031413462583721078197306043124814599341232570283210776341640018992557380751762703386396810402515080502349860109481248949285802420390325238912318561251010676465665171946954930388181243916539829055907130927076924209477428728604605729930447882695693575752230504225341220248304799273650442963662078275545060989629057660996213870502351474421788362899698945111823110944011663104689208086388712262343339923132693210322307748792584212039419372846746994182922932050498321449605402518924653549565049396284491465399653392849788853032851441125744578838822485787244073248451590035250343265907852856995713700926215965624474585514920290992022184858935564904528680767865604903566600411035840367628265356004029645882228553741087897524922230819484635420979349929576456906395459422874381738205991669724428832525776447360369349750466870187257254744551476929800099482141951014358410933805069019324029660708384647348763683773120529611461644251584380894989378322916039490304879132086297761743207018279474600551976908589673802876974385848428226969543802407453846549141239338830644980812475933750004487560443284511309300797566007151429873111166482564366083097462615980385153401462420480052360213202582130203187592171651759104805745088129165780109514004450321500564825563904708873122277761419098956988239371136563905397133741410371881883465320715047093279312111380356989768321860901656151992875922263421220861596221431043579860266727910589418813716617811232539140284671619496948971135354215209893199852727918228663911315827210068896895320430047457069203223756995222254098458305415907511054219418571495787011906980777539616365136606533179055217872874785494672919197756267170706469238342689098373694834907526883824671739335387925560654191017991071832486658656198495520552293437594276485362414766966210882605743908839616022262685522067719561897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27799821279666614150339163154750136127773156176731644556448200932073242686230471281836153293565953067529653046545553750053968987599234599803815794325302959202432724415796506682078349897448506526401570128119800757026853067842891424095826309752886706884909695213866207579033567582233862170290041278316207985490200209209850876783284489178662365563526796869058811210175638176375928974804747175073453582029139070134756247877836373585375549101237908411501934646895881046490791418170130215183562183143682408123770011784580708138049960019677879486428603228563797290854591956816846077891713291905051154401647082093215994738299468618300149536550484336843232675139974626292588252829935000803278452836800055239331279363505435507895016827014089601658609655665583392752098099290078177200401498238805374828013043017247200945052888573224523917349080494913524065882655334586978016987888621356231826401103404534853406353636629502031488402516797521111148460429735634982258650336088250638235583907424728890451183179241861118115109563870812844690131482363003797860848666043194073618878270891049119719481827577026204114934081997137463498514244858494428050740547954161269273850465896753034511387244582888172906607693813786163483466599523528740933669620683439731743430427004194977279926824462860159664479515103109632589061854330721169488129627796117153329254474319852870774552346272940883792229210423275111179637816163422939240746739329754320283506081542836800804184682574531655612317843214996629558519036367857001494431758021525548877734876881754074647483591046866457322293555338322314613740416444665038609788520073338996599323962381677642925710124197635198836186039849128322206991455000086319365249404257122375846345320722336002313675657505732557097359658091350688813373341133327433622243091023776508382639234959612158874670396390300196291364692050336312012267054300901607694740668087510404782755075013357228217724387758315147170383721666092660331962646870268218471267037058967963923669460066591269787163521406035450323599781490850223797514989216569130828703388323153634033440147010331783273457921076896131458734843198049789285305837982132905861642626364735538085347285951311681126765796023911778536582011927330858066253890098801710245271010427061658266164105426937283213912093633512308946335831368753274892366455064216896279817457024340275574810078990850390602528219055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25522555658308328082623984896375847972985829929717173525320247880125998420055301354589834012308210592440628898316049324420225560841930611686182204387077575210941010238454004986462936159888249325861555411386354130911381555471481118676152761316798774859324622959512846284284655583264384174833669350920222337555427685475388242228159172425378218509135287638045479360773809109260915927419547844394588777765491157222708872474676192802917241687634982658651390701388068098499034960395235818372195911586224631828724742064653171543995933575895025670635544250175822165092739082518255944175284743297023921598152308826009169267769970209410330724123880599457605778530115183208928502224378820787669368350567600081078177617851727254821902391815938380042228680512892905670276067154881643358480430624449102719567382214056189339297738502970429681613722630522450926470127041386067461048410057009000203880364139178773858669886665783299148306755244873399563824672052135236335573529572951631111320352981790332016375896829952547622977153794845880662775599359171494597196647708998836462079175336750927033746783045342845390762679958893264484942510534960491437949850286055246206992762492044092964719554268545267681479454958699285848082517211302569048363779184999212677258819606299529925400510485834683938498364481898972883617686691350929801790683345148448728936096772303884364485161076348833806696427616706802708150935191332035524764417777353544397357067474141686308512857076202728077488539993278958195516704334324223273251745429120336248930404067629837698215733018317558641945811662343194229457878047458819956163167220507710336430198466198055290898570124746769295248081609700386051231201070803429969167730434166591867850047191521397617693270886436311911888488828348163509486720525650460541228944968223044252851014577933820963556377603672682589781434943046262131647494292170662037292248351630558475497829046526288945668422253482407182199730914901917596779766834290033829837246123730319760893511183635668202146037106877577699500665190763006586740194074133949502202577483320484689174501886214840005040492032176621990427780278615122831440371751199663648399088203323969471517699013833400408380772083160291722329923002032100739956908041211427990355402737083137285007641384350728410172200198342871606757295871370238872966172595069526909292669239657226306428333509650989307754062284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4542351515230712996380879119556132207744902258089398021873395368723085131179866958682449274501561090344885392031831586269502285977738355702819068721965431396493601806788973893454086726404868204906675276476946797823991997348145596080571173145981617509869767429464831253302242043087830999946293442989962046108949376287620777763505806009257703539737009246198968782426150092522604927326466308721791638482513901034158987363279224840861503307697402132109603622392400432745182618868972588348537102951338616818499709498345662114877546661967783705022671008645894704651668938326117178965086952436071567298200168618952403219556747700708962452876741663603126058417726906820745555822499577366448284196081412337815243372111077658039607439310633978456346288307732584937841714976345768958236781636057275167747868233101989735230432568081026081429119918767942966053890575280535558321800671068836993385284551902969579264745053510557390635740677882954036083183593933146355071738113841927266307731595387518848395856808293851563398522320347176434112643788269819555148154044772098463160143437368481339764468710044407867257880058260744434959569594422340595500823273958855201314076191460690197270283063651608548131855489823629824306432930469406824432752376668397873814577549903117153498444578745298936908451137005233271806689022651478021546464082892370506118889649125265676681456575671490749055457539913201350750902149668856988216042357626609783025785019582504583547321042720922416997600139224891083449110284281275016853612284571408865462776126668242805301614158263253879073028006075781658161683973111019723369418842534602450414726475604867322045820964177536724638379124850313190467278692335262570065027143914840170377284672919347220855898658101466914561127893132760806033955759593116196440158644818219139928934301323235109166245752681136486020107975682747477669273569946960016061095194080944865771355206100031647306491128246729556877619649296769849889816506643016766138644872387376942731668708671409641940903726438384751784605080166367165263378869623480409899039321210390537287300324106545724440120523199905760646415378398129363104255518576560168052171694490331987565903074164352078432158463143345205274194039289986641767580071223558467853208658820461656348994639322729889159034205753466986365910194845516340065902712958088022785095847011727280650585202859837468207129623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983049963461482564722849534100534885008831901709274703223811437874750882616755183679150019292345075196747124406469523968805317173594739230504814184522269533624296122860167450358210912993952515542258516118951508889099747603235248124189894964533850476814461778265217799025458473868679731482805929017800162798770839876578740398114633042266305124756940050649370430557405554978709989752005758594916923523948837880496799056628676504655107194546226631760516078819957418406996555908603896912919915400655374484106103134421953586517844360965216643957435924061973458155892713708052020909111757390242892273240108108309163922026101357363604156467572038514514214443802034394156514120094052595559075235943465740017061499261694355163913580801410543302173177265718572813970385349322315793621378245464195514433311022300444634109137410834383099237480223513383482780093172366917783951143938575190492443352803829667289492730368104092817855390285678437814883301299665778784600807368189694509035578053663700453597260922388464495691734506525627012642583784646782804997271828982314935860234948952166518465575349953366079270576670531306635824238298857521379836118110395856882549253410385566482369348419558982584332884989526521331875247041111053745862490398586650133574488052938382410873959294230352074583981193615096525477996517099536513663032445722793063223673062230097053786074299407304514685541907126651392982173913931336274812943059774031211171410091778900474247477961503513831098851394182038079735182244051062449782759262938428090281668396387587373666860494558152067521754905673002733488799735133402210710224146583866312100355494856660168909033074472157053127690319594859630925787434832300606287355288991589122069360543788575599593623903959643208537587836571144660042909110027197534693163410608635748004152426075833033204639790135997722540899402263669731476120607559694415130037052769141144825305477537489729808526345087672476083627606691840054627833339650690566826322040254420961760745286133744626421340259888853239541219527669597343834372466577214633864516593590909483239794010722222433373016962287982368513227744800475779195223444431771431301563609411241185123634285561010255584609356289255348064697943574654020142628635466563105333251175500109536585500678862946993461813774602115295820289513252381634294149165888872650810041256622693989806755389749144261904474941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33559395389110644159232010573113720824556369831361464174020043240920373089104580614222118245175222190747647897804859409338876895320767412351048713088272323946473860963165743634474134738288276007520391534156629782825086782908068635778769744409184098252412883727830673394434125128706595706573616926856627986377471165804612522446046743993021730227061132961592040823068312227542630032101152094264640984830736257989355848154336358110726341242199500123429729520395209897511088932152772708448761394707953287805551735073177513572004613018469094054239921317223608952554299174787727448413657242435631725136859691253016746343343120813059405837949820193873152366918082901777557093828252226244175917058201199513601470293788528751591075600411170496322765047931810376006365898425094744548452940329729523524381461806007522956420914319134250112859373964910484903108262348103241349600052160860797285024056901724053874615850560434534274567401666566598830073583802527906765849349010782802057454657051057787294452462437337467277926050469903657836365730733565073491077004157668790388597279958080225270247651071134991405237101313354605766198208940985767659050964045310143100608101603138031235340736660724225333977293719844440398743165242555872474247438590019411396997240043277842428553191448648111541046796584978863564460748945152903985294248704415094646973779211435901239041530300996859942359807850956757226214952711184512043564275770683626174921284965355813414181012490633950822196362478235741373895206856993989906856339251039433030432402456378754799884437856534509961199505100629326027712248095559038497847627950000985058124088002902561321927857988277591466838441621423705252513305332374140671289755722179499443862071424209655885115371448512989644398874473726012631824637688393880321994421816948622438350390603466613267049193065238716064014545191341664252639601126180025057252574047020820479402113829120357101642655464556505976037848354525508754867680239998016678088113616134709390553044613756651835330607561564025465678210399146393881703460133142103637854956957967846905163891419441831350713358895359775935287308310001110214900739619617863065772303444703148604158436201061457237916498366245626965882201247622998443002861745076130752730568511269328898796624702219729819996536029301216716615671778388163115065829356178588353277013506063845958306687020623034246462106429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47426663023107750223069004209353725508070725264450348374585946488070653764301165381518999685313800253559124143458751238274067709497887880925027401317798530332971743323717087655415218224665929911218565681991391319179288254547091375313598771724782405912738658377567755245089070111623245884972431711039766042979676760098502310385264687345253794588247184394710621892257718848448034788494218904558199090210754952440701696032875763307284552548884028386683332396637470803105596724719917843793944679756671639306853505672497519965134163120795587630207609306418888615027360526021919756028393721115421964213778690003618090012530742127749202047057314317355899784509727535983991241842676759038249220753555701224835152318044760999383841782655841759262845531938935441942747832650550426648504263840726310496662343355067575585726064007233301731643231471009020153266968345254284088733341181767242965392186520242598300080060787459812964263870372162758745726672112581543932035703311601193195249435569687648961889268172447622677706665368451505455205747272284434833068941346435786279719680798067874497648373677952662358926238881263324837647295073424321932520825187887229796705170990209243654002037863389035996292444043646886567649332267503162508124236012317982561168604036567604802957920922172081886722920564742833309040540424328798356110686762309202788663988405964632054191574789161960660289637622239329663230076029172391942206834717483015550240298324776725755451588386075099515461634830948807865797754598177033533588605071226116306066492445201049501736827031748199569520436411833225021245828492965610236801263208226386914339727638293024743047232966986947028108889031229076267848778711432909526617697847753366039792078631254504873690088772292052057030107294086096640727715277459047213943185147149720972160813558581769890211362549377013554661174315360170442944613561482863904208284923775334802664576750136869821865857886281817095059166050327868413438319856017729887121481774550513886365464814735810631925415870332911928938390994419763521570707489693974154609408784637090626382119053070798867027441231430859151171759118566908163962258230971374263054172285948257005007669322272619619296196149098503950669788933560507870553642573266999786187018589201056644027351221391476582294669029866557068853050417034812742316773800668755664381667824657391031650866341941260858215535241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46233918494998507792571296881154252741330641411798269294924736250071116112691320814000476946506670585739524180380849501752608290094355376042729610166704227712885129992528692034485294815810634406146854838796974478442495896917335034893685306610718514179118556705752381837188971028960621029294077196015667939817474872582110841474478467522979734042490270262208652582919051449075234216242418563760226820534938292373446470237862513651154118462264611909303633350965875531618940037110643890091587499801023378710613044914277022469005944314851375796976082209931019715607251536225236081656825909813535338741653991532295770198156988366184896160899604546351994282611297843435224400615847571112591724280898145086163670678349632983467802793059355806119380947159112518801947222647829049253513121524773597723755722336920115356173636186342824449687967194324844730382270242804648640279016497277441566081257354902359422069950596817702536785011055395530504568908616726521093046046442433114356918723911324293039299477643060812847977018098920083842483411090624089697984315996668755052395095063211440384150964340110627375800661731269491292657277231494278581522122080270735320498664914164636035100799974049320986771799311098055260268062036554973388728615034263460165537283140850851006551821859019990030824448568173077497048217598832900597601945451432370101891818030141848684884435167829437432885951475554760701767703595589747299386562381483454309600717740572023852260299421650194178140642299613891913224784533760643831165199468458138384299390998764391633887106355311699827493018607420498095058353893127397084647706104537143689359962788515615062637087643431417810256666925163113264492904268054093448008818625630420739045917780770120777981975627643721401496484189737805170715264366793185999053153567579327130068776091678051494887866200706549362744394975824021935178919854562135071926728009083040594310838864521680196308954885606897140452044973873480544665198093756755415588968273317082345432886686272850971349866739658296001501727019196932072064050092275942163958771976330562266501849149326759512579089096075726968091883280397427819457683172385932019635017998392713810563395886675863187552231000051054818966127145557875834427096909270146177393884723461987132626681553818827835472914460061740387100507832781428757317729012403984099433393272071267172729490766526950668495950665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15881174370475686938030550751806923972886471854000716838391288650522520632040723353960080545631828723505273973415770923578953905175026892609426085622877588048357238378851276848411469446934732114885939643097829397195955060602428424731731754719990061449631090487593184092430820881255579628995125939579084134533965253164651599107154083657215754963607058563796587830117574962756431592019388983896677940216808066812827147725643044855026547901505853276503707287603062333980555123640384917640657785062385944205284412661037447079944595164279999880472413490643667947305752001838223375777484892037034822536058948300857033278963132132780337793599657119678509263434072939052706057651870115708826615624517116265558698136060103143959772605439917982534133653954773758620728839761123643636660144835241546503082390547971300425810341213284944291174266172410165274693858053665551572368429312220946703392704061715704178089647782241383670305911600847922800492334010984937981874317604424159568312969611142419349864942775910242085974676508961500495969859081943331785039875397227005300492488740457270332674730461461464912752655510403750371174970524006756315592408578080519356072275629743937329319053635437420238980347894781270839840942435248618903467034723852698449397496741176393803596694841597144048819100122412066932461839560630166661817843734144500776287763501808476852403666643620757486673909901222467868802793410529872331616523557898511272039744174557043622839961085616249823010889449743546211776197632095427132496710936425985693509773072581325182183700608378352225047638859314803470199387602099718530296058650534127545902429819223081149857388968808916022847164388887505503902232880079420521655329060221072581387798351438508945763835070207666855840554684402311030102563544595555411107576797295609333162147731670875297025161890419392536719420709993238840622050920377415126258986722265437562212765263265974849705551252863830590903423983190315183270121205376796843151535950251073059471714657738662653521370582984819664584084025178372255579176382912653596562615875825293328483693249941174603029759275129501892022779697893466103375345092901754452397283933723239947623129093710732253773485304508501963221329575519199278736489528228280726267913900467730933729101871435155501321021367733923861801365293653787842069018428251122112965257770840389864075589722355263524456014651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30276426881735508031411303022561513231930435566759534051496305115126089746539260064941928381105995201532135856751970782417011955749894544723895535888510861207121468030148083700341183715779374487163166155895610197778675540549477009388380180870917806228721517482328857676004090010210442793142028413543119201436754770010836570385901522933978925123750050045169668720109231522325649339744352762686300902849781795167098577271872720691887268388874025113253919987436923709431047608691050140994188611681385575775217249850377094797908981028314811293368388088660136949405769873053260988316761266923370757180568075337865040893325819290662224600511265041332502188369010340383886822449802424271856931125966461434527417625293006971946273327228172346579331988396497080133975556563752638288200363774982808001145463920874826528329518532641138705323292309409526917559407531183871666719635300275191826506813905493931581403855344978101254407449118582949779633465066240715381685153149889745660976034596840556411179678667638792126473218420463477237207470165183766018287499636435125097737104360365167460625212940529305117816298684642525559646883445983351300328480840791407154290330918815668478682713969060539633463080748560294022469559138914902141036988183898363940754512063144457483696219680484739250723347970948339475729084861087708326343780462777134408580741086038308165218550986186463743257071696604339805993448803393454373112262613077451735796245678363153328424977491075545730387914931381909813120453268760258420629756252973163223435045375179136184432419523849751575913742020180207285450496194893331437987437694268297887081221111852509128963054524502921240063037287220082274158785509673503806327337568810768548368756055185947045047143726056430090314726224610567094884995875188385673934422769916817115976467380410187588044765793295440841008024101871739227324629799026352493784910928301200028586113668836748387722856608393560836969387012339059633474763898975505992078230758739679729513205361176590751554016250302376730429449771638620407071627315872524664925718858167180713861913814134437893203974513948485140617424027639026417509479876871480560302379416677128204442084652631081724062424572463681834657999556188316112509307492041594819260450102266913018671687744761927938468483934524897317612158576463134104088399799356001709032229858151583251701570026020679923720602192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5834629693329058444887043833502316258757893881663163611470149549582665315294798018396040028236076733370339781312867471396831492878393742979905328612470637879281471132459674303573734718339385029157655504222967285772351608384007594047044941156644408777383297266436352822826712132486445508807119386877687010919379419395357674635483778131919044321094408414950513988559517672076990964156182309632791764270762812310467381049114787262124250112457275369344429696380271291111054850259988657360426323194251690799963188916666787254711375789701643934818316421930168054834726703861574019597490682372588870189583315820013297205546626947133868791196203419895697115324564434143519820007417569195538167904798346063718425400294224668462910083220431940402839326871141150236372221465404881154532790787751497347352083351976094590327007930594801364545483631860540708077697120673880870959252287587741202254441754530542605169199691687931328326305481249282721296399366582568647418745348198000522366283716476187384753804594961113491333036907275096378633833461277067391777470450705742947051792240302183888913723456632197884578593404150581571017688568159153045109051951591245083765908929843221650854612355857998090353309809820973934086266416027244187453236824238099363569974534240585729564687676159105712256855493393334357004701138241512133946616182190558558737228756261404549411156266101607050536721298544901002164063161371224441837154538898169302474445522180370180857794504100779350281907461373297231570005945978108844373950841367484011667617402258127741794500140144437246354963974951082857366946174936111039416932523447644673255553531020514040308156342187476987156908161798174670588439701982877237245965314709009570833992617124880640832114437865961749689475367386768485684330327402323167020862984010168522230759041154425566382403323013290481964429098866976340328987864645334079236293773438205051466286971349388021630436545463216360700396905201048828355408162978950707007480105207228559203749582430176935737160015132907156141683617942451569671587960278692428854569650435194760216735916989639128629614838419307820048620041734450468024741252749557430857314487432803008189273985438862733560706380251991062735683174009664960722429370756972193946918822022048426803339649454747107017846964080673819574751451203062389309759856652320239994849706766134650350028061954311315228248492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24392122231519924689434050061720890098493376826390007302940444125715801566004156200339961372202313732159926045585869194191512055371202049749791710311418397462223241153422412200144794736387987632115456395891712610608969873238078307288369094088115505943148174775199404827160093818538835853951954893780668912773054039560112035209095520793036382900501958383572640441706697457094234107673542644843685650653891835065698041953451572657987766003753074345267642592312274892786067375819459409655086354660172026942432280912520435817948511066339285027198410110145650271299737417065728110805767631330349749278217532149890276821533449349745746417509040626311119120607665170454439807082849198672467527233962291543225079358905007321284951251813600962840131593331196221220046719336755925495261774968935767278025507830650460121060511725148652454044661144816689004657954925883267290206818025451405269144382411331019604430125673862425163528818568815144871065469334346648815373676528176058257599492613216030075938454972909071230568552468532466771247083265134685185161331705860442805864034461317353593290404792928748054670787799175867138445741946054461682560961432733308472312310254067142092728035956371667972580338301669907168174652813220348709691616023812188971534845995420205762123265386049177673442511221057939694502804408906766594311820143263907144503302559804383054737451608471724255512853800306160121829938123246853338175271325858241522692851940518003462321261882054863010541182493431108065267223228718702064707928515162500165692132818984635298094590729750612802042890719796276272880510546018630962389012720496246080861659477777653470121012427312267510225765160139135914522107530448921975384437418689389692676476172226929298943657629598359747963612743233446370944402459354173352269951793628170022295911421777348033242752980492968925994005054531918261260693743348702769987124214032277729545308183353256772141374287738221223354793424733405071195595023871248699104922607668549053245570260839024597770830142955654403344963693799869126855310258983944971889403129607892190366972075001432955607283776466749258750504131457157682284529971563832815663363642619012837825624384136198806726100378441770349678943384990366209517624139711474886153977245062710420538863229917641922640482002729412270250895365759591830657353766038427387614245413580974896270096258531513528886808445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53819900006486583590748002967719130517377775414474991089054866075369466509715908278199632434257255674477569588955889023059955623874361645667637747033081596887862251937788110773951388491031946972721433417660249722723153624902575021981218398426251738404929087846616526921810466864381949291097216692889176825003406084188131132789617068885437771551911508211033386643467545950944939270090300545453416636598053767843517873368114726786303587126234952710442738992024671271765910120162681995727976866074480286262074377235423726087071639893100743744438876953331326827861903877256915706425921302614431378542191388109127320445918409229934759657316710024097901738293117004749680216243911223712262393948635350386032896170564871377117316528257759692778907204898303960554600287167329167534274218179410286464007518369825643717316294558807794665431627898226132506523307076740496749127324180073760514778648881481161665947399457096214108944253350312584124204475291389898555633739794300326695131186588124689075205644313054295553006580214008962838650076053857409084664136869368448955738652197309075517039056771426987142248047519482191183837608716322209916416013882420736303129095995182357669656655010994449817170142122235535106893362096779403770188098895421895422641713309145856447303368898212123845915483765317860241858268409114470256130668326953724203075067581674742063092422604654485327930812432304343693147808917817168209534775908818417259253200129910527869887687127189276530638744904973999161660215408958723805208769243613963566260420109019752718377905738998467526034326591622012384705529105559746691099366316093416928875457461965806632852530998868821314446025683153017121113087634276444528360527582897675272311790270537282096858129463340912013055263578478841145817979445006780614517999829486311725889372665289058384821803362892087125601579921503880368296708641626935201029562497665718512207083619413087427058527870115994029659382087533884241286457482530704837778989209445046814480817334345898114560718108185130995365960478522169036832465190593556770038219912799772950693313369345733627911784580014839960499004858916194348668197881329709408323590670157836712355934066318458685050626151329514834146360564887317015877391057656524845737784621039637458519219204924837049229990289770299017143885768087806612928088041419493283764028662777377095857659433860814680301643448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38781708402097081255724957217058843958742413298448106874689441909541223968583523441747732671242315542421744469207832481105891025218416006091487177511627367638269830694549991939886120209481158838061193482950133190888852701236961399656395960348574050181835539666871194371616122021494000840671437923801199164325890665708264855084018818873419430389840552483082765503873648191152082728057392515266563633391366080926890464944984004872161519806797832667806139363022044647212126144324408963609918326188415640820874884969156108692920251322832718058579242990773389980851977902079673924048150767914888035551761111357177920040026566912185688872902248843517853420664893543404142196460475176146616952572341428134217062320929351011864586931434996755827827537124403794025756216911649159901306877840300123205454109409961456965139031198753192978590581043924788881684941075474025455898282082568414001527516059147903988422351137277152958694376954259205417407481210791831739139196441543402314326626294576752875301461653304309167358681686947834137817095024964430182275949120265196202230593810531292827484655240721465347230965182461701272056917557523111280651224250357857295190045934308293786110383656803083586229403603779814961581902318616842622732345468559603464598205715079543530026430168832289515664055478207735015245152885850379871777670847263644426293328719016228306656369910849533138985387523158681388489437216967627754081152762918203249835405248814458633547155724311809954772503038533331659334245057270863829191664871814953542077176330990929216380881811418083029350316812151583107079108821897604191408571960635439987622796172957959900201532113633953748309351081568698199238620982297227483611882218643968903333659613117991218352944917187082321865985445211894605743429536053313953307463819909443270882863044677866628293774230149730664151127264467051872752689529560458385078338138426277266650818778996431040020500751320777687578527269144705124118133879166086825004956404266378483385160522031989018447129830278379497298490844071494338244932993444612667598495653269378109714711910437188048474285599601435163299178460116081279169521527606265510499838123553848482350959345702846092283597431699733735638516050395342275525268968042807215965044935254887168238369035433858051368909380963185715920129061522078022884946419887149354774802444418652339870476930921105278909264539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10366742923134110445036020971657083933754020588375168774544368928489541065420614644485396824740548592030256414779757937728982727553732741351199829985163471331947315088628497165556777514113167940727578247289775349678158041217171216006295604676371212253368766573611194242150807895671472242299154098071558967106332167714838185384414168824343629689529954667683447259117467435575751378894827521993368542450131970397663252800951316332426107101960304035543117180052475154144237540413218603762129214585477082800523904177249672114661819588534884735466212492095541916597099306105971372149049487187508667415422907651341739331556299875263566469348274961734401838418792409687412325590483748915570114058583250590563357508707672099402154342325363995536391232641866778421174596881204707571904763775714813931004641841115907710993936066174248390652484311028527894697874683196121345766452218981553319686957904139684315046947517373484154851616936307143815784108590973990570698312520501915935297274939170086593288041033257026839538401184369321290717766235046542007534358022621687679566437035127148289977737565223966575243960581946272372589861935239954571662135731685932555436459781829805503353104702033054005117622666251897942318748876708128474794399329478671172829315522313480335816722467578323506883006088240807386862455732146891032606545936298166301032375209067590502202013820336005045217788833795254633823605334305652185218853578452102764664901446516427808253661379501536231303859419432034882191640614685064094841366181676676308329724267648542739506351134378292139423702656917422330791419582278993703979831471918529141949481108859310201834173445609639147948756524231132617755746338409487540293988058485702430512916188944177518710706626115368209570921238056542229363015635038921364796570985711987445150979188596494429283665892603613188171064968333600631190811377832445390151314290045042617337076122353017160641579283002139170951872062658056387221360909449786399881616523632663655420547502094702730630627125828940978593245288624475209382603445957400846501465834950598906339394091315571226221580039557845844524714261876981098158903388859001502723949087165796398691907563049492344524809801399000260423398412048477227629004342093943784175983610895510071262476475429147264748099932216006843440757886276526919283792320659519474478450463715524149204677078642602411022386045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32332973724927986189810130454954188179436647508777965058228847402170220304469992233274802686885733587684754747712686014743856510923444887528908279383861203109550954844214691671125058233437457314967775012878669371477686441843811729096660789767426268767165935444789245049080916739908112898199454231003860012477445170094652948769179100099015923981978669251651404405445814827080036049639546053744372934064026647947806020403618549269817285448762081625069882006379171715550568796790597599406712870085271105403130628787075186472291085838945286612665778393406615288866026875386965974283871522869670505967469699057355883763171561195474895589671817703838906963479439007689905770609057051421632366756030050393413650792632159838227806242585728686842191060154701819379124151667286422419725068426330798050232580508488031668969619061976581824438000739012089499768950674076587036946105776061127491859736021168319017979226213422463797813372499798310340007610102793425075922092798358823661866709017680395968843208540516471296010677239006994510392598657018860397683278132496924653772720631657331733253527707980848579573002656550554994753258856208249898288543986514156256495739296139199122691101619255344307973587070360235578787961092667048461477640158125344551453740957692980246318777257790205640794105640774459905563493647756440066540729461765888042122148856255409727573916454234980253593245575484754460783408171753806654118144472055368193810693305406878040735861016801784837056883400260033145818106315176300291450035257360250915279417008565886261583914409233641148296661608244217074220691411033194404901143455236105470568376223180812030805269903440529640101130216842572514296221437846143937139265509846246559195044916346583285774344010334662560133564599338716528578059530121464000811895209617213535595344924485858677324053378141133738223970603613525765650231295802545384730157298897523128463033620104387150132684178565610554325611550238073746955880440125152880575382341248970280409997983527146232662451736441207573125340141821464625494601447098235268546073155091408174797436159309693409309175771705332280157880866335599739098331696507392566533929555478549871325848831941017400548320512502950184995050132815539669200622049299766534430586780228893980733060745062334355336490195128585057879141135471904395846520141113559236461611647547168989045975012528029958033319724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33382332879567965455141369685037607253368670800686576334487957618995167193458256158948680376570969652648728826947058962676457023745600293566309462479310857209325192560623286029867612078368220048949562970849677539075819953849720692096126296801194802854034026977797383015458978769328939719973405771712686121062719787137057943478887103477663918737115255396095011573691869047468278056803120899093953913961881693665963927487048481973434437403969111059872523786706074594038741441878130973771227718166993498522970269150908712451149603469979140041476857812712535328876504380064544391866574457261632787112100051586088289879907925348751639505830275352372646917153520429200256170861621438104384364877524470760800106069877046529949082940053256595576052555949526901893453590842436364972002439416335691096645780644180782071656378190931132676650256113745148883495493851338423325864072464220269087954478332895671810086252068267240908765200873148419056207721653141421681064229313509038272580461011993782882297313107370691883171664150440177746679683396168955323836891200060861312649169582102988404691428325786927546046095173810545164404500799671847981853747088417316883894014398804438999492528659886611886371131571492809900338776177164479311185985754759439299749135959247274572653837938088544638131467407674887123703725886812274151414531977807956265698697221211327453477398569013655706669989427727009365303587100689675726736111048675075211151172683822963403649239239504026153363410310509587899685834464052243633704742643317702203441603314855397516540720350505319232666043712889761613698223896878719969808775680290548109435753012056790636322143932787894016976570406935695378583616023182664334200404037442672463607982522158310292206838801209598628791900718288658501523072752657399252617308393793269669368264156824763663495135227978425823847281898076874832429724967833680133447594968966680387337263991208863471469807207246191473198985948354894714261968018402285328130489125062241829005466586767286913774113580944525738976349703558853336329708973547284804458494314917564059157461826077414663320085450919352615652750119407669635128750675364006234599748423011978007169965806578929301517019637751741533857762111539229200264705983717953052449589013871888192476334044680518594410276858149482609031260873680429769587380960628311931344222595840035042603205906674317347179110415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39489192605578882173872243222028800244263998153599647505486197238027396526441375560696723963657982531659231688984691928898771914476785719710555268652401258196407456257558673115044282851384719157287874257758613101592245658971791829526200621509443086855443385497566167716831036642381371029476412985834253593494860960513690672842023395623874792865928112179827814553063369134544920295945663325824219427438150625395785922794418390813243369450792623385892794974848163880899452528872555072629673977808331158471942095149738998612449542856922659178697393498455310606508775788739766859291106509604059510563950433646317308739938807289895833950502985069739788669296339598943839225867341754842161656331096927784396532602080028373840498538380481370720697961085863763637190670125739297500922879366831978225602879012130973166687294381915525460478161889570118695864332898271631504232317891100516555536583008751941896184005571563136268041957375602435252900915062197315922323737984344343935450493179752038684214843667310998500516982281193033944700905021899872226646001016837691072295757102228724658490249011642786065828073118488194634145895802231453885980882839652649173892538908216567279628430587126377737381945002785041482982231631998661240937848894365264334447375609541073861852293972117335525610330483554844157678145275799618606771259841988004574719280294232651092314847855463927432999484877600921482664683382014574570816328316618705196383224195794609025395313100189293504992856461022815199031487266655522219147390373163412761114476244206633958598720614030108983308820484540788691378711225797518258422023418620129344039263871528091254192098567001189797714056704406261446386508387240403483838275043274637244089066549277915617265149776598417980811666460876436943540788930202592894653593311372828855432532915752203451003330371053131314306044597206113002963988510255298822863548324638696058928829393434869292404712119606932335970911283008337728783494729870999342267990547210522998494406032211367431733594502795951268436433198884949999068885476118759801804148523067357024834122658720515462618694887257774490280647827826254129851122347836722907184297565018387114828254920615204836412149561134810642453988976884390128450040089704592203687020943541374532002496603997610548850850928578885178006301187177253232035103699711371874346219326525900989542436367177661957313919750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6713637276145532619376041371519788719540072710559866785348939325571492645306638659581131333858532468712027178694739941411183727002920843654261824348175471283996114580176646904966933918432867696753620238545196206673944719211459604016381009834149760843127214547280967775579102097784030804052335735741978337592078933173579374010205769186270439607466963527029921911691546774251327769732107744292298967520591238295021975438133675018691903543253648474940395308606238747347206190100241383861670305623887879459410393348159423087813459541419724751082380466364766865614435866040226268678908797509981275614646195256156066094225046052713480134221212972755114516143306625015139384424659346617705193179568227412684931716619900126311436807816040968160096691356672416985594302796934640771131499588870123789318689676150436658562844312681563280573095166627462157797358555490229285130913190654202535212449283932315018749772780494443361508949422905165102945825723440588360336870305880402245985610116250468391177338648055235885869332243716499590993406726206067281748611602571164680807877222960817600815564026226727707179442257084059699751882365831209173356154870820913967352954085208338753352016555950537304893323080725241351965604784052656467224547322682235685961915333566380758936885462946798369001006959493676478890946981156096209570821965710805479480839458058311564263260327797364406491120950400390514037345007165039308363272346046766796041949188930151883122371008000331946796093499674910719102634387895491233582467760898228221068088769038943100321744163680369328032259361869669250631608271999707138989395333139815734361759289961495799844933773822999139294927516929128401773907239495823588739288074014758529294416561633380290956048414484635972051532876802613779546815804436284950049015494294405481723572958289136848228955626746577938854130057862543182802019302019682192694814709603183507517341073851257321517290613314657111717944478389273555026545895408012304271537654966999274674364415938034637560279831346198593054739617348499436607087688764978965457651808963004743257807227531644430088764808238696013300609541753401370851003628446908471437520673861077586247673255566048736904483224830055634140078872106803676908939516630233954901047998078702918970817589049891606216888339065568916197351441340743804275043905677839343591830080837655297038793663630641376475379798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544456651825507230505197655785131132023948291293280383527577302018276798012058759978026185861190046280204452154021321795060105875406229999220749044952978461902757543622989256738102516736073736988319444684972501057116907989596749018423400382548446447799493847400249648320981608966198811569040020300897306710559671742369211461334526089473269981546709159405209262525708831404854312639333374508799214220687503642004079899485719357421568940999797651101180387223368550245890038995391876175268764985235299122405582330380609353083038614344827806093608519524221920354024422287947717201051165558645716798399348758562102870449457357652908755022059999026552906461350627886469788046849752734548051023961552050297823119858221590179767388251924994029250083774279749299629987518503711471619463462364153226001041930751384073805116535630200714001468026214526346304298807065794649935092686912746324145792010663175568592280210428604213481561589123100165036099207076170664209112847042781535613388811649104344958059662720619245526173159024250559916358404454657983814914919004372296449083574730632116953636651045324486418079260078761246826392216082700685595349083811080999811052931634967787839035532693994438519963653006722193582879550337942715476539258639613833074138074886299219727210356755295447720040663637963356254252657412855320933738444593294248244027688412731915296290271554744066490721982800912281801615894452132458942870684084726842283994482731441659644059332528036754991268257194815977213164871125718106574893166148921454667264708083092373646760745900518112820589499134457511626887914925450064932082593287914703282209434637156748826343122802122162119819249925652551799787707198479358999872802117536626032506475794093769333616257099137465758584444504860391596470586998809426264799777397580927439616108653417563156524539787010672589189226774055985491815372311753070442320771045093625478406909018764784539818057208531814266021723311941425508433319242635365896051174409856385219255347147002830719255589411838428159068386108266195603577510036030749272701702734180642778988666972058816823429744434738257278436580304688058599580031648301801366127802175192518352192871939846388241092169589423481363383104982159345711289194057523755808960911650746129146253779165939213069369804667247402707236878610494416904275451802471116198104994915259438332713176440613824448936106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19900479012089444894309257467262312104573299965998244332135245841366832689406692745226643611897035164276779654689846446244636994803665917813194458269407745767285170251070721096228767013985215675921342026071687668334937077734348866254728484342928096349241214554203149653666393415816619154010586348602518371260399470521559564034218467872644221632098442347741619681954397499503704523317485218739525976546909226659839410692366405757362649348817376276363524855895840165168296290723126403274759140117610813352558590286657985727282047135952621422939977184578664293868519444868456553605051281785597263824749721970819363348751188506141253169607655671032536112822527930081744610226333771417548054678626683893976735545968096334818221703271730664647710973515753021899210443072497688589681976934480758733552068996105987765314362154805358294119143973497384841801100991223963363158240138358188571677100118041962663314516205137846509931157074552861396196693287638360547979937732573556877282059270855872582197892582627161362748073259482630419373321092552779727649355544005679825794232427508053868004238376770961592819987564743934694218101518315390588366083593236390303027284962629775284527190784874466152105534547470372316068921618378254186912914877882574537881695845778932900749265512474970043602017718917922311081367704610330127910475861627173181151525397088560397327027663970784571857536479152661899012021581352363553846592773439013272980728809229700303772554701959220740348563076747483406516929332626476996145656351402798793686277868926002128084853538835939344882461249344935521426727581428899297556690674082142885383514840677303362267901314039815873952067166813238516533428796013454353443771933231963248459901399833362488548356173241266219532800335687262937588822175844991289374671535102249490272932129570453463913441528724027101710763244212953417681606753417574097088466745560625430702733514818619379595963430823977118040601359396807475418732938973006083198180870814949170010065450294639444524186107579146642389551854680164879308173476501670732646321598466518660902059747870363405084031108191937471709347434481072069529116337175296727290966585529994530212241840756860451897975951997939817541863571089709512677710134486461477726300857398231158577940377826704786672831315232270884526355303700043597496326094732684017351581240069381401094790372527323440153036975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251102839327764552073289355606414485178122457136019140058428827757768490735167807156366557208782245257511119383764059332429846474625323469494771926145321360931626140941353269963316853747459750095305013146761921422407399482543528586939787332702256501747443802286023922364301284018249201637644157172570088994396986078366957565169563329223911554244537428379513982367935576496942892644978560173751335580028099820587039910370373699638753513376125603006983843594416735496191427585364376785613675814457172870731069167171571315582918870326839844053644766403735337370050032034175486694989740308766884725343530357944351175558365548468155500797314385009034427282037148590524527248334399200412179597278557686682592627790359346382970527039814582985687587042333720517362648417099620595733865119991348990715935908253489393095857646168238352710787452000371216335225465385720497618645374281396851892015695080422619681914824381523983364537234621110172080177259983346864700197163759395810296332236875350389466140107335263939772569521984620460175436561789741141439531978419542355148164025584747011836707245874169661316459002355078218831536247015046262503011129954267367130473852003751915648753052961384219156737759384470724720897440312434574640441808363905466485540411587623662038531112878414008417988409985337827562247435515749641323615258099860041046700838123365838555175714588282476734544634098211731222120839352173419274343677668352800735583199026268068898507859844829137808014452817941111597577052066124308217190133613723200037632973059170332567778278237670264264850780144676788921264164776937805371435152007633371334682361435244780344688618129948345688425684280055813710528492397727764314362254323090791562938373882557592385342608126528706349665070371738126184973819343935316347824029918097040565642378441278767145899242836636015017608570343178883529960191751268697490517396708491470642790220236462807275428172420379043178480818270038532456247203145260645945753943256289003422046363108809272612487592440698536913447116876816489699407192759864643343023694644037698112215565459317981536533449940202909432203730289864260508153997349535145870104279788549066117333669607753763211988976624846103011742025762904454479968928748045985210869537720322717137494453121015050988695052122015401631758429817070484592130776243207995319472220120239267358986469696425792273990758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38363580471733813147904283778655177973616754975426097497797126351277301901973435413936360062054595659356050108126455388231565176169997441991480661681327236665868333241734675380351142537897878620644108324889305524342466776820384500364443134917075196596280036811080247968167335703109084438343663479327528448508677234105206276304739401248803964368836818158958929512380300250037695054402699594952342744990643011627360922112640397298342976031454799983667110200400261616775090116626378686601078867387847387366502923374470903824751771220414000738006078741280297369764937928517995871907964895417556942701769000543532482308570171322508207171577926074857406571019031692081316544359246728887110027376321671063124381265561277530194907063103451457261199633929399943241863762897305392310969902388645479964708009467738956602664997453793895893794275911425035956261145454699181233259788454388591471090428689017079617661227106342740356408818571722891650948999519247545954848983230886348284939441597389691318820929003990621692807911867645345702128772426088241674316300906802523697301323150743781492186066947235857514762526170717624540477604652831763915470888594984105574261647160828058736097227143666352021870546753182632703877233507881474036419847532437544686610394925428182958057681898222444280179952222405931456141940399223758603527854906910061550368942005559518972724003106792496453621357408100526417917550270303948949889021875423523535493679827526312859265106452300987179101239285821907354905378136557646477206480558207392271515590932239859134092414811125593678812795892583576618037715639759425407632867571418735729429623919487802579858847002432306968355815091384119664331828673011824849855615410147827187243680649153505261028440033002651070948278818839080074758403592606306050981901976043100985695083869270105771296185226206291764598127167068304694520518972547548383664599729361851585956648212331267515701409875786306341976363421040241423943163297364542660595444852257347607094896669032127953136099131519432908523119517160318072210435003389155512366174329481303137332733385325615042402888048377027496871918919948247332120091349614254610072762635696851983142349033432725002992196192098811945462941589895492831338085964774038850716607973649256761911104367674097753052586225845282360401262746372790234493014709799526339389120866124509451518300470807495125651420449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10855744840100572778251645124739077230957418478534848165014568015888070498693049000279180201963745217942341266935973343862156504332074012328619056693524293406726909409868274225818320729360269141955515619274234684312860678661046015024327320484382330207472917058724121209398123217465594940001213808220991501101201717448447614446417023932971455013601529723840701572143462032460901623325447886546918469093141670738525852354689075590203449505637327714168097822891521312358898774599033688209039517264376409156322179656249279010255432546672903054019963698382720903319487183516643608108145349343821242926462658166158926514464857606608331444571081045166167961620431995952419221678228648543829028773603047201821520948520729122590335506340774391040001164618359571680642861285771683151566670109725742572574558894399168573006213777910598439789293565209646493346952390064725565221876698282201347136862308351986892849973514828720653814804635275547077220887950432184446659409036229581743639236221342425715794823773955367440548666476352295412759240148763759764288876003005844408366717892679421767140271148663665559598727695548417627385497457478986696930337312075539092347117808920189648485357212450787939420142185083823529057996087221721168875923000969964939121930538095733058279212647917199074866071292189813210651632626116821881094846994141166113272898887456264122818139245489738061276906376813841284798536475305218446275860321492312876606727703592090938206486207060366684633239245093421958029639976445774231137951276494881972539587940770016869270623295935206454247731644292782456111954180910254929954386237825093134798773517514260537613427318141750408280973554216692159295207846372972392134145013393254602883171929733226644945963052747997464173354998737102478078858747293179115080886321390363458289097354778525674827701869330884590846647836125368434660036682582518302522136918754857058306535243640514889271528136521496759358253521696197624261498544150009344480991618604332193707477757667654154739253940469102830180773836223007659438225733083644434370574200493331260951099556580632875675887945466840822632003554407176065826946316143058279335389025259657172104037601790051927216429637963256661291251063012990763704944350640035876298546423724221551730195137773567230405329765936453964618032803019058205079286327112468848122987469353694847588970024009201121211458092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35653999800878958338068065085673697236772600277448759020842018466797377017303432686455825256823019252035836617531166656697082379902010850203709055997734543511502605475725010003820746180006941696356015250967857291538888111019459045366357543301138956954232037762800947422540622043289206541764028088797965902555755715303751720102729242194793183069825052486676122398461890587174486858688624081178286517503777709417784358392441313532951048459460550524339172559244951247929476264214800449617796245948411005827442955173425428870698565541591655669616858150499200499437515008768930219589284599582520711101669336668490630776525929065896985932123196233588794106736293159790814573817162069933331068990046479492929757186505809997993115739132213074288443929256423408139347396557435762252008153443590106239321302147205815359647764004493423058983174322843842702755700526379911933835601964593518100781815758943329734649705342913571779207000659036030026149372991704680105505443573626903396693407376936774511499890312904519989558181147417394235499230133727755029270628978582060911269079488801043013027447724893677397091406122266804725599143431871307098237588067006271282920059227652941132308527318349719454937921786463852587296023769291500046994884174110089165563914082980953375126558917610510897929462680814285005621957667804753781028263264132513544994136150678437248322701483938741838143529393681772819264319693082459193682715479862012500379914355405919798593616297001792448874991203523649668239225939221176007070180246674107664834105667266687461238074919428756472540492875890023366638577214165384434566427734431759869453560457426450078491327117167667683807984061037186477020500163694576309473637538192177589842056960078789102700397668175064035786625710568988312850328973428588606966870208698591592707918867942691982910555694166008371238330802849345048292893013092260295000949618494221570354177104009837272298867296371608252098012289143103396158009476293545044394394694665496556895757045812629428398692358299449713629209921120155951363929012202541649883364788842061089995084820285100276556488187897181726188896685265166227457166567705365866581865343719692552911099465159446489581493015950724251520638607548475290620422832469313098183587698946576471130610409834746709926182636631045802975313134635852473172663716524014272355199859516922706464658061191913313549237349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45933395391663024168831461574318166560069098908400649561614075691232556947989232087904768783465967450402005895657753577270506271053369734226867656414889463114929933614628181228310371322275220332786228121449443809317221115176691907378151148597113063241839661972694575159657620512980576810229006709785451030642238671431137310120737432314292215492079488851531289199011049823813978714149200985860315588781135236054960305117760668478274210657889528352334825086236019947693579057281854869452516167316604836248521042643434570880695148687473151426075245786603189410797438315840291355267131841152370550320363910433464825845551523517089027097716667485877728256560247777768890455017962354569979931555560426678241497151080658285323792490078345266391787522142512666930745243673808236755879884272774089937455606784459901186342469296937845216514230735338626322563640344465879776124324764199702352789803932837250181407129035803941912621716641884596244422442044434118993671529692631817299838394999753033754080206561154568423562919644510927634947990531661445162033949571172104006746067808638314315997354125500273419682297604160779196564954596711226467367285430845268110033999044133394817817997640456599815652579993602611477754921523974097047544795963650369762300529920924066417839709777153607765261571054676515935763216776733701937764800805694259597194038469623433727467524018703622675224256836591474769390492310853530019540424402468090284948424289166915664227233015544197986555231819307385614142802766048786350337275295656970908317971635264485253392878385664318487561335506169758797371950632327336961114202114998423861154565827343840775138509020136649194785317767616946808922578240357255710687061098793612598289881893779871559084523461726561175055436836861902104750402567626659304514116093389035744501619029664590451168257598027313540046278536029610362504968137755562391179905888307789867733556734863869486203772138984945563489398728990066553172054431346728076547227033283213580001358822075707030038158259306021351058121569085952883644086656523214101983157925182945860002780617339999834836677765961007070418178144096597622106808366666469174129292474464410128013949070294715555398246353847112682232335758166581681363129177519309181216218550947820455306824088516478383784179046017877184501259892938427692358049521589026816127389828033225169516055094223958430713214407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22244719656982658262166697283633093002010688768732009459717162679786973299624376860477374631189797855930584522285061846954694705834840465126762984432992540955719844854883734680935209971603171772206713112256386009887452330824889972420644540948834967255302945847647550326494586159740128924208709982146181561385818218532952859552152672401742949490156092134183283442023917198510400398989943947268473213214020042434787892244305935691008288580627780589066438116053681523896776829256170730544776601003400689238101281144618291924589482025885449697884224683871918376910054545875213362933675707594839298896370465100262201647179769778142606797619698537734064747999211174559952433212986060777987382150736833958765948964222135597579028857047737451509387957751825986010832642082254693998924489515902291266289594695857810111951335168957553117221009642055070499128737575028268366937782549405529951406177912817558353090475250781457241691359096330521585155405762133086713129904629543998031703519692733775370987220016621789015103007165037291065188065101465791051188594129004493954404105261319401473138180041407148752775262417280149286305017845146601115080721774875977142265130029380469305455009879950525199380334912438821138196433543194019930617234992049756764368973161835106175821335323246841861983206450893233734604851784199472082896225175501222886691340998148168964165247520511732243590250650012991129065100837909439811448810651705269074356810897209053911488513305363555496664579891764076051642704930780753045362660342992846902319196452972772177025949587958901769686047302105035974161632538783724769379747241511046968295837519508154463146057993260052412801966789683241194756916264539080987367777835759511201242085213162388919441635145626253243635554183652481091082523532055393161178313480496448090504296489430109370937921020402043381041040251452144655957877102041080786817245362336033040854565355364668104635425508851158214694485700482050812415197095021906094454198939570294371983506567080441813228544669857238267060281915045854126003803847268037194452897614937115731703953239328720585117181289217758509121741312274440796731706530047677829734654668586191664626401905243920816518649466561748477856910991300478931943101174911971831830002320147876389752649053730429606678545732556927235543263596556606682437530068843440740360577597467030537382301885366831907203568543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48977641714429588886554245375717486851643382701389033841571914750519108191170994893636328882556875521763245119548639723166150175336522948187325068866588556754924796046610844797569529269103939766817602016913322740299208628218015193633061553484191560238685765039291753939746899600635974926620029299059587133662144314114084555218045729011505045759655589323047077094594326501933563640205222574052545100541722512132950648832013825522763311016236632200306695771914039649530682529786538805646331976018053607987992692216613409554551303125247738011075863843072679007255686192141714858925239178979050316704893937054743113453901172502141120624711970402370428676279361935959976204313230022960434581222542648208300638399416204635141086684269192496569054080563022940705928250541353148734137694311532725665228551938556003296394640018763216607772295118716428018056849989626501880059242290458852350647046437590990548709023561398622754054093930584767074750299976063783770075056146041614300084722820506440782570112762480731286821034152983851546964045713745675388885354389261097139141516241161477891355625954098569048312891271559524262095224040527579101672368408187137138736005623778159860926236362859386449598543660331081257736128921933887762307753077656680046952271242281163434314094971074143528866320440259930194619902481092886973157768412130877608307104341631868699662191064985194337419761891707520035852139829113188237193106678337884616636725363657145160800339215768553163370101802454849650087284715838572274222066242900219341853721697011361680174857111582136121193700968999431575813234342164275832039029618856058326969881611693065401181403375812866090063934248921072839290895445759347618377971324187494572801924883728173975925294599982547354834771843822650809228854343814887582370030061866455144293008967752952848226396369559882710504615580206913056719445601741034246384274386256371013808551842021452751982366045364981444857937672929376889876093072093663227476765087082486024943899232963486636099496121553114692746052115145292967142761820357250030309615419879190827103463788831644051262314362831208462684649235865500495509642701984066127599412902042665660401358480552517122797731040515108148602918134845156512365698262547288343733044895759892060465428796807985066623646478987308654496808882100967679314775506936045750299541034315830756219981821952077181654059388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25716517225756709234471531506589491627365122688092052235786240051994295689895057164186221557769890629160919205725382606901178932934862676864493659366601560933491943544433781423996068916434937735025693383954992491581418165094261063756045832642384417536673897456176363334304346636640788958432035786443280186012240076238548387647251642423496698442427588183909960594768336614094605799655728925004733872168687797600235909417331733101729883158297221673290705961162181042552520897267869994285700578640801038599323784555278450978737338431970358186075420899118768758226719164806582604298302613328917449020087409218728671299237507805356303411383548856334735966550678159251147575929861184219332020070228946875568785324787487924384257793005601957580176372091335740874612159634755107084199252953909565776171410936868874195330954544453964306502481972149212173611236038101882589928199516718716470765793055820490446304392608153221319360341560207367294439975631296165160722232778725816185092162695843529673024469567849232215177787778480899090579044557254360924970919285910661889581842866040736440148004168657617666937787581264471005101320086606538542222098577290939028667998474550401885967343730491070218088821065198859986440476872171792493911827381977381210553017184531947802061692748064512295855213323606895517105529650794377580126929472522461666551283062338961745375983172918105649781637977081700507733265687991834445413289066757224035155158676141178934019269304256749384084138718226704086971320217254925375557290706227559384407690966733150551102271643016711870969215314574290422331687118629870308753164559522261833291888689367675945469618403788035840895025944990567771858110248454242173484639243584356917580204611570482513038920710724232104394591597679092652514254340571938344395343125491833157393912746096037551277894871307567802233470179830017747694728807070237071864328666523847128994331294425548291492145624202699996092165183516455690032269745308091567746450416791587036027439227501433845834936041787737169041531743830089904181847521541894226112435825132620076214621533316926382948785375591630067988087384226627460494155224304266575770476914673482048816187890817646593835330216399382777337073757832629000566548332843399085345236515141844496029090081349871976584758516779891182476329950767442170988057326202155876622201403102092606941157525016490078967352402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46001780875021775850570144343014716217367263410726690926097844023032175121272840360103315136084073000813053433533577966293646727171676805313303068317283467353223752149915254803170131970043194891787004605056780778008873501167754953478074448280593626257306244545526508862141264760172983566446514502792626928500536480553926696642486304735783193306882557734815013108522114983461225217739941945007966311838687654430858839626858859063265809044653708964234087352161300147873590818475906297109804397950012020607643095026859659841788360759412443058639642179741964844119028479762042113990082846836289104923940871737441740360129447121830327568044528294668948820313251211542975275888476788032381453298385766592618342193741558513128386653383021046730514405732899011144013713167319630343305678073874533947966282388087468732444655393279046124007975278098356574093756316721735069419141975097403797623435546536490761324062005646031641833836867166626860364624579637983463117051476733034921934673629191424142599997636660863194049063099965577509790423544213349433341507807092552209375985895994139511957580074534848530203380626227618698852740130157927627049498190611194423082485576521858098195092043760687544621946966655265800390357064958623688970825782350153687520947175196363790786617523964229441061342858263611089222179112520444383109557395670180795817085662775102362230639689862264917328692739436144336467312028058569005521801338761303577173669725488986559849987228252868409641931394762614505599414393677943753497665789919012138688305378334442338660675635842119510219368896304750338554237066622193842139086053463964945847289493507852979124131844289124108049273062191533570165911080422312440783164555280943143680707943577318564636151408124103919926536134840876694979256186463230215802170484200115128134739068924808484466945270320406951042247154234843808302513548896453813794540523961902736176662031163549587444396276458754798283696747924305619031506959410517143981164816484406163246776032259632867897758259486096050598538088280021105555074160439942565512641466060411352031377085561488499800339081983516948192235692101092786407721145330064413523158304826934232495680500535396977795181629753977695826901400965834554266805964796012471593772422432603883707648400014722020128860437372134647754631272080456559878598166010884018355987800991445051479536276648374545531995609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19743441969617051953801119568764474274883888916068469378786132282857202322468968765549485621336452286268990398436131840518130341658306538526692625643950164853689681368076264948774253262251155424082921726544751945233508878679352949899293048745544615224309224713213903897906649084540802287219636376728850699600990918386100577158361035468138562801632701159841370597683530313799486640865386762039363999170107302592097967237589099955384598534324257979437614046649360118754895659952900919973697378675812728500384131927678295585821758079875656679749426854074612489050626500013092813785040727729098264714057229147476364604494357125267029906826445236818908460725022581698258344261125555759458626560960595016062456588209138875193724288142334259617837307336799063086262847111337133427119139330805111030980308249643893800102172933133818950636444853456244784623631085878145140801256195177773806778769550132933094923256347189871205067276192777821372647702726094004016132925027752523920722536569682736401564256832967731876948440529387830540895531708565501374445725896162804053602140313357326301116809660419178160091426659629866964404890780200045445786979473076920821269652454504673827968640691741237952868463946048366030750124964778093310579869738065640191308396365192400315961807497255669762044442138945973814222994531547275886731452439891749417037791051838580089255776571198464850275745544252582091299668193511914368781013228795598770477085971390041042302822133486526975146892311737231588415767723657386194616297477630748547765563705850310736576611121236490922398577836384375201578197461430608004955202483241195573049964329724429090361652429078614310724507092108038948275341864813122334495802955574725931218001852038835746975219694728439154222925349078178410287113690831337183353358601477445588873503623896853272550920543930430666927787515241926517406892634017350054044070572049506779600072150507483172909300367769846775693276121859362772929738133126376735388981043949855886568082568928443555994392707646256536002203220369451950138075999626166370077262472121298357543558703924954350278203088806712291402480515330597930527938077836743432105474451530232753182212542931273484364976810419739903545822945148524763636780299184244872697644330859413209919234567881891315258679519400786502032205308021605555953355150821846212114307497288863115570387303124880819025101236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49235653611934029438850940299963775928095239283021898643970902945719848458656225304494204818236358398276775243190995331855627542177702574438775012836157833332126700035153531248099052050900289005771427361699399607200131358914485796053067819060944850507088246014695634690517824238465953134356075703410186788982635308003537196659208434451344689809434186721633251076278285051913532921973071798469163241249447715370100314304135526789358637874481877570438148338268200096087808380978385865898706376724583120898426152339321202754797230756151907726733438990335333048550780287644473036126181122282655278118608462382795772052530395703401340340097393816135366363834302393056877704491012939960330907206099755546806423108317146341335281618770913558245942098817468705984665582009493251259137060694079868624613277893605709919961628029291911088684663941227984780902786713335160748010554412439072342006057707498733864530311412425760652093979880870971765631372066506586386372658870515804413830837407095103939496187876270881297819047932197370336926756839335513665886606704816353175261371059157655167342637499263867133988322653385012881990942162173918410067019260379853091145242653189508272593929657879371723243498571217701866216737217147964749565080773643374358851459865701084383100578727591496376387727439845051854114043723011289493784980324013743595088206643143789618621409590897216445909314560627345762870021353368684436989647405929111862746092401242704600239686154353803990418253384597844925525278298487552076986528762176525926939302507254456320999325371694227430718660520331711719942573986803392936071140932586176830829099322180449442358633977330934182524388592682691888589267395249280311724789500873109154833127141608499096815392953866576757109312187334702212285769934076844655701335884108300366832658279886041784326292991053515845264232430300097841085723522590128957816408542322776237689455583039972534387455283785509318202537820352356653937324134922779394720947337723151586068325420466456471601987848206990406793541563614066602144558500662989838128473984115792235177184263838294282107232233880936300378364235856278936071671025604352393398281739395864588784055940792707745067732678629913608566861990130570995316867150998389485864426050298320575814832089441745190467847817055732881102201194047776486833844515576206557328538784320868667375017687607600463133463505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59094328355987390224007355500549007620870272209853164160029919505921498459103814024566768787479077738310942965837240568260179632855673095875591229854793178121175484798209498830158544644642421865037141434803388845864464389487299144432188530393791941315568620914420713239112921581478179336035405868187431544518318714043561471446776342491302677856469523634912051748311006050512365109647123097664074835487029595383516764850086781160664423342192177182499528203172259530964807226256087678418426260885748428867999959933605118177806153931698577816292481076393180429384026598765775403742777633168217952418549866305655399888996864757742337077714169536080445004455158232568497278572022574793819889876201708816974605804661570194900037737645337358187993427132268918919895991250054667115990410593803201258702463203980663033472975914022566398770109628830922740981015324718269135874374162968946425485510266219092848651462842163471223290358761575203056694458650725253918377023537438174705340423029946659121006811112922324865066373640480589657908000084436828762656937183912707821222953392679354488678690197454691307221764496197569324482862852091201189430127398417195264481740619776255024691959570498778987641792644145767604594531741858832368803871695744750831841719400144602018417502443843199897456214404050009126368654212039109745496387295970632461433953867793626522289966769732906099443083775903872070776720416316597938495384495761882737861525858709704484759767842417680844614258790576181113551231152797866140654749560304926067065228066162006517654114182267294109143052753205718935793160235950525297537880094533671883238268280689277598265165975793586942864615235607928900533380418275956530709114187330047781578394041951151942578236858431757560609042529283963119465442671183033423838023555848017146900047290797883821857312895190528339123620023125230448164932814906308332130180406014338865586727954914899197160131483828620202344046739500278686517613366566680606241518881689550437015790987912067331807081470817781564420773343891940225119016095745377881780939403069276933712592781908598936890202223652088417080831440119350094264486368095554953197076949969362159075337742416435623179308492536922744873331723388907173910042181426511340486562901197329039263470290356372873448981818922230399337014203384500075015183177081638699009586792034808004897665071267803010736662121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32198248288284193459365118795311813520793223867142609318847629218900018042196066367404358679219593780947620844590051102980065088569343643284985691944244101952858950511271323939125060325332628888334797376016822065717685115098850662435559797125355221135185923826354175776213597722206852815615307390833122297451144545032941100312207526061201683096576364084749601026061051566069004674458157191673175199258075851340930960606154123522962523438032609396246483419568937996913840020055373059250610347657824654735030440298670101606778053674784513565704097708342776046288670354241348118007459658852985582991486721558239237650641284412496836946063297387748211585414708850085672323629491025306648672934459415110971811273971085421830808162534843673566689581361237498841697472453228267393092946235421974085882846414158001852973442817154878224920859218841300542016664550778892588518784909526013425890641830457006628588978141390948047843585456619547434272016154373002146705712394183324812148194338209279355581091084649040052105275856253629557051045319639988729544167885191475461409046620937000137881641923256811545762972181735078554848844100013842926746026329359193332781947724199347306644176439818577094825987985520466164676913505126013776186478091133635697890601175713391876199043814806801962449821829320631426098447420957351963763392858284397275032569905370857188412776768406360159198273579545177234598044396232207221307243189143754692615692718543096206584747919935336565371704742717612610230359102913779465737114576358074820576436263956631792945342396420036610062937361116449437206368900646411069248824021712058056162589203881376858124224091115706900663668009465290960740620230684570576190300227588929170917773251410636394178429053747212615577325509320432360408601831927206670013388471889954951425069417580596729815972408691403548357591103933608129895715577912185075966559358210407071833166056946675048264323236407182048435528324644933976535745347088411975896763597306482866966544958206007292686819345667123175866488968309761248421777974782776051838172280257178900867319890346940180219541552639378467192840605193818391133737797864687656234606536944939004472877686971069489031527712187113192349952128589796942009385760040486032896732274186639429654281564242285838020889769924591886197994290777270547815148690875317735966222572969349593395094028939531782245407886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13935030969234212087745886150183817056466037937448921716403049875287395269718712018837451999195485339926400614744876825326142013028498341527210096377506708120201519006478152123165759028321303269161669585416343894262304328506770981957077873264651370383829610929945606671534495496436765973695201454874955420986405016866519483509005129951921553360758877465539704443618257907693822105398641316351477034474558860638454250075435277787946320107880278123967605260117629151006610684886463812072955466785190420522636620071814354610987845108967507186935435687245871455202117150394712607374101130440032507829241478718015411773656051541706669058644304848506806303151194346312601603756148338316732870068115021938793373200456418669840411461849047384578438816606230035415260049679777812664164291692432843395106283352784688706451476451842168874801034290993039214155173838903917478698246069041503664935732282950791797864734978527779647598647496757026122810454109628955880031703452259316109577759922184955213278760386018620358950666569605963012510665802314315040537936208960701143762150680628327071289985135216238554661756407008394454010249210081140320983866336439635954210564863478603424056460690446081993890393755271578492761093975329688473754695761308690534982290980677905090085258202433488894607158165605152721128581981711075645054009346209551430918890244646108723292016967924075826621974665369226121912893596744664780236470752207613584001825160537844499382610241339323095590489150819621774841515913322257503907710259843246000125451122386251530981385190537916857447339364659723967519929905499914636872354565175424339114780705068065508868113494911650721500500905054302816265591555551836041665985357233648429312426714140408466959558133027628246288832885058706106472519113478043180253163278471729349928172017742226153079676613942010899184011382421320661167926346779038152248318884876672315739662961685005515566971334721355352156937006213388381546360843116207154853647054530889624400042837804656897621127819128948106423607731322496781208309205107801204077626311623642519918119186479615259381731120308831402663606896434400872486980247107317022230892643566772920275462321665147712535584586915776825173888306346924392146941687722708301617480737366111349414980310663089496391332677608658228883264500330989918995116695529770006018602637573677134917537580697724551244614631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34397282026724059716329793785959108580353267504718175636130560328725245370384214647510805587411918828856393993815326085434814948053925698595514926500766349334164976405398541971784615872392122923906532770970800776733121565095472909899175375758490170841135770411503075116849169367483450030498098958188056241911193922729812957525425311823156460402261669945747264112035042989334950195743003887402212701845532891177223897228214217160419066571693439434052504463224010773606660572027706239022605306579659086684601276982863277068150146610163446074454803880672335125064951272192758141593610154480362404853150765333995932023151552003778783214831887054684126647025881906042834687712858329585965008911646593061394370921673570238118446828573028291408758275823823758196956324372668455639881518743698382044768418725259605789652465104501362111559820603142094835793090407549663684148373723543578452436304680592636922196632170615125326825945060459596454725675216118048544111248547656759210120944320643125503015425488871537159717384793733009491786476954772128023763450715992862538351106142669078021135374182726444207047531030478005657772801500206506991285422847692329085463952042482425081406325860925661377485654343152461800902682226969276972113082945175003783903513259525975791995597850282946257321525212244542041304712453128908507576463263222252858368828463886644308727726365259948367872396361982016983734886922582240660202214762951422379654378887390222100551544945995756707231470423693718646853379881444970572824804433871003561106984303615109593634563537630185314342049536173243662325005393992606916501582844386044754096065815548215108684452223816866794034046604634993448276007643019223256710432934028771646272927427728436282065402242151259463410915584636452200200570990893571169078890480217891140780462275870833167684099949543613983212098848019428758360363352496497010491637584296537666047410989857138558086701906538042145919684859382016895935329476329151443625286403691819751091337973675688848635194453786191054458381119204888874437244309829440581563839485104239697212714342583203479000270917003533768485380519555053122119171484219550149264367095537117800655382515524217518580731053906335377384813201207759855414300555713293665448213708590476393115658010789618194600192704483203007303220501815794175600264114532960500543698019750888897159579594286240687365129946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21379052889458616223301238295486396455818958911055504006076055123564141137333851517535603978816891877436797724973229431987132266382181721116614945686513751157064549196314549648558366565056008228863830824997684922752385667424353958534382596534904542691134551452130557760459380722284557554328661292191538721591976513291451572724097207395109791578102887879307824046612776101506057776003513202690828175418829444350138811528419243173283985283594630576327742927846682363080327519479127444393997341450886363668308037531084073457997638575258475243587225004307608759604060454843612353748809697153618692299146378703396753601257853058389055183721367146930050356152126113181356408630284332393272181973008804750322808103194054451898916619924344276524672714440588835525471962342533643717445882726989485494497180828037325166329281794899418329452558502119156174290991590944757816998891372778954383093229693354667518634201753401531095843640411544459225370356179399290879717479251021451254744156742843378616422787375153153148680901035254946017070853509868004736220071522456887153649744757619185039549730457849695482312370114886158920399108995337976821500123912849138821186572915236802023195309164296880745928707504754726993634263129009349422858532224688679619706541865481919324281288818919409230307039962513876542958684591764180822548133514418803077428366440694516921456512893567516229431015229621039240314003097758605653198709452427704798591286420827880302645250592179825981640151549485922910096986581022666121577046920624120240637193176331535888552793701783308607958866958650307948348007476180887288774987996585331681762084358815838994214579531443980824455262642992251548558582713010661723869504058573902937201280181304913986438386425409139874556310995085610872004689669609957490357751961856922872500722077210184645664812118837785909029110280513051172980479987987682041403616663278924449909895353703786758264458238243415924481866747629069793578440681584897348650774865343170065982450191612417408470347372290923338316784752343977652151301882362180330504933248603342522961713043180211922115473772625716919584935850709900956711761052100903257814194302620241951817825263826697831434817910572208388168918705197931375630398086931554772821254821025482720454753853092450482409663253451127856643800845082321379723371629167433253798800775661789807461966085591415603084963620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48332551510205790089872717501459823869111289700590426397672124383887411480474507016051450312177275875196903473754601796962333140959150077628100370893129239625378784121802033902182753247161488932909523835386950365174746309421651976752218912272612500324790459464401701099504015525109711511667217994672143905939870828150921014480996098807731142315565715735684094267531086277869214115625566879637120517842943701608641267017676458805980007133839048439080748852618164181862678830700743832548914501570029795910061699025405883633202649779806356485834373331945088630148593432661785017103632220162315853360884090807852660216568310447856822213515530221213461480290466582675793106062076941812979774350471414979711822303601176319417378321146230076049749744087376272894683602531852502330998761346619567709719375373633145292228808183817839401677648188609967614435177339187487964843324777628592066714749367196243823828289904226959187218911001161670178559274822216626083508938029334256422143977974406429531312114144754364818436915471452669824090361592185358636687402989665876217716683508123225715928322189971964554713755854223330695595861686491435561336393805142921273978365386518113232197161522567245994973788446916373354687797900791534023193100806720557870501527084998683488273388384654648810422119376193293392881132974509336973075633879588879299310732174817021637402205978221803179654868611427129072538645819200346829772013739210096233837273628645759009567300129691031662379509548583999066910477551824894576117918519322027725034782226951466724774234885057481060012573178670578589658189367359262033302020659974109988684376838533221097720703439764925558038169370446142500172796665626890764598462522985985491543332977235500678436693843850218358595869819236664890426819031881598288893017931917120183820896251643227038097417411092114512021333396508891921098130258550735811820009950024987891858621650418833470184337282840645901776265218747222091552717254157587294274742905689993147797781356735720148293450839254141214404367096040842228839171326469185604277805940351431397180264452463756424327529622893838466834524444751840498145969550149822032755675856780824717529104101551683912608766594618642382992454523464014217315736596206028722878304802102494600526297837565099668202038201202453953994678726305299930378432284928260115934414398331983700309553111453183823632150687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17704804704554845220524148853385473177186755131340653027732496468224765120406821003118832642612992599054971859958152105136690474750486706069722205810278248998556763577524248549146400667750715258137388695690456716518629448018765624402681853117924870676305393294257179378398419728484529032210483889557522963044299783282786463713144973180170663911453403566526490894394499823013464785793552496852946702203855852607282146243403586542754438436517403201159673190708221263201465916769864471069655618411751343655152341856597044885776386125366352612993070343377506454287445438852118352582494096513890824931672683035649682100140526437536474814451419539401707624913895761579871749407370900974390727151358182721310052459040350872374654582802193176417878053374446041309688407523114692057061254678736891091873293303114242863807489016564916990537595203193423266878799057525045896876264775450240104203785370905792890999565837869995379010122210136733821646479042572409063802676339085454527536508550312649027982225922430992501042419410539075544032425083512448268408656919235101775824128597889824903887443624511674275019522388509349104101984782415848098217025590727115723725121792790797590438927896166065758754328313111422044581292815463081234217535882311351639113689571880122196973029423494287962759522660083641924746559858980077403193311741147120236691803180853598655139671117251295186623111265703526968745839079835302907418458450901006282973608258715427747525878098728745184348973870892756651676484022630386226035400866120635296546097815886256135136785769050088306577930153122638841579663511646504419553034685543900819952019144482489339073082946440700366587063956389307706953750609451548779954047010442304195026966118084343606639545385187927717556293558022443624935484543399007213456234808517940918620293065986746951194331935770572015472137949897654815312965907225327125156913913793742208010975937554611651202044269708810009395561318148601887545130792532730224598472110089534607019485713514476073110060863873155504924068096565662705419019595412351006810135527096102248879096609280952858820668737478286214975958026092815722461741798263178212346980631303660535726324581796361501300175068482511923606948537512717233613548971650684735755205234958538706087189578381954144476448871446120755745962112003119937592082943953405625600289437688795343769072523904115437652608113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54910738060037107209621323233519700846757455316612801268285634156853200148823293888259469579079441479908297996284790007519474241095703391383041759865402451580344376944206353315459560660608923597891940723261248504484760197191604385056369630881247173975575577017426190397749591913559590032085765147452883321103017773257105298390515269834895453012555251901910291444314282809033453578302717564756969323924255816367469219919462486898549730943003029669915764852590943105115909523112612925686615056554914918589453139918475082017067439670989762699027737279430785676485867065514422898955592044365100691493480115505219093608102879118870333981181939612859829515133699953964825597053311419365746737732433673045197045678105833888682981079266029903168205181703665102597939831062239633731601965417876494020283045426652290644918784591730055056943566406336996586574874722008555331996398947045779635598039372953015010500725653150062801693316850065708499342199207427710478134162782640545672277880260274133465343115888516388537815751539445613269410320446105386066300137683117897954860337553998961980699747819726765255496680104852415613162335855200381246001984423456145531572242870742032377115316701443352951077455852203637974115392765459912372354108850633935948720073162771632452929243677965881919594526405760005748916525416346104551570519129350373364098372464215962615561759863690554621142450383148153117058644422285014386886939308863775389834046404659691170730389638814593284228387198592152713633889999582998815801235347023935447493104802932941080512716311253921589694532272032604711200731898093620900604124982119036135522855639185925084680108895173071881158416485072109733872014586857859995913727295827887827714267257911838375226260441761419753345313712374967796856069907091914137558618946517246518841968417043290433784640814867842895429639935481929461536706651226779710755563975793552001378282241983270336216325441966296325434474037078590284215494660758082852910097473220748711849763008243058979811825887432021014029938960513414701385287757813640764740373076903768636573413706429233879322485036499459536718101092331841960028191088484815072158548368116158744112210652008323505474149019430164728676911005400394094750140421399092548333556924368904545383770824932414496893715766058894592291115214324059178789471833739996479033640868971344475686280699866035400018606768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34528889072726221810066230354630157358704637844890233392065546304858693569972107852143649694976504237445299349835462148422100848034498513524290270641255638754245807801168500752871352408459001701508514202934190260973124999057140552718704136734730110106072898188256394962021563492387665916782440773763914408669238752810149212182732119426703202365402630852641723384862019213551911121636248612568321216659826790469455674518246983853455476256716343514743080665665125698744058301022616168168827126902203663572805284287486370701269857213563782702572875507560474134068742495930823738830349165854915804832537298220009154985013264628306031865891951819342808018977779992401114848368244285428053538967664615416003109715818321730973763211058276545198896501737422956128203382511842961600868930566166908232853031226062155646382984172615088933770078758824005939696621663031796222791336927779641267124229021569886362720962357203387736111586964828930014014100039962986502502066552240613049523489448232167608614116947994656888588489898110758458963255907837423729197080212598203654485821361704755418426905906490792823848112915914179641186659635813519965815703364135871716427688398666624243037978769717877931551693092189729592309528855010033584426938639126768366819125013135608467800931584443825478180290501417335429001987523956833320821334918050058511747251457312931430179736918119765808413092428130981988008306304064997776083693800349526361601210550967332573591239639669570749177443884374735239572577821801890475371710513155147933994135276264796013041887163805889812639541169818211590500067155024764427829003474586429432635320254658075717736250631962652802281930750361094710994783706161336366928402202057989358588280044994133764546833694269058006472262780920139980382289363352220820723032107709173552434035055290315772591837440431207532629672408595098935893584314692586811816554482634400171579560651347302530521171001665162664021205994349379314274054276757502265309444010995501094763682876379989922687975707976494708004350368261490741526249464812448279875034457392006152561627770305610585798791234373352651850190042460563943172624102430756201494469224744376322170257977339267911446299712360793282270714281014994241569718820768543871150053304950984484435927259402321009749756929101226415564811557637661846676238430032706907138258655506349368057030579702061686782853512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16446439299206113221334534644270199559143286125800997118659116580212212222187318482783558327788421822122673673535900193985115476304202202369307613300708913778973482568272376688877873124163410197116397380881910086156339896128240963169023237745118663609378860524888205686679537846820182663882867766450972120704646837486952717460956691365545859873337038015087663755811731236343852233389105504155563455879292700194340673330026888795987292557295978801032574162248459361200980086795032646919463309922986077552561227038673565181411236119290288673420143843680157908549029015488303460106661589036919643910959170985488769079112312379093931487527879243513662443604955451697503706955057042985462514124930430288462038395033695816978876441398956705217665008016312798632336858207017875931074802578928902511284907762220845861177834359639114552660700985804373724668975149530631211379662803115431830179045365175389755570927743679930394071570281937178516725144958075040213825917145178565666068708289658400412012672183113099883011458127491220507732286902432036301551525695218100382808472973465882431858381989725920566273281051651991050844697055027851480175368515399570008589994622610036982281020728221871853093005341572058959551640782690272728376420355315250275694467763274844318379329662646661261629729360515877572885638681602455740838407369000282402388666300062561283957329837880400459437487290463609924768071513934293358693124970616161928922353943741478344134166116888836217485793980176391714392381189693651964921661712851379272964785330633410754130796971722570889959613377826534421530977399297468293988522659243653429594434075774874667776441499519122567713491608417915088015923336779271330727905676403357755495929599753025336688791674662342149129887828453717791731406347073316668256078414154547348365584897763655804467383760592827110974552728302982686611382222517446975439716522434966093369978603449146676784844648337833742217700830169352492750166217200175443315036453746241245716016531116374148599334552442607477456031083671829453347916846622371657405807012301378563091324880395896756927871918524969694868362809439845402852216180569275770559139477943527657539834878070314912491804538210780122529047415956543074742543699706208972562352567784761256532822533054040056355519919765210011068880332414652674707725047854742677909193850279600160565931060081353098269826801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39411404531385361997892247411114402442152069589928700211665491156878010865784590019136866973463657125613709027129560021610216907397681215935423658747966503758910444870655857372083845229050601869236877865165731084234448295237892335511084709908193512663250450184585283770098528785314107011976323302799914376040564779301156429668551345000164298869167827067209871445763705334230669181239494134723942632194771759826302457588907110887407414985606998620286347173195980083051607465438686491478945171218532820232113173384797357903540788379217601544219876508798338265776390618487101211318038422687914847453615320596461423893309127938084375514475298818474768801509418095149375954389705239384113074331764540037195251277448594960962197711732133821025808175810007896511697116826739424504264753261955146890142119051366563721556285670296336888309163442213136943854270261710818692019081344003431344181445130116893015671340564077901693116455091227044594274669407023485242936046640612023275226562013545827626187637590049398531628445491832485569873989500777842088519578369895720881339463484134069376931348065622988875212532979005855671279741010177060037601047442559690034678920838934342608850955383742609980019744501401224490337361401982659944331539703284438918838108700691874899403437300818939827421992458884027862270921512451669085566900384642899646790855523627827895524781633013945210355948646063672265342559793781824358142127528520794072746353512225438500451922793156341625817682951829495219968975498483096697170422036450528588893480526202696648335064850161878316141613303367997543144141538692640145210837497558515434341666807452754997996333868208803793895533584305993440448666682805122339420900076873411851210706906011200145771619471047056474536593079362946205279147902978964826981581488845358243090710002329224002179146037891382598674203237448439986370241951285829906735864626653496293842079890385092342579936908997691722546321974305706367922399372406952970791564472154207338762796149296785157660996849730851947165297183876570981905867024781097048057991439162617057460580648684412669807719257745958985383039554598759322255899036906654230991951607103537049326188934453117327174840248695487556342551050693477340185502214362627257734479373776398368320865377350272839359780715499258285819734097993529892822444865840140460494945460786632784929579285351005217044676725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629006212358249726424031533417596131821440263901609388941236832761253532753365835325283383780659328425913730840270878325838669301976909766728210825806024674445783282560026873905006845705363678620953345221483207565094955823093466601346041733261863883528344946754535680545814333720361682786353397255589279926798345761722125103723318145184844571134475282143094735568740823984591214855243930100692111520397556918177825721092190637585785165816301155142147059138409230384921112069564748454085349576126144893391254663327450258916865408211992290658234031051845985977772301352036758316662624089458116317552828295997866576615096463404990084501137602845672445824504642270582442435351947404074139740793200030456980202088751360984810388310762230134490844071900688062113941720853829516543986967767608772695263162666712154509480351846789616667597870136893155881106066108436547808316992513146446747490267294799102493525986719499367771548776480188503944498254179758477669802328206119871416846447099232972008679474081457221222135756914653364998786751231997519852629556192161777306816045440674017853247580582616528905367181803661037220302995756337776470111951005469576480876035102598431431249546205610614725797747129751811783298470993388359309113860730352215688665104423655317152000777541175814489450405793111473064698303184205971590196008789385813580796814868885634385024097326233717817171065793191095361504810446138240253350126324357472195547458861609426766399290708207528010678699363036159127108715720578280556186020610052570697240211706156603545818794674356223818316589952314980655135789689019002695396027185056488949295761419230606269949513246280615597038518481973754199206843656316632550003421497724876082110388117912624137233338854546817263719411303047413414253804308836617062089495514015842703526241612595532568683067142841672253296342230944584055510606961339754126718830739203572190148781707287841021810369417573560933038898258242343613843293814333166865525576648282839124327260903912759068701837640904718749605645177756755278451999750926248211660244397536940752174372865354716426113593449566999608770701397799946876455668824704197192582733459257426412740178796070785042928986331817025639708004722746385749002627760520388925379347565022572057551152808434097905517238736011089686211853942269851743771598783198371201822670987713806811396385812725971386085277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4823002882184250086927051525518419715859599316591246117757384804851447071857645205757764748772877601689995058599419703885261036296422930161432029701641670454443325561741220943756304068259948492924188818426943783027864691574781827637905692334859087622487469511832695438458905048628751183019938104551249879266475015537063425423797012495850149354358407409006625967496799096647088951533408550906939481137346420646194130494801148258893228544597931529977723672525343503611787500068402599895125096809282003698408014806480315550516974724102621529225060827298641283352705682363316081363689832902928676242633552853678989859080178864753979572097325813123583312980253561578402338982119623326047529558800524304282829197141774220653689026040621186528438254775576408117458464392767761525294355889787829640412494038343617060692602706759886411620447356797209211480909645443679967052643913649852531505500927379475479252537072178671484590112191327579439394563569572413623687204414291808910018196137014570014779482746751814406212990144546212019167896219997871776998911503208719221576526658813558172262283111089148548839852649649452799630242785808059114336648820257524550168444744675414344140570445511857477879523786669239043690450802322520742986681269251457204352094050064651549424900878983758007403071151649015419683704211591131167177300081225999066854694677369323056145291194722570418215060541948939743737948448356195104454301068022609152893503854119904461171080366543437255462746938386419958759472888523260959495853728105661567933375245987454938560994470809846345899232374517718741273074513261561407642645572607699343375474562115869577908175853420949236410533822815408944021868078224919321169054063766601521664102344404627228539735935592875230903580682117343216375207735063845466704094333755103053370073675609289470356008220102340422208219412608118105549277722106916916395448187844180575953619626851267239791690386494723078562727696980214105785764208747480906795740323302076429067028458167981553546166174553072823627181528334820448258383914824356970458700104553721111565664897963520595254045285579545611886801445676910518219366877060835519400159726089801766126601884654456270739343536837053597135663346310117847161298900856245165691380516147551498405438191415685351459258356984846132450328907742020305028451107355520646936770432978528851772074439056222232508805530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43994660305938398783512449282402175067648769054088731144330722832562234472630842739481643598301545797287893849443196379448799462497609226128503531804056417016939868425420295080651606604568184605677801439441574260214664249404818135886000725505823060531475914523283829501856130370631336925889665343433341659783427092775850744579467692397485589028936207517775316696306453923249337928122106706704932800875007342377059486040940409385299181338399721083364145239629543492729894390767833740417360376234546212443435948341358745799408156264288087097070240892971365609037618099075797550343857244393561297129179197103622611147429241717104782175822592380920860781198177026952442531925214729954971117641760122807817693502527000634859514220439333557969355275884588852004250152497107104423675008082523092944955235288415116827805544566223600631026336963487568272430776223460226712510706231498623500507688148121933874624372557771857761910003215885406915935432080329088882625745496531662694667457888453761810686791007052735371169522986358300847661110906880971016487053686288170210835488894575674149685770034988000133433156521814660292560823738684598708881119317032316766440187446033142390782535206323293129650975923585367196304330804343442860811199959593052822850124432422296428591355787412733105879471170966071678107169110302412126480395797202579667343066932857603467320534720046575398721161384267137244868319918594747736873158266866049625615041725131950411555710012433992182897475780396808208257213798057183034884336492027863022038976962616166025911227006840033165549278720033987749000400427692842588450397895594187574344057169602389659048012271338674239956329154147452543745953088922543236099649967756365281148901324850972440772557893542730899351543895670263121476268192846943575147634815241763066731277063307764475793355221671985070710582098490642366676327008567556316532039788613618714275033008642871211002305670888814511335484087150051039939855960575279880774514689493114700300634101466975345485894076189163073782837373203505984992296441764726341942764451358915460873724709653568284259189727605629110240889644059424421085086822656249720835682487224774342967868986259576374329609635790576388876408913186377093321148397561649612000931707506539326583192426147536885720118654632485154021065256803172570946680854837463175656048850532533875187380351713202325401179767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51367439229941716008202323426663913892994910662743393729067678084583884971802073245866143853107505338479494337755305394137232823380259412915950114758373419674569281901046914488750438981449235441917887089971885359025517200651487058199391666121529465302877160265345115944598335664576146042361069693924455060285424627837896859160947938446376797595804711853557026798360389108257757983396549673794772379304450473647513849772909773242668157190667473749097096610927970618033247661939551193713715606291659257521494663317604995923749732389256731309820593229836255194185820141134611929759238973795300753991913676492755114665103243401301271283070661314361330070978099520754546007902629030068044898537813194223273007956924614026218364852066374471668495383280058586265102295617065812792676769269059052012557307671842157428858592653850354269511576896368421873738852712781650199839894921924346676898121056486760003589705879600887505954745045003379702996906116457939688263712466657555972243624230228098865391831370169155858259188022111081688241555378919103869277127151854029880253754750310775189798488896798077660068274937309726562341916769655345605645526610694428272383794307671914283397394421556235330022957729776083336529992655971446947726980374180108227382717502099568199705587010677597713473050954237810621258379147854862883370825912004936558056003405211333511204738390323367313527075376276222438526034956416571115660873703416123021748344546076235830004323075915927319408142092997760433661897049242678103657131426438172631945102885269718903765629143512925056992469551857566634690421936154929997731404584192566811151290604429532018947950420262401348778775029268948983049919852638303642029938602419601574962809779435190293315477061216102085655031285032484467116251933254506969366415108547780634169750149493736501840613534432034553637328657131995785669223121378735934887440307240106665737302750784334258094666164629597755993422307218211124343776004470387277901693611311546010829187476932106807802351105849423283775404163424468154133084411404105980164443527408895414556040439746805729156092606259993814495906667678252051528493250191790059504965239166161516746518536252793712057804598514660086331917110552969357881205932325141536497008996894863645993009572035392379963117087115700686069662515088876640033968325908936557026299159063423451374154998629335268006144692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45144038368577406606191091211754856074529218434416967908150646246504971821066221385708238313952836009676895582260552354355311828294070086170536887137995233762810908299059064749535070441672075378817424014737074133262594162422651406232142639141489536022632616646840443200578009833795375951042193585313845279541210130914990409118710717334823699094996785787501194781755718027816575829070706520267269058900337838487638365144760551302537071669146276957982864790645815067342929813049418572553900963817868609409757871959063186725258255808631729459906103714161893666261576357428464086484646416521325594336031423255787462447238923725319637442946156989803031912581196429243656955759431730657537341108979950514516296905551575359178069380107439810788930214592476330520832137299932338978698791323869812454761756342378837427685375756484295599974144637093474049110090221601162406678382053829330425456765927475212998645969182569716590481552575902031122004697057747457779413384634868122191129995049617656092396478126801279747754767811832822169881007372789544973014135248863845424991296099047909916154958187991387514790433038354814060815981514042995432351749247766829756864217935159839528277674092064113619500237857182873947863761758766363783123998011976771753983752050601528174830552477561173511003123924962611074302718892727788234276823077452599670030284073154431549541811593484599209622803163416158219058425637702273259318808760830759635495483258036206211324355909842328207234511654354041509786271512552384905125663630745065850412405274206262977010540417762046726446298905143795091486665059573871523808117037967177241836474931611246516124320860013921792465254078948198521363668794988408651041509762835316846435125137708193648341788753251955000503326623106637806531584979973297871119760240654421320436969208705975895616083781519208293837391145082427904521327986537946997861777190902624204288306753926517198031588826356296193044568412951503692506158925057253949329463309117922716759492696417418304572416031822002904793551149197102717153578721020689698008508993339006423173750402600661270097534663433869513422407804050555693498829347053523662350733084377033964480412332494283132727481530526206621821708872421174958627367929937680265019529274933772009791996395268524747032497005309419962048058618041366941571146412594517447621626424732043518718616260610108716441686861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56135720736753464756149973089226214953694670596644303341785208860148955748191760836476599906181251338543253558506378163981120625531194950434180254499530330018865851112984768300346330046234943698531310100029574384606169823114368599037189602761861265249036284622819909016004441799593803433190815202644453131847635498917300156337042379057167558834209369710884954582187945338252708997803068121567080829384749313571902794871457525057725803586416069349762194373327978108235890073362479601332730606240652714780854034473042188114391209283181048953342314848142951943460560311718318106900836163884344055432076869501025279350435824039609504007342079872336531152060885851600158756254429108508686253780471797154107949634370714311657960305794624694279371577211414293043118159640776979177294195330130378367611864782782543739348437589318726355817680031038997837655445274878177313025582176982465211969790667278505221005744777739952863551312259074508401410505388299854749331026012289147601785002954541003245155772140768292974697164599052671234617690155653982525360412904671127357193943863121231834481754591755211398146490710136562518182585775790454116802227553534708275588461928120354509063599822232540154099092823001237313684291610611533540199345094133468121868811559527473547917424150485626179136953431255587820766147658968011822476972907264130853755367856682685436667143907457126907247226716388438084978595113631379793490191492016991783396301032923075035818108190000170054197399418240847145866263657583713124470090432170949053964158818688802987532190639950943883488769549531553110652809245459917956679839884262588162900112070194181405287717668377531437854737356226232557329666664701879176676085327487697752649388875528964164517049607875755315484618214329525511859297663074482983511942238446790350033018029284241313107220107231899104088179735972911120942425594719472016103710819829106397090082811700717172548903961301336077600549108437347133018117847846511343177396049951840215322916421535176950259494599617323975946908198818955675776690719507920075391716218401804893287687480829980970060374430186019247801067374629755749971156048648335045939094484197264635300672544016933178122033970890713794063873421625227547787962314650605158425942259905980146809019536961302469350157218573626815098446888156398601605046207945313062012391993077904537661692020531356560532257238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25708183731207940806003141202388982711263868050498551100288243606504619430476731785773719177740831342943296991867741156528711735764486942551214807560161558134959190774344498234397562965704345438132045017914868328261164032174487335091065050326218373545407236379852997474351914067454458579131324414892446292176341043821247224326029614588597531348183619557557824014260152708529157227636197787077234772365522075127686744935655379273428931542352503998464393834449309973758290400064503396470927281195670332084236137429468583564675524686403808588772361227034846298014172318194859687660934665878421242070276245203606383571565890659509829840835093528268775402213747682344579430529551938850921562822813808324769356992046448919405798850011839298408133860761605832768388480370020164701848173065498502804594872379575585917877542933717043884527189539023927975151542896485510534453960936997155653317743258841897877391789777796266425617703119372237158472038337928822468791007311111252043973213097600731217296301366813700916384314595897016607335440857164016896799032828277256472787657637001735455367253108723795038491049110324115474049271162602239987228658520594918898580018405268669262184168117341488137566871853535547097378870385622641614982441509222362934801620449570159989673383251315731905947233143150239583823884915424793627323536796528404228884134537154004208694513920298171094432346442633392110638307070014611826998115962324984177817566480352156953613850523339508072798650940942778566735890324049317782512305257615892494653228703438733229062338571967509492186500248985594726282363115619471473826170973965409824485993038129491201002490241278326791295356529946455151168539403994999279873133919517407473254214797509636550244917736718253229453150403343584822549744528466043373283153012629655724293763846791272079909076321171188642465243883127694228286811442050007447193205868221704761414976487279172451680980210198110053250955009568854348475865357662622839493440017634793057512689691302516551520874135718005847596173995071787612032422158438869658676549751656374993490696615638356633969554540558748363701183089726826389804183670763058542896393121127524483091096903253140405099910991757920140064328123177102104920190058533932697074425102301048247244356544765555422441954792497082282654698646615798753663458581044460924110009735318270996894823160488988595955116148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31852805885068338057035623089075511344707012596360878121629965896412457641524936881540357917245700125965568944926740994194542450394994785895252128409447162735185539320931830156064569699935316721746034806304911076670560612498533888068451649558507682565179972341648700092640039385911791806234929274258004403831013232552828507149578856032282148898008249377836087095040290253796875520664267520070805447135241648660552712772127660186077301391386219369167444383892741477275506534939832669272566423729263151738689210133286446551807458293973275046186303294527281058563433622944222207611653463166246480405598253678660893005085582590605720832935162694920599565666140613744328257124082809323901737617597666190248548772084110217015172657512150023950330746935184725606552022214175081286445251004095772891313302024987022009784483742146346380147429511542404941126651479687274319068194197175797462668387775883023930754617347440524694312289729825806922703153012739936881184865630792195027980512899445760666510701382659628258871405262144070760636576724811480755099834741842857459260610623915212350310533385618121586138579033212269138375371429111007939125834267969842313228994333300419997353167088807419367974630226859752133152964741673893656036027588661233712010780037841092594671787897261507596548494210670525712564164401468057970200589552551298766217425179351349809592558615684678545429070841100203741244828862741722892952524865504635152513716396199094740923711096834191093932489877984075159618755738580177009001716281258516276614110213295398915619491562359869356154684156636802051496818400374798620741526659571600114983983919845329830199409757805902073634376370538895261325196448616931747584851902504152824510460140952750425811572231140051486383316882254712826221276753261464413506610436989794037322346340734592126813112783330787328655636730477683561414062335586422732028348098437838282942794092510007510663207842149659565989344014243392531441873490211181960172028217851662885045128032301630525030418861077513756205957410109172657541376447775599725269594415793167284027325803124066109139596670538574566402948505810278057271580140911727031957023007522423116132394969226167421577267345748267650275042706077414286892412245038780386252722447164606163558182112372275715891700130767187323335642872849731499188665211173223446665947262104027254086718436926658729678043656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17532113040243863591646516627031739294223850592691295573568866629664700244497655090317445849880681497986328363609827460560729525642385025629648367876306858057589281889376590705615933545694963135111803512686877857392811217740669234769448925348646360106392504729944859981763324403019028051418450744661273942549740823466901689487163523927366334621742139560052760564821205211080642655349929467123035374954018102845954322012914299028481502086924169735980191738343601877056710213543162628716493427343509821390855262701447891209448560373393038755361487326233568491116306450663571863233327252812165374708135476786984746095436285332346350825511456788769357487580068284546584351803141837527010627710890079245980174700760397119400194840503790128655881300482819297195034630998509231262547616671447166936559551474131849431954096535708130157572063734576421054599670096962291344852883700331246985578038699784217129551859006604014817590798805453181062245589316164647533389940146340492949122064489918757631037105639864137888810387496597639203712961643347087465328557975962250964549545823035004257138227434172265274628376095578166362659607722160712157876378546113812339139085388644530303826145227747669026464530243938105946565097478385753822633474678048604940162155465406769103691296240269297174111073198380585659450819428294419053560094399537909061233289422126819692707471269400025430267579683339462637535288086019118470489976127745780995366541844953773231033853056816656613498395483959873388038004416807189638815425656073094251173754264034919513835082266111183979292528940535992480727522385572262852584962617824147191771135879678101054023936739496969240075647112568826165786131610365582604429745104121367524456900663131317964278889327257193206147749572368111854213898889156910849566110898216364336148505674968345671043788370659653011827737499102149382881642926383155431070046693980932073647641158880593151046966149080231899775704586469505752700355037161043922990451057537148370227011902019816403042306255836579214342156363799473307041819940859672741215189901080267482588754860241217660523467104259189898458772266671584157574403871706424155173373825794407394163789655588589973275971780956423265847937476395400188100495396108419514099489080857996891829529494040051377457024515040455887408672769961260726905615692164466064391049741880527996347021071059085451011163950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16376142004092033803412406778096996044989587839619014352972829210836345871973243721472800870070235561827859123859718211190745268163402644937841592660933054363851810057531157428345868348507712528528558208700506865018266257352722798931017814768271617879194604456787297341785192345417969627804811178427563081257306214526129370269414410591673957069213317345641322723309785770777093820523073687983465309085181223479868704430401843660187355798324898855560058686945631768097533081913461045683377212991168393884919355264269145934041973366742643150750441714320001864903451369898255532174353151919030175767656103524385102706620564998622085407274984741248715668272512859661108787701025062162437670733885632326868995844981922750335792261790974495152439612185841898153062085274571498635428515815353182351997911118421398868809416625464523688906023095054847289612073140937265682808115250771119403135677453339577784208111714750685399741015262370090955577924857150513895283566395551922295032083207241707140061537101208644382462862631005060487613648360833932268217072254148425421600135315705583213926656909039791692548493483593063042087931619026322760517354859697211045459192961933877641653392024398532495125881443847331374616924541291840417323736202975994853709303740228368600211874584597642024015821285445643907264466229059670394200399903004954927584594549163184583907866088890529369924712135315098065871167027761286120833041010762400154482344105007240288663192529146576713662663900332453327070443257417596366183144976997589068120155169369066979263774802266507565322207911291892136329353955073814526045050907733256869274098886090842404840432972644082577139108113833803857425816965453049903249213293746966528130032552832863360041425238459564021437970021038580380431014667778622761707163547372743108364111405068875630344098573095074112141995105109980354668841660724216283739062226922500470352873459522696209075461209065842131103397688596150097617033557223386075307499205484383629740115289335163254233157424337686778067830903413471420025533268913375158447097043258755984858693697862047952716724079643823769992401429076503000085015374628023752477377973398533066814551609262703028189894979407244944296653906850054698719087228528496172146801933664184906000789462974939591009796881467198140951474523140876340050915539667627631679460151868969904785747690523969080281631913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26868382519833855851666237043581704610473203992954246852831113214515990488260551906675417168472335878344218514928934906455174033218146482324749204446198533956377378216058348032908958600944357888343827288455074365874347600359745582057838386223975455777501262102526526600844505322775415801088615819971222584720768028560889967161345702707167085282146010077185804032602457235412298015734135975567295040864837714892498117284091407004833899491800358347717309203878922421953257391734812798965059622669877968425391761734916241980551160105785112260127075352103598488842097961463615592433223894961295596571114562787284298963277452861312778989571768026297970447729634427873339089304338015709447971911878882383905989141692253867854845919839268830597191074162520834384956871564489032438177933779166186198679267049216699269615385479086673671881337113751181384849567907398275741805906275403030373890070942415254251555331250404632393926932406659396197613465891766745624490140581514367822216785225652642681373847635039898480757444964711688528871564517969354260208288580851518931401174484977398130091324262958952436980905278378864273968256087380777579632866052528187891077986102719419562398504415982455997898959121641083343184492519495212068854615044610632618566847855268799611789133931035855841240795066732970715884665636403475511892865592977989542874062605055279111927576733874532062382878223977486087322689211022303146821676512137534948045084468248935084910698496503526263553190501073806591488298976168607676288323498875756910987113480709985002531313765349463200010599016345055322346207240252711822561523840223210379811904245158965476845583418543132505046809712823648750998651327000558235183834996838385672150275651822741219916439478609353233427465254287741448496212845361007354079464763739365598366443097586478120092226061564882427310086843417221182809634783166085434574148059776773104356421791685151974527006315119561333712422306801712769052235093528041310680618315895612225953188803183359868027737486748574863379123045137544925527437257858143811132793212839780663192273127349834794152262179609338967177462304511509216068552532583579167421617420134107155038538983173268671176749843149167902162392356327704937534495835493732185065247728255653015815366006115026889797791268562230782926388822282289003527762471701571610653874863838556924504677513155273202407967430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46001540800472745061492065941941342799344076417912893395309169243558393021199206217295022570101773432658272158197920487534423046525403810649697650593784751408313750692856607564273054892573297636640152392604709382950357332668766972837632958941201737831837046315833001674341991422094741897376639504874710689594979062484661477793100905506818080607696754674590605985960202904638686136199667681245758910675533937401835667164889675880893659328050684491618442014245719882841776271730076639821121064854393762446786682655049337443010991673433951071257534223351576632659074370284197325985533138986381326743488592349257474582328952465223617758735369903654871038766183423150525328390560459487273258661704017014529503818872409737998256797344963287709301691990703617431791699361462407868983989295432810884042260465705096612423407784370330934627731305188492834337807592240424346348669197040539892742990277381054782911748413457038261536103626785260599838047647967720078103763896237444141581625605934394915424683475355474640610122865212531725395507541749473089961329992237483508651782822755594680366416822566407919293861615011887851316724386552036123397438768224681373182698778021030684147379305397778023583168535180734316016057830990817610705179622067914874209917027639614932287184028029012745384754397293844065807022727311872957750731263784602196390391809270688096792214973079911712119789422278456025602930911431814956066294163521147886970497204733602377853908490136026593266372646705185006996642782281892989638658761830584643205493778731925400040896607995484267067328896406325415019200974014804106999810587326666959770039109980020408713250923715726107315467598523591010235489781142883729426302773253090228806924750335617530440186289825222726670534520844332092264968708299057994772958780597453467951404701038576237939820008688566331650901921611719237043111829726885229631750582745614480478848177876165662397103044801792330901014312516079770241624584789538746205657911196176258133758739832147342848336608599313701505629117151081787750804469342014824246693636378946815266080175858289717980809309380835684475821341869478683832401685013601163131010765139053790081169693210597423634905715714892078198369438150563785391774104610802999949666329245236159189589163987560397412199665875157271343927427254292822227077260498596723032181693806805654184455454802983762332294168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47321101645198113241572816837250379719006167179584275303252278619230260206568534735766589649962007395924715821059012053315357602405850442284681933549820624861243826314597706475219782135968909273175632811063031914017693514189405154655736975553378039854983620140571087148391447140026606390508692466888405005714018147551219134666027090178300257050220122735497222457148123230388663179160653890094513195683915555366608509723346288549493329593844731283779476975077920704856278785746525689332474104634650483065839329338650464279476227744404498893690266326880560487530670138459694395368915939010185697399818624952726633657330435731576750763909763866192909410277851330612771625366774497522165803136145827560216344418432978048412960334380246133913165267780046082334004223116345256797763944285144394626948810155754931738864902125032395352659378004135503804794552510623894844883754303520784951265605556636137088048260541020820036729085955519365536522685083467589204632420161903226269712436396679698726068571913538951694798822314204915277877060870143110419259727645800240790060428481490612918278479222700314735389058096035718911999042225713717590196958364798075390630914041828320141121661594039097650507608160797097367455949504268664630412771531969161972058269402584512300727308354756825829980208235474651518605031449614900009064106194490843708758771882088140097905479069421354671713330086215711544245947619391628669866522001213849768218263941624162137154720542205575233621359858221550359226744494597201249924807061428780707856085179106230619084802298042800313406309047050745282245198342628850430371530383733255504634497716954680126362698116375170688759212584447643939610958154601031699250353821889536893265879999735012581534406037762289182077720118768000886166625850478800410835060436591271801334862159485762108302783814155227426618980125847223846292706422999130953202913609260967000680473671842826230639990957338505523063751837294250760060259472657461077166247763772137946704329602457337440268011895784009767251867743511489255720280959069846746469430681884193442430421435814192625258933964401743778615116593032101534529207936263610362450767198028640098395036130452743885117219978011719322297304970785585067441612594813354690745222833637513165653123615487348073165601454096429888710675624120928999827121706179845018036924379019634463573524532007274307568035775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38133640280542625010980169198969258802082718569725060908215245373556529375235147319235220484699086254483626841380109559950722047209960279886945782812446654242550610661910145018439966238692648536292001046808339790726920943539543702379907099112659872447119938806320163796959056100498793551365526634481553684067188520729003902090914225269748798832291666346578871486389541077156799449576291533434167124020022552221444679356416800892890898032373470860608447494851136005930299497164529461679367663812512872508173514261672299586536548178251499394894326908813731916724734230963384101475587181270293157555386174009174719614762839358089817555177468217035398037280635937508220039830851863875726175151204681371244925498560030282733888930770317683850397007296206339222018993941029210858196029787419628352713954147777119567629384399239081300530658830065264990002401366528605884285471839789432350243033331234987037411326814407465458418640726211399504848240989106529568515058746220259197244293286865483065838476102963735157932705438886048812124155606452751826434047138451692905608998130481902625254969936090987182128636724859937832485553760147333154952115367807968225225491596908709003151433800761611747783453990297769260911072348260637873834448024540864521962529898468301507484049666043776530373128946992323196104830114888886097049266560229994413150799702903976654693665049277392314502738716044703343302614371169028734630470577199216675402100162550373546467416459176583747822772279842790561988081547891250576311327438039213738232580743406974815883138503302059989364393410183169026675112514542725563537491816175376001737988894412743929195220763703611677334214979961431277809812866558540401845255134668284865787473159393924673402595652619976762486511191994828464317527751961295601319423886677998625850241498626139734639002022375036893173129395786054275689778785090196955277896210066220072330481244958489462031297466429715470836967671874601802884461355673299784837870048446047417077720163775681157141381642668178440961781011962394084463577741906101791429675174371372540929045939365423273450122556086219940574007455170832905056863635010207204166752565092516236050108920854914693347453338588635543682092874665524282912175230296405668549652239823053587667140988921431925629219932399676396787862090158614789616753934140118936856893316011838772089924605807072354773781320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53017910035856922140656460877284511259046748930752500170699407251116115930691027538998247888514738643197176321962246221036260137468135620952844955660422760148844151822049604636923257135558509809041037078314387985153541225129594318912836219349982864652125459415883084222814777112459565060730982649805120804624781304380310414704810173182546606650097312165899760738705269749739808886024437780076337898892087501329622631888516748985984283434844404157308316184393688725137912606576990880633200909947681768561653914602072147403178883242994810106521274797773048472837972704665025642513965236249349857522708790462870739097119479797672273980839189301753039113189080956585803321693036180486327600990100043026694254545456531634069245306964355581744541746989347817387200406152702513609625561284101614200055582293094343560496324793832643041286172320102444199640016604053716791324165275511835262275460287107198357262265197271242344749700288496183321415632909229869638823673047941344163564642873945956673661678097622337008479712309352862579708636155220544370592105922462824278158633258984751365469883279483374239355707067073119156692944029820436229532188080400642603883117323414173078705736951114304102452075842801157736669175000261637837727989585923513161030511816366918858571272988730124658121067238055851744783627600537962013555069345032029423771899573980256345308305129666147865253590270897374732804137508985244930008096348090046142166316412376667682931793716049707780895993452925818884462328232709547864432102594102978861936255920462656773250219943354708097105877881932360653697300404832423466664501962195773974326118655102174386265551822739008747090636888084241938372772472070459051468269612304318584178033887699968761337118100965521026653266444847629737240558366398222381836350037901997914475203858823948366149753357533356429056276854628798082047680203842164533690604060065919754523088689717840344377870149540168348609553134353677011238080515161260309017840678219193081505827113112446714119636703954907452397122430993717723108791164839345692076371734040610181230889705394573279127243044302972174367114744144945002371733808654778384026347469832350454649549425348784431039074395372012087252098713182943409461760196996206494715483170442744719181106738088131687589396837839195328495221110355971700860728304870313349034175062153689567472737683291865583685822479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61658110212766365565952114954344299717907387078152285595079791456138356707800806111124678062628678622737707525958481724592759483318621994473972461771415622529484130909650584618925533743456200106641142992593229205901003196222964726906468042617478942184726290272223981202446103328052819311202283091690302112920717123027640334165070358726560131869258963649877005504658524698557403291252991777000079773598847110350790323308412688933706222427034119462581257084007504188553476083522123200889171320932048321927770243093016871364394171814729372972059069251799190424816782141183179395358157343764057340786602497533468357144530920164275660790338298302810815911632701237642202473583186945040994167341527760982020578708703872614623609980867403010954091569709943029841460242464606678302768026539832236118783242091434719182563464933876128020588874040170140202058850195808944089283680218351403760057366603804286880337368383880910818081297515670094729712497291732640068056373816410878557636374256435170047533501200614607764200496705767676378584865698263349237523777197382975917681772942775844591050283852337717023484775492083770561128273344994305021013879514127810096135924296166419744978569619605408717764601873122582343982295557739867822195477948706634875267958993650241723259168466872734672228105737030406605077467636734619561950439656784202402265072889576181895115836903598613299161620694090775783064054487577557802535643252034914071566241794522882335068528951058668124515185713308937005921279643311782770707572890693859600440997728169778274095306023343207881850787719128725736574928826641549774955712176520646988348526935507509434095740583899069652872509339850733842480950563002592833807863266993065478440937703482238891032042142127736548906109958817758644827337943755418813607166319722492364719413182717223297478267923088381909534276123474818908747575978470506316289256852798808487036103132598411744016962714055612772395863310297770176117829043770182153921439463809177257236204375480405607701620462172656623851283747716997379763191634264626636329534447698077670994268949253116082461524689591647624835268760861750262849937840847373881948581562947614674754240209478943566802558923013413372921079702465794584183462249384675439509674192002850788754263616158443626209386327743323092756099902641419820600713974143575947458444216594095342308052162752653505615641737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32365541108800251573943902358147219918950398633949312163551247621141002832993627805604967795099002688836327101826659778368734987048089815590116815171038064656213874634997838690417197035495045541582261012433235172457351581331978839300130106329073602491302277922518499179463970435120152983260583314300847482904152363150048183586417154389281276237708439980281503905181216333675786717273293285160528519493968349217400297454705893036132555188028033375665538988590873285952078302026716173024707853958502165135169729922534621110081239438782428740474363892843958548993191357288306817677153952581587741262463755986175898698599175762095257754583243100698819890107084877276263582566148302907234327364022155255988256822649442055666190955345820656092000484326720060886372588437198429600404513465693134725122403805556653183534996056029833996864075055613846429958398124365228829442727326438455093758252434205375004379426068923560259789157970042213351081430221468827647031484248078234268275263413128750175982162920782199141757501611637423942023688073122377966736286319513308574260716988489372139157498144852522009907793652481680669007343793388796772224825317709225590228688162629761743394051152995695199598983702687338218362176741755196152575350606306682573242540999943856240404304510138507164891372307295227954635658904606620594072261422097701095071542607271617248130872523977564730306597788734583171626249766431782279696185448359755031212478247469096130538991303394028892482351643239298978408402018598542918833054132069580528405479650165170090235758413231389419083136158625184940772204126950295565048376021531675658650381531827720675029569064840747211206802549575135584326019114126442018913349434430952723506081034311090055401799915260288834449648495315293190814614241822530463555953096870995602999836647015983342821420843950194058537137685379792853263191201850955241830981953693335515408625002948880121490652079142565644683946797673513666004352800758187475949567960027230357631794881026391710479951823623065473592129818633855307939800560354278168169014508993381872983729535957875957386120119110483838755262058037228031051624945730726906381585629476076479956721929093412285915847298158134803694077571652952349015628190560855119450048006338911711446567662121316941226908203335224167491952070252806859234983021285762055158240360842657839675387568722009482729383879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9369027361580079460094595589674401787841872216379046719014873428207017763727834388849899572987177986819439169973801739864172843195023102234329463625736021220639033869546576551550430243801972738437079835243435010583544922466155241884540285551986496313713760167198091488300677748373661769506493244584499282689785732655528662228892265561349800400683741523403330939965433826075468477603900857787015535119278094725148278644599353444967797487715128910985713087794335046013131295891479210647500805078456472005069580156376192043104597225205013089635556028600393000215242131108126917512199905071476271976831999767135354132540394344386112191044472874896522365378327678947096880692036966039082720065872126997185574739208503204955015408726101818165904228463592089903798796203956344419711329350752585821363706153998169177214380234018030578805737810714797020938499459400034156948285273369157585706163293911010580720821759618603603379982592960321747564394469269417737429255949726513972995347082840984683251479317411210379638963636921744940648744315800324505321028687454489133183984548845423172580254762747769558433681503197139545799392957551600468684597380562833725396349403106764630364028893607973656691932092689015820359517753489882836166990771784092375615834707441418169346748049168177636883380494031884111385687512683103476057711261662866891439599193544146537151872931229452737518783641834396734120186420833211204589703184482014762405829198581553782190488685596653710063189392146931395139213915824645488454310900434091974927783698020978698082815950097736211115068663300572060087860007111752978493950768172483179064556466336603000079417412677711657331828786607146211020966740278835275294828341825963456755046694190714446023964448866517768398091723339997683067529276907055211660815123318808350421539766492301291780821272102041884084142262206136187426631205813705248890380680325816719832083033760776888906200823099134632387401679033793972452395995820757401336258956858848071662791402300535398842844688940630891640739622059049503643560990802548271457354710405113172391086659468943120629746749162952539542602327011418179578197650736114914117967880966987895170125169573314733685225569710454832771481350210520838829391337285733311292053886362072787125555783856178680350067196789053592390100313354191361142013416530402943444738987032625776571332938592320925718960733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136240426975942788931424529576967450487257589640619589887912506549217464883062858509491606265102758816294301511219365514330848041586979473552113161230986946003607526715544305097920118353798414056556484869460729346001517968105179157679404615703183466764674104489987009856609132970111863642466567792680520585095112892270326659004227348761370286904899360585040771081490030928316253635158362899101640034551827308423729780689105464591150833424057536880188289635350205978151849221277060200806480886049520076159193132380364873236148748150486945503072791916570420418087174438621726601338365377072904419396919217282861650943225680547058744018841884223792276699296485742610126834878190051310570735632648350166477742455815420372094682836585807669303640358708027092211974751562421091968993654048253500123335769108673594365056364036115394886548305657968338400995974372443109657395587126853524732452945198995432520393163432062123535811153672487157588663730454173267464201798515489528706764846220475437306163634568559991694389377360121522865034658594908831862441532334704335792733202342515047314755728287732329713596237982622134145519180535511651800195903491467266122116160042712998521715628842613334179257632075552337215715942717667525904652561570785483805427681946639715583918787182004703221438050859593732231595265776449431878932292983768364164645996257326727585416144157974653238570536283904309075044684884852243422781671149435954210467166398685914861725966447845113154724520205951753243300865441563883577493143924880260508896772562611121544574854327796971461202999844342454065407899017440471127645634838070492058661545061677788840172867657972764200219567271629017569390043277226217219980704472503590664071444972303124956358298364717965280405182102640465300367934941355348852958430105640544498158825821163895633627520044180481284499059519614315213742058936022158512132020811423526246625872938721448990673353897879119618135575137447584353183023517632035816412628383371347960955800657905786057821900688835167748029068176699510978332432706326059169334618346161612443652456763718275474053232087412526181524047542562276328071127456027843461559274360139050305714904673611274295136016581929028946017135102126431461297810188454647537445446564398803157959649929074623013382383427880844542670911500117071499792615239035430832984524625663025113636780590080681540132663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55729059874178682022653755153883838180239373042435885672816714266387419708898415509925784229870341581233217112393199086615013969856931802548835873478341382857514941072180795012744855179034698153517680007965199122476855956983903702180726415776622422819756705591465857996487931013319670355831060710636659862958784323400929009873373174805580593715770440723609532100904973635925431263534303754786444217461673064146197619179319190108019413762728266377135487127954526266219561221348150256979943306824319184171917786591347551835127458761565375916322967435074673953514289274365396791031370268565625754379223869726442364276510559933009430480041782777373516190402579529085333244913910954753791531802347729399713078564660311161896038410552232275080307749186060857885915023448146003757206399782294278501475981545185114693646235949030787770465516511988211897583728585255478989217647927186987925081126679661463946506912657891814844883955782584609833499170600442220652962538224993603468453105202372793371624757940927107423042782955928399654824445735726372276362960195250776918753576979893924634080321998809918818154951587520946030468515919706266129589528983822813958327682693384577650696559093901112939778025046719008983769141469590174049183892423491032169478265785428042588381044804520052791808821130286110728350909231132941524404822819677341148333788302159816849079969912835324066979021983285390561518431271193925518680624272366131798050275309189478019084590436832348373080419161791564563719203318647722359838568370826574061150982945894687633184308253519951442982382202811714774420903705920601524620393840675004185553071854621527214490261795393916342119394033607489323731717835138018306311245188867302414486391959522852804829226777920290266553438854343694962717450585760724784708418291399734361701943580917255921710884954284463554928160870065521481589726394810257659202344006586339807390920900565265040327710960556968677186510367205366324110603988153293788324861980393555403201193572388058351232860958429179060336623720706267009888028691279276770761479173468145964977301133227260613729567481100073990304989260063400489441436127932965854543031737692914088444108227920611150944148687760227774478245590539603986033693949232258595329199383577646439118077939775761557369204734913313648448672476286253761803464663122487042769900546189278068285675661606646880829681965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26047156742344607708118369574821646489324787228857116021348517368436852822976864826826068076894480497739345335262763846395652102457400708581920345625669224192419966252167027757320033462857079162356091387772601344277507922022497768504229809686719169009808244157696763574757168182688203198794201347310477827514201691735799176957674809232829496160799786360173804087203251816737481365267854927044651611972155383150691665636603413000897409894971069992444188644724325170035488957294369250920951373922571004466613148302695152131991749942577331612430119909502687763612251339180647939844792002751649244826452296224237991529688271154737573212575262146985740406193667288186617096401693114626515225377305376042463790914640030844648300667263000792486301066794508312291541628663590767677534639825052578853170246818961439541681716170128289214778305755225420331596380448137826959772465471890557754707738444803689831643482377212113506989769395192270017174945729367731451447822606856897420469572238619813720116712758246482401905394990787943429265824659023064054227099733968840075136167865594110403617291233247327860847004016511333149100687349310405706243374957525656330308267095757679783121139347575028807331811904864107417717740531961235296733466905074032074796938281347811041288147501082259902432038726991297360741170456286903829957709681294469906430507959595821366599206224002089440027323361426094828189170004720602690956736577803902324186646045590482416256376780585077441149801744822955836993461549334343489618258733411056340419867337557841711600978442219460557785187782358125435438751496409266775761133270824364989467362908190454815136554699219754263491764644989264248094387513763865207026960846101316236117021409907104022408440977476781018491003546505788820219325640897831891690852259811804745365060628401356856436045489698069736700728997196905337898449473246632950396869829362828512568977305880630437605593596925812402105821818355036047731117209092127224780391842523002858793996665685200778500407217778194579367209546310058866659086938375614919567641354425706026085032396411966952832034809060903681052586231532586502101150628597342895542003507548735813573287143922922815480483270315688332598102054038014900814947385212581456982692344909014513492699832881384391920753604838660851893813905685639942297130150286534125595241177006567299454613778415949047457997514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214192440250567088934745313746890035080427343021628841030183655844482266167378426625937772973924834417170157073507024571231762134925088420839030078513128679944457090617899192241741581428433005690204560588526598769998808923422170536126595533183108130560880325047375451509552039561292195130027475108365286164901878209081297475928916290811976327278469788457548792214126419234009708586841234873664562180286502200041655565781220067734077524536388348654326987879319536528799285895774718118095821136682732794236693649007508423280491574819964163263749040073109152104455680764927538503735366976639471899319026744281758829058930006783805343027310488417031910608946159681769851219076885096800114686029228201407447511624295670057967085644077223550195405722431870302815797129185555350211640144120113453579591798036957213851465569129823990848669966188920539768963878189939091872897790699835528264883189145097594137021656109528059688386049078072002745109116884868525830435143789835132991570486027260983093718632175089543155589529035622469352905252140463613257723382930153915001908668005093029238922529369296202671082889678355090214716407268128488748385921074828376249124917044528567712207656721200413054544406578272250021837472013178999276178339772364108023424920325534649631093631727329648387980005890448358767759529114890460959436244182955967479068449027490772106755528553417362025980996509859405302692677213164961597299521875239533948539952147011310552460855886223538454668375267349513131954714676750915079216711193980244305494369817831987934735386857621362302976424326852623562897708454024255444317889380900081891593354769162963305633032561511556774203529867598853794396631113934659733747957744810310315546243532170712954779458940780264665914457174131568643208712425053520106559040614365113975728814115081720513520787531045827343561362629661530408391491792229652246826123374337743652517231947352811339472245225013344972614868575451916087960660214529208407687002198000769262861014870315573290360891853699328235407745490335443383625470832674594169871979587335692768830765940034731504223424673217268261333590398243224474029711108194944737925464650784716293140556412176019950273290228254157338433103478095913660891166066676206871787130646926704245475220230164277837627678880547146754104303055869369725485223555418818050631562990895227384654129597895336490447282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13979199314524237753968367997850768953386667792143779408205242982559534884288043275843328805970172370369837777745546201210789219594523691509476631955693610874551141905349167271200435608920358583705154074704866109740598726723639335739358902510221369768011280134323851188773865973863002903576543828814430170413387646540606230807175687004629585343017733519117773309997766720938471672384540614828259315183416551090519342429535790117001692980174222960361675088296349621044704006464933951319279916824582595335232362558606051181482316357731510905045988640278095668017099000352020554105654721959454351377412535247810721279108812462552474187435847870856242945879698271276250188701195881034879032459398232982665382706308275736058942658078392319542876533295835144503469181543785583187800165877603640441790983212532583538582899352871320605378760482611165226795839718911303962192024100370066397385156631609522905391910872075924399486257504836846844276155712670819106056331566549169921471085377328647315199734732735491655171794267834322318893036605278486670414315514271281712189546667998341151094386052468105919947218207976074722776794428416361136437254201328233899400461822961824595751885836285269262169617478068022971107914044651703945193099844403450799072102901896912786337917275268916423446525595070866167473325399332746738775602207862764133054948712579189300980551079882852127198241581754674085423461235968017346098927929562216377438169725294151919222033371471571472106800794881408961765367522798995145121539197668058291934006717998763266402567541937660792573263438640454858735442844013940229542118001359649357769434860565008529179684884722464256735668505953619403722201795860802236701321032605079856295797218082930201921116486702925000885087259405997300264434827912791859083702341618680281070998920190606962495192440614925626320766082929181831920786718639912921256071437514819625430037180124487429837325608634813217365613994046960927400490693358039044948689171082919807639640336072005191408815325909273853841752661847336741103939511067489721129314664262028227378885026856621463868690538062591359337560134921950879622686564304617128468636653938633589749323610949880893711363811346628951027816071209991455308541767793887284443226204891155332201415923436835875385569638305774113308822417408767402297444049367865068030673315019706009129191501019917422637821090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9021365701988905682402288865270088435320638965941060079196647771816621269175802795032335068777752855491996579925858170417925134421711148740015952123443193005286211234710846398280427638701768304640907882476107647941190301285810812330982480942593904463154108753317310048259904778045524891674970715198310623271287433674294480794136931985481160786578100413509712703068032709100473573080707209807606780529256144237084677239887018583533489811545254844061618251461982066768108425988967149164205250438456331079228387041894333136945745001225750456166807802538145908745477573400381313656046381093824069667663465610872568033451587872464300945551998981989417716363128284785083308907234123079326998808286574748151695835310002133982119832465735750027250702034784651160038586017035033765252469714380631035918521209515272123029581166788917933779072688269834603557302723726472450369900183193704112707726574414227074379985367303151869343027706300175453397686853196498901789670559512750917166991326693546148576560774677520474906714822842069671857859392178536048102030772373525088957781802140356772565188245735259148895090297029741919000971598540967842552476404572003635799607024259449328354140342581888425934177291991900596297411490945626065743213516029135613740018470634635073444987972209474157349984678030883382978338777743243331855718049926037894134573239005457878490809552225149086849248647333075401843512385344061654522242535242274987605326279320464533782972892578160355495526877582672855288316615620705439811540170196497471619127235818658707095793745145110130461121260847799263950289809828695420039582130851584991320632899731035625801093097318135997268024075829629564038531310743174380181331760909447631304477898726189221983808260882293505833938592588411086603945175503001715177548700974009857543474573860529627822960592199400233270012679916395488618278929533589921793780368257267075126240224151490491923085216823394133427816515389580487738060618492804525574657129315037884718964529710794256550791475571117823716309262998882831039733579982353149936321092170904535114220132946670757444407785676023198055493026211392715283860509794968217685117174283699352640628621058056903088261636172576263742656102458645084008762624965322357409672744884608944600068038109224188158065379016227202160056130328601110778165248253317524453499040183995125450104335151203906995211114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21733112478845993220801602427875229533833232904220793117741097782562280218394405580882965547014449197011105677667027026059575043782353589515729867910574133541869061402277895698551147485004209204599009284879149955410508819580570057801451059700429394062642225797266579526384747932646530608585208357134439391037105207891705136270648922990744232922983029775767240981294921462228529650720899186904678099119533779273266441262065600680144139572041233136485847922606048649416607889329703567705767224294651435982218873134545143615247112723522649548574579844293083751294371076232696096656234907445618028194978260009769620420499259646342175653366852847047248570760498248158781276473978335070816372996335860639528549829651419348043265295821306172888203256671144215850880892539039527676362302885043766592391342516716557672977605695631184936160469510064474450252928856644659209118866972588131305900226007239082243872247533074510617696369869759700286298611270690810043092742811244015209961158962625152441794985722591155889742569113734934489516226970548543137178085288294965520282351599708328211199263914188503707900748446852485392402307071766131404221505575811937882857223542035828440663082163671811338160121717606036742821378255219068958443395354242623713246444308747257541187347480074500776245636184591547048120353049292219578381406358131520752622832206512488812786410696413861883484787062643785319393841831394046542907212114904932801601803171021711818756593711646923347671430525894332332529042105674998034939261207043154706560282733127908265341721728059500734218295000414497897295279464712674049769968321034076726534505556724340706106310273746417199637970556930420438505597347518523383420355322910021286670866607769805010497679294771732220752034475221366993382639352181931733914808195799078657037770826376693724289285596351729005959135793710920403066756526890175135350559049564036229892373163849417882959227617202385811037652744071843822828760855011854464039214787617143294648539885794003093447296387094516571730857241564431864212484998514263962627505593235269264963104175711017055803064637546190976500701054935326950269041179302324583918066505102001142684144857733881059954289726088999593289106115723571537773378848486635295412153242804359265996200548950501699762558806547291696087208949536577571161490840595973179514079233823159090793078237367316709070908245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58966622164812449557797415513864746089207595633826214681705117337331801216439767148555216115163734490109068888157762163186317996119691734016641614064997635397221181305918567060500637123641189974922647714767794571632295166390671486273853447508379527378851674392763624543841201732827899669011108033934546683070678619458219709712910529603468859025801167758956897108356077030755015447943297240697644613896967303010989097275300484062103253595942922996400622752485925242628849008259175821594244403050795408883630107106508214620346910308791645960748260140682811125824003667758504048642583205964277492271960110139561207360024495890457683172400391143816449491074335163170207916118577940938697022912836381278200760497467148218944544961318505099023432812910643303897075133426091936750747991582686008120811896116914358969051762285494086413374983071356459323095865950868950521966179457759327543060320880926815114919740981424327546423631511604242181091152881303081957178354616357212671520837500958677722921187163638454323016628798075965137827084171088422384656036130335896699904220151067551764251798001251481370344237238112483554430595668186336269580091314616559438304183019649879691073695199600895656455194553761068288120257340876744636308338400309513740085859111916813293055866644417139005075788761893826965325304510430596612264385528506714011073737733464333953589936291443162092278857034785074904113015039216194124985593351984482687281389040179232262453982114309694693233718555381619218896619710544942206483650105631423552184889802510335627083172797062718480807488342276073403920335647350344314535672497269482914664866182523020254026934048694415010144346702412871892216692067249246000700588116465685654286458296514448579953594898496612061489936183234031499000846410628424688371519450933373784487342389886806116657671430924814373423361479776107932710426407880577936043920510160609428152481807904297327004050318518353555635319776824541845805410382863753891465311251841676987883493111406389423041941823459231048824536569607527855593196922116883570455474114924720422918872413763024418662941285351188695853594730176501326083277736865129473370500064827482257179364602915704166959141350887635843316705872607617879189177002486151253280431620043283627190885355252350645854916206500744555060736483159591238111334280404337124612673872986266596827534572743060507367927860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20767632317080879567858115233598520379682629901897816153989316940011707446801665775178205563416856846109457692290692843398984617865488562540599506320116475236211447893440471554800683833950764990744897399275031551031515742689916987723332975420911624971492335855494849598026495016514650244672339209444260931837567448662140626002445277862300917049741747263688257902516806141563146578848879276514856539256099917814169074001514375371119676860941032572141509744828980861340016692060390004916980249768312233222314528868891064699711584890782493527884479522044756327462489876044153352404905447144832066508345444556010060515235425710735154528571720745544585485205172645473691993526061193848618315859281967296322499028890681871962624669662591940413620869360042736539200292322885681786297775434295677816042356555567911449359510144412995838420732463426325807389817006783560080172894018367384098210316123683648719393348648061303930544898869090158308101836441008533209027648945186793761413148519270862778375024835346404559739655486907786086112256979742351524604259087089237276706099757797257259419059029076696871714917415457633030931628166857050800497583635496964410969851932906366980589568082361125846235456141195818697415278537576680573474135225825668585483452938282919527682325547798773905475781739664730057094958147387611368098952019839249327931305300051632114132514396207292930597835357387925434444432175704485822578953443506540628802542574025596028411692108551862468554600986011469241285784362974148617514873887329442480294638216689952908474915013342317271752021320738662319750901589562403143223353264461525101247421444717682146033251215196695547359453388635524168564637528853480505832027418476801873963172810978942961013820582882847282318003756275389831700161008383667704868087363326464643280379886474049564941802030192429683991734635945268972494716894097851292104302809392659276907868076870749072153197864059531755442157899034017212742722908827599567350004674793349481209939928698746274901991436049362049685312596991716210026946987893899241815358555499895066804345582715337640176855391896393083288957261800024925686659671279576327929412928630759885842375876516641916427447230533584216134202966978147931078063830238974574350843527090255142356036113905845372494284961929565118545873766725125020801419759310458794266347033304222020841814149744299298630987968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9710396854688510871955445504948897321524177201398156535213796289871629661540286705571237256929770618823217220698508281282093917400715494561783412973214998384383359968303988482023004824285845545100327658106778828240395758413434476849705459025744869856301195391291634174476482404185411898171715925530276285509086294649327707284760686124415444255669554760571862829487114073535645158296950748723302111510687699765602824375139219771733633532225747565206408249713003033127317513253177609614784286917182189935783460238207711198820093260162871394101108921360397604408859139356381032906984608220197587309458428091070601962227058811491831500146565732905188631102396107251340793889126512367365275286360929743957921520934078941567078999205046695366062033352186855796010652474726265287368225320196401959118877210518099188984742382970778814613011200270218297079210425765213236952283184838071301573481429474066478334762196772461201381285403131643793337728787995388173061919386442294954483306458255904019670839553632274925245307662760742562326892171300543807706940401148185679441171835563231230860497061464074733987326730766202148767775663053501617956320119094158839348244437713487622395314308546905435027672495091672774205372684248477770037766760214349314159735390922550625746599137486615678471255721679311590880478937343920393467722334162638247770316930765928111042739732298999474730325393300016316474525603740951128802726552924204742371026911276409344045598420541111460824061502960935588132538393804904809348183466117673197360374109391422325056243168430491385302690834678157514173868445235610476327055231856489429089328443156854510579322836652969271864059619751335299208398314709870719944729421897346933306113583653023771326314201543546446617626566011833854509738318599548394367063089517946153078948177267378823588847742576708356229042254959079076164803872104814409540511851062369327979425366835490993185858890775018772665096263060600812836495344676145109407983912858557085791100840824286670045949902208184966958423039561747273412055498912947907572648846901071463100035273360200935432234666199119882878292964018754096828135390847250970993823900544690306977412810426467591360729476433965992564633990771338755077417837116918894646650651330174913728937286856045249133624030675545167575393165217082534973746844813571290222389206396782358325698483351258922548498521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35618741347225196439279424418961701829538782289210153097622619935027330010240007810734387294552424873501147145631536700111254301952328930787515284846746695101772472235906158169765977849712349840033193942494855942880396070140393138835568153726564604116039966272751298889839725388209478286760500132257686905145512184589271809800969746028469678038614675464666318745932909977298241432428989052611580049260935546048063417443493976531607848125018460244555305287440630273781614094048578990739954140007140026647747162503268950564802148745297399691964244406507161919840257876134320267483404752198787359341991312465736265167370672755628602524876548218278226337883205436863338701805597676096987298349472968995818650121193965705018107911499343286259171903092162237994468466032704322929406159816073334749824034128192574705686331967587998700950430441210621313471954192280249015709275240603899461644686859983343397634564400920506466626701106472482730000073109691788026155656011022277534917833533360377720507699768194491161566442597238001638207936837288109163443916503278161316464702421579202877929797777151771293756339510104662703621743291857763318315600428560145002822477828394155646517206523874499848543924640719248107758812538499004380750460546134378747312233436998850637928184542371148340892322048699514516343267090997246635714249526680316997837938102545080897464515146127637038461883903158356424630036705399792362203345433961030115636975349563422821665617950711034610178209365483904663961354776125101999459672925005103588655862578764604479403297239616453887053056145198611962395640329686186251348055704634460237338284799383284951482945605830367063824312032788583367436054854825630074134023757134693089923111993103889423710598215993822041328123295563131858459975476085361726916773245343981397584039243053762267197838754128931985188913185190889174777206569175943460865128667013138135199962862204250493901608296363509921765590829706254063028336713573443462227955749968597337640124380167028934166408070578354754096979584831605278335901951865004273902359387777885212051732638914889014575637472459673902370886173397467021812111652123735903763252598793504441799361924582388183929185525847947215626145278986521385099603035313448975210837724573749082219179292922864964645255640266418413184288780272209818468560746439349298845270537246812947967755322226770652789878207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47747789044597815206865063108149225220435380642491800119584132646272922997378901127439545444936839765016906767364921742500077282121413395369336150512884357622601942054741378146647755059120764624597983375758910722435714499349301540075707604265559409238093028896709575299315502715257963478144650317346716177745342481092694566640792118833999430896771649747918493458722071524395919233751734923155784034145569987620600686239517861248821087661965863224997566047713424190615787016314821505454551340226061793837217129331476492353012324913473911786521618308637470364824470593725559804951146559701037864078941829273247473097319265317732007715542114888414891349074430886464916215592921761951191564585529326183751815152962615554746197558359989695223069288360784951916023662026557336707995244614850793968269309974199737463603604591726183054604864861861826619144214103738001361828977601367048071529508824676123354816214259456869978320190005696326639007054575177119500653644420152416650569500026075934162081121454881847402070387883345850414355069879860365271009926857072535125547803476401132859230298288138456259782881304380072072056335682923493179675132587006564207083683231813860937301429679050656775679615374233775605790889663858816153201611758529985646480814453661827728568583425697947323187117452028933783590605754761298173334271241925053602665013239369551797283269261776505446715600312914503416375057033811338749669871073725608784312450403977638040145229514975232903095027364724133711597115453684072183173157532253648902332214782476944526745786130393711422496887574508588509266146842457445595115933247525098466705948802814346258909708005568294397183927942159055293135863645196772264815315174629493645082244094448942720593919082390994336150245866788643406016355386130542921628651780728952971555229794714066029047401392267298042680559842206698352381452638839782165124886583062371606299794705829970318913708253593835954090047276100076982244152270590427513493521155836273336050962757540125640084990074253188170712355346469475603264888174032047259968004076675678510730557837451454962686323548718418992984476711448589470282882252057109713230953537210158554889134445349797958632349058957028379274052072819215800733563082836996420579785144706474014084725708999230714895515714907462993624319251330275431002070522026695413535224996175489418863857157693075676137460917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33309592456227489977366121012672347454253282072094041483097341708918658584340301942299986558729883318513628339498527846061237099202195544996648539123103105373991113359533343005477233244539981586608617963305985491786441130808889556058614882061977041078598982406531310735599817558255873541804230833964107097334356487091299507571822901794923846815274215422367339551980480316805662262333644106860153859691763190635783737980935433290951678759951024981497887326458619409602202112318657754406496786930567526180767490116160474609796780272685365404938273945887272119257359274139426669639186346501082775358424175007681214799234536267978317076950622990803862162236492438605315983216182629354945563476790234102865692875100859647818620429548912865698112458391255675391799552363925725997698857935454014515469800159037553391946462977565729948047294261949188023120124407042220176431027413538020426401133163717955722999439706360563027688523569650134439840647014227710826600999004252264903845731371944273225817692903863562284413665686090464434075264308557748706668922341212911599768529765127999214656943839271596172345999889883970645009422614602730802241859537443276066609821465338499368379302848975708309065774108962238570283385330290836906250340328685032399093677423089588967245456543089193249907983813544086243193394385173610285154993820505752402178623158589325861756305479793577108062466966499206296230918478386869751480279298506677929164147676308458166017232402648386296008506843498758528217659041588532318720548386776040482841155883753328945895330533860152722055949098055319472335974646206190877392801178433616445460630131717042424173425259460981070363405303842871765710654925566694632867765980695174277734903781898125910047151426870644574462585836695853591320860086582648419268084839946296073964653572182828926581532789139834153898780144242347260047141637181590327238644184682829833668383849244262424403614774325935274221422051040853135125404179676318699932749987978146643046396230034029874956326945661837816671917179495478618087640467009146601226436999065076608096589264683468476385025405395343155615960514879995668350406243275268737023925710243512804114490382606496549162543743935282644556349424753359398214993078289899364950373610569582819800023511466011290069873670788165007324062075067011276567954943617268333266647031448837418742991520087488563471927414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11285735427521444046565438570221238548795963663405113279327986592465268327132892389708467556153645812013154049490063192345122919121863959005971505615936745172213853362340218064658797695063727674176444577447135197277740827987853578246036089737769955241278265129382378931481983955750536922070198299978082501087110320631745102349380396300849922065007915590477286848703297230299730594611979797077064233077124476949896094212858097198956814364800162476750501949645116408501494133056974532533929054218753446919886943717846909673675810975869504255576873670359730170460133735191424188453667182038640361363349228284449269412686561640426531445797021524929701088475560878260977707973502323976699744369302686152219489767804270537145855333306397151552452152833669822383797817889618937417069161730201130881846387964897444379215131130519128665583486803363901287755783451442134139513539097801106809504447712467806580903263653808680903968052875963081584262559249248330973841711040351003959257811784501466113876618545698150518033651117079671714797545228162119483538153602791613214079837510961194221934677544454850554897436869902699459534309468243798310481341836757624097070001723885006222549488441780785356967442280083927437172644460747436377714352333014937950745232732851498265443849297504634627487653705791873618480100295751888937048224898029317764042782578381089836267849858075563382323420824768889959650348417676936576290626602344617348710885611673198376133896122357440052715613019545516376969178019921123015796199274868597844293117829001271436679117202133291573267733406003534189028315202297061496563463303669346884680192529542119250524543408612241289438614362510962689216934765105209192983054193943231035852659189817809997883880168339156659037139739932145266644831874913597086499177728832461298697310948980764010635104654407410971620421594625054312622933664501922994270932809003569940251934592140245619981410788397442762573039711464198028698535954917978102064931750735670638820157406417896353555395214860633951673703587263573057610718349547790592648860683550423542611394621945050214586164247923072114220518045597688715643221535049526418087665292932874615798615535269020755914398625016517941841692669696085072267606182027531137781344137752664420896739836410176371216783539975892688551763868525165699580781966284751389794369982954246238294257625738452401880165765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54448895827124267179023041399675430936565877822547802787290369116913844080123365165452356204925447376082496951225277791277710778755279879795662885758156246023687477650572728262643924634876336440045815851363712494525479207150755036932932997737354336121580808128685656554257769756609487867197006474865407919190372983242541636451695114884466309626538112416322147257561835071119560968924178600313440235876855076254608010289694920039502574603083003595030461992796179706919542976615187247291276565240414464310670217384459909564691511707238863654578535186378687814573618042051123936998080918498137969972234198028986870335236860578652677703535586985317505998152373955856852256190215033672702049577641219221242256065373063287451919254270729520493076065758914052653413760551483788359708203865524365193951774416734190201224900893756877965898682307004653348878850544281250397099168706291675672471613500424935509908596225137606588456658683875320694933381025884327470485426180742742206240028077245101895670136107633282632191765721159052024388579147360928553483119580274187759958911876694242437185080277354684459639859450826084385326504179336408207005354979761577099170867484096744575486475668870221949170642099452288458893585779479456530986848549350705499401367294376122998501876492211791871178718289166631153974478007875969405020364373774489574408805261523191756606042007750741137710167125644662720817825799671431165625614150723388954494855994938907349543975458863727478096259955658751258137679842870233269998850462443302921042017339226520341142475431094563953872719125301254817849920467931698209664486948686597790536128216382787439021985979245856350191312239574628719542253183557574113824661998583406992318903574844588694922661280743711175223023221048276137459007875227529637179872015375538887654290096649735090671889627799580126226855040582455625572539506453719026973063939137635505371975652058134200207110721288235186584094675025838376669204500837662925810087304936616113352851157849201231972417822063638160005701466209816445795245500305413881648124331276905887937785110509976635119047740425120985272506603467464277774692611671443891298290823265450201657216298507460709582894210032847370248813961469903524936640880425824252991731868036643637518512658029116729039680230263867227410582188897918993590559307881161135544860786813475079557973055054554772582586366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33520834047149148347693961906124165629122405642352127286156285778837489848244218526036810540302911974339013578474452239542597769159157874782828773199617100500827691079780052430989977360395327740013775335426128704069140272171872989119668932765311740828864399431790892015697602003207215897875689689306600657618530809756165578120664901803028063688055450721275109200541684372049453980287331053665346588149812733755414914547752057159827363470382453272205451879215803775114070660284265936032578523615955448887711889071842320696770786067403991566976587659050500909888097425829759923327948981889961555230602978393993649393498257922625564902992586635383754550220300250015410307625845405723689527618962073036513962920363715516842737816195925241868753394505249868721437276580224623856549111719650145188769752502083873677241705404647647775302568208215705023486353899392934655007169620198925282369913334079298075405260768888095564313659379608618672428391542728287616481261702027840500634573926949188139108784221925846103839932765839642214386456538159268297917088775747883786482906432979624417335410073301285962039235339670227957431892142121795407541123154414691961490581355741710773751181280151340528593887499990844138905270963897835685421812995227585717218044931002082434020558640084991365950533914423693087954088869768249431486971029980123098719063046573742692368952819231641037009870161215550073910914822708315628398134685148677111881805162158232408031419179230105716088537759394996858808976213493845909550924262075492772800699728693267345437893281352128220159507947910785237631781547253289121385108715533383547061912511751107811381039413475146097171464427220176541206976076002280932961751982638460518192107628531178401842590089471523145372239073998113421547970119558643697266208970503911197644399234512163112584026829686459055655660202591751060514240665872922767994258813765112203181333518178692021338166353890640185750424755621476175250431519962615080703438773907305676135676156458122050626706497491568734484972877361844534145416797487581585614881740097826762164702709566579954308678293416682202428718773538487269552672891403543410423318759936212390277185835153962210942654946640394963900504318466736826793739108800401118837180877053515726402872792792883750660656826459113945973235023570955915372593075987909730508168862284657116780612834428098372106110617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12971744178225124153062184212940088112528415625827601293863757354810205474124464192888111409662296654222359759163257679853075840129568537101297632349055063835834769328252804447803077122243886469760281762079794603958311011033869269000249667598263921808604157573671718201861765012797636036919500052400243889626941695151328124173364703220543021592040889845464068718526464370336377846864506280011542144717557820336953062641687199304424681155079801174982418156217654329200111664283367864044960752216471479957325880383185668182993916161259754141810961507990208629628385525113806584051833301186527619590968420814925404341807819051177596801477997356230890659018985265456054712873934511870014974202381599779942316707944689498199614859873700252628523217933609776050024380005795667256024154614708131978516743119854020500518197298815661181878731723111425569249800871582488555467885876447466496921636459016797632731862592599069679924134267630860302806009546133548238692569603264758949178192379437352023787592671713166476188831103141880078409514886116983002014744328864429697700482676859395508477002369268785494056159387089952078559573166287682448272052592646097108273496662152940814011551848711024181705458460054304968091682771143998125346842631607867897226635940473419899676938568561441598603133808382890332701462503730258014739039043805636979462705901566742599664336645048490990843822050323893851034301162889951792949448204322999378831594942114957773687576612900700558431064475115805494291287057992996586068023607028519385170291796537613664279173326064171389707195768829790312467880174219259407650903672224811300375643638779332418050392156502364228690543983141234365733761765537585596856146734083249827126387744284893091235887779120370822792752855397074914711257112640278506026220478877886527637702110322117760566431507036866096858734530882566973078285937953560582096802909100458451113183916988650921324350822463316846961607479742560331727343078827254300759017296651617454120183157583797936848977738211397003791679718767895328741848729194194090489369772651850019569471603676714783995219595412600100664644325968593186021060132809098210387553518756935456331277620929514635122881903679577218759217036956581680505952847038992923818742991802164898517840518762651841427641092851688646326852890712096941722027213802025903587483270390183922089061020549234859426453496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500000253069507564770165556643217747917867237303838177756787163525020747471606032327717318964702527979194940742826539157622173582292983852224928127119141490337631737288312318753178390625808764225940063996757953591354339004402223199943414408274224329117460372375280525824004151697457074531596002281906283800422079777804315012058667114948286556661630786640564003472942647951914838963770788488989584820207062613077154020783778672412846619261074158677252811218636768039330913647743505107673719722061152289106572978174400785928717662610877775971427579785401772883021288977610660589752202037225906640283289481437424799183797632490886019085291818449557334046823974215086113247951239967194340677695263521253212879746350212093396089571860585507526841881787114480901825584112461562421277337427366834969355484224888658858441423520929601115851246943160060830912408273360267031870198779722098213904153515407565563257838360641182335186249157502562217743384208658028954587221836707355544316778265346665158884015543914083457473621472887331029223256707423135622599623123943329589256306816958553259113425669391082741857188134387544551856097620350865118757193685642488632772832046098885558061612418135865490416456872123284468052251719367426913721194057895383125864954235367450397905102718593431643195693458346936158373518369007862424084689707742167055632159875395063654895171511770179231424466525925555447725197929712148703208363189562430191224942936954321116915367107928611937744819159095354787316916802018600206425327777935173258702027961795429771144640544850366801426204621500478032131831490677658150501017032201831953812657127027174858289424471917294983091919190394485127498623306993514752771034215037046979928116102977040543160357178247326343911895566167262316406766702319287194505294881223209697951179363144751177553867340333594058523890084169168546730561835445607484798809527759133709271055919919566150574273957956339293190736449350541687339826620783521328900338924041620462391584943439726742738149511961730792070140059728270967941250258339051145214980732382072832275469773282056029149204990182097874061200649011959651306615449870887288029281295012038500159108135669811352139653093390565620163909711527834418231211244675055648113599607616328524907588350104049682741056873180447186939875338972084361908676722973847748678008649148387356671490051631462968001186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15173290086669259655940004015832973207316282464881712666305827634976248529241314501838280828614869182005545907954016667072600525246737464648127265184166411630571248044266490031596038522616109129942599426743472776512476797351294798868384260090846185750857514561773107717883690092716380196477416285940797216623085341273160641279617975120753341226528601889434289146336870123115850622257061207163744971823814762297710647247039454512898182101008489663056281794666191226056006905572527817109351868323596856095195506926720646135202942091154051398430700793784279126049501692567553002174638092870074141203750759425913756151908061716291875602651586262699065257228761750397155055782771454918969634027683245956067791807966385798306265829792237159348965864255419635616496231776430591895965619761661663362758963772784346142084853692307111952369085676987111574677056874158498715984631979602935541346371155199119539276742865476304107711111603598640833872929034751199655598899468531056842713331859872627603747824477472649425944954983312127697308679459346630142973219446482706308497344275122547271689586474908077723247852673673619664356879593171948132569880881833771165646844589546079738931591398253105089485618475664553987081532210557408399979080205945866307666347247855144620473649704849432798392813398370192857433030405474430882048138058713347825854681891016211445486420626873820688438001467672894188443285322713107853518888543444459758294879541956380295030392606115134892858362069444794733876342618280708674314453843669287221234415898323713366662329812742078912772325228678713690200157840784148195950992327388306803661099219283116837129675786138898640398899485897673350486201680164277244819086547886715362766054850489039044897911516716962183516740765109179097569173354810704131764434383248343682192461861638402968468336146252949441750419616304927370931102896727685871229277800887054291504642238308844061888109382127051036009889928085626135561912989948690320454195035890025467620371602215457396965432239395558459213218931990129247067366704492392087663704505668716431770139761682023446648666160472137862639284960949604895329590029794570136979024913919331983422328588329489246447909672143410853035295868126975375505835504608702399683351439255591541159393706328838177830621777826810374219028442759326447163993263156988474127354562715019870398747454124128293807633352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16184736629582707448278469812786514959990860681277785918892815713856423135168042161346815767809976615003876325211254870948639262064908058132271049084652534130811800997712514413149144822625848858691911096566173322472670827849514010623151080204860109600881402487710700939681064052365198945548274781548360833408056106333233665631569259230360883280397370727516146148508904529736096661723469422419191469558290924700371366122077058132327943851657530714457743231718606028937940968164809543021481323892608302638539178993727227965012689356181844245232768396329632486277779344893281041581262401702700005283430122792494568178542729755150270712165457424993915264195764836675543954044852944344927697580531316092890538468226870815348440554534763155390367347307095772888381449253005164735304243123124219149679354216746009687937323949278504613595105636332605527981888448168150425035577219247761084537365210143537508207231939349915517167365543772260839635749070162532724237852419738625915052366068670169081395808908197400944950071434674638777576030379073900173287005602313561959787004153107197374028361227759207933595431192796672868397199091560265206701133707526232941184672276376699909322112421050952534566426503134197148833037934987689902370419610045780445700299525064587708797187082713241087138973229565091524972673327406274647657777157727383448280922658856744894126436309735918818282752401934535615951471967379199286706913472002120006397525960036989693313255703627022318566866337237359083524869282385244392106193286575789058598288748983647571797447266623189368661741065621956907233442333779858722211532499275522065986643618458256419538846034809933686438241839534889274457546123387937405495381234311321234487692542695395144084029621543431060146887546366833720057754880697755818510802334451435859233923374472712615095139382502622540053122083098445956496973330369991131508213435412032575262284987037557237167670201339858193683902390560278664509503723720896601747693093849003015074753436036557616647509104584182887820674065280730374925462836261076427676187717775197337286224718707221945858834939793004934668589961461048566634263554074372302896447939783738471597047314074274218578257309531740705817215780505300760585610398367734687882129968133369204493778208203310040390010613207823416186769673573638980916021483836952882936033176719258171166464774955422422712583391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231026249176561438192024798263651945707060529984128730967112928225773963120795035425173763747089013441870635160557982279079417832676125606487326999572852367889265376305870162939458018688564361091837247819153969985373355215008941616952348188786390400680334024537705050372657126584568639131523389833684233942807345243304107270280453385431901721849759872116805819422478436679926998588659231317879573124775152093539122726500986345527848941224227806284229493421369044142307801079635393264742546927328974599502878594984737459114713158269164276295580138731093946585793806661187649585170525697015406890136140378165399630998309492332226654335523484961985912445059835046012372117702681343487206454725942558838970540885031831033446934214205385457400330181171464169106658978407626950019057522556278103056076756907894189337056556113147816404691565390441702408102926414456614271810906118799912953889711752078760606083362902632481231926526791928783424435584735907629662520153858914775034912268547498043697223582696396386517883510104979271368167312677931488683618761642628947245222222859171820499091790629111808119598332453478753871114032033590422529712164370344901968035790944815925923377811871395044825755659141993831110097730267673473134428665900495351721223680145102861596980752134152387449733088185153826159495753544829575584405853243177544133952750614688186168904815962769962954923760094052114999339825892772947773973741183019209390497568651147219865101889949120811745666687403015523266449826395725622277991371389955098952099213802279786781198287675924756871251248574369063797616770350575282127156720375189582569510770092623372896314284486069784888605452097094117841388937293762373417438869128154532047240329870521503325870411780260772067404014885206855525111252835432150009177359291479693070365829456148002351706536185728906016972218661252478744974914338856810488822554773283842126478435887125668327198084623415495800414272341036280684466385539754886658680984969554851811917401384502389906476371579675736791814174879463891867676233942085195880776608056274080120521590193087939335962000811777372985077673258561102170315444819733673513493963030321594993693680496827240113370054659092994035762468569742570209001726780539058454849364026437364299483728193195429241120659379884106273345057471088454233672238242348131567412671117657809233977561451391624337505613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779369870276931025292975245871168466811147412975949556377688002471675187889897877380614797191096736014999976567069102446013072175589897723683260580366262576334455446857399073226180317684442292937510434389617065313645055465061453540751136433633918921570330216881774765827830502447852580260506607390186100835477217398687298425748491433807935896587875900605054448104993254117327468807495585097875673610173396520125105777000519605129822186825320281506921816994921689059283631151981491787247377024881144578808360599643038821956561659131262603519309009695929368911598610461287905708073165168503132273334861861348869439978710100887448446941398361437882137436011299724765430972840481611983221755296804768841719180359821906578331894731157788481736728175302628511832631104111235517309024663641373425375153210814109485997006332010776046289902207637093165248643910115481399363611242976550712119879969568420492010646437810713699039168348527389341579516414172615408642382188198186589490259503943838117374215979981349727565027595671298396769796635127363064654832286831248369384946501542389529891466266861808934856275839833721260646007769780905148185334224040165515023223390588648896848909999645858221331193395528491306550158697353607057986421374545934547496237884455106447047189442910539306769655477599673339945542829398975832291462409168318659912133822910295911672791081761220224752601981860230426443652626646829845829341452583253026984843482353118715373184098838629136807989761933083733310044040683980268588668401267587875481044926511819254840596149825229127189475645831913118256111928395870967316342741861962848914179948616331476980236741800592982952144552589499407880505054914993124394546069540735708712279969659014886018069398828043578194592795766500234182163872427179620726930881003088293079164558768377877773482189287926316935634977161913513377265065817226468209711671635536749716843392667924791775953760533192163534141649286265389809502917370877009950970236741836102118670231456547008652062813077305867768518577625338456695643534260209671572382023183946387142456862465178111887607121063408507648705658689368936649305880789132508709159365732347000708613528267787831376917319685394981107934072847304954285236732823162142555689448737741133749641491182493487255679889168551134990602371158599338910723856469779568919098399995471425416543635429762335589898717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35421947725750855543096059750455758657122851234660594701308399231004615677006990288995880190067543743070740594650111215961472552670485161004378903717488820091440663744896763168087337381437621152434283174717618274105853566452035632801945021442403865527290508494333440684679302851430590742474167726798656321951082187856227353456682099841454674313588541608908613097293711688295476688900447135747641006974402792505614017994265897957040694672478830025065755571708738870347167227634380761413442516443554574054314411561161352924496409918499706724555531591023351235707659386384953514646970443050853191532396511097645826032802664792837534941770182872238364011562568069068351019274857679971189622795390290971653118135812635998857303346137463272513485673083032888988541662125431550398725835178964961664130560190742995546855192887743688024610025751633615720607607345338330161066383005193781216298302962479396203557245690762308284003113382829504481662228992906440164870652102758984152100890331719523186944792631837945650667112071937252899570607949202691270830743503578892154630300039053966598972677951295015210522619473126444671714811022775740045220622400933609857720318256767760559962764519616758868070777090397139118153723874895655843812140320242969577241318909049545936516978738702582556145706992284652950803092229656687867049201013113187826256665988300572782559362017424888724991167990912268522057809957643023114510069890975776743374028910870263934151838570347263378612456188936549936349794353546655388474734232715547177949318043433838295955004404015820414651150042107001864474763601242871288852611860753945852294229372483770333528057551061875958350210293950957393438874311320971041252684379411464396834763049200318150730982321403510675396193839761001115663422816334830741115980817670158887458693653000831004527802493525792967699278997678921435097630946537138137329197025325074899167484063902844825760353771341084933685719305847146609283994778485807014232977928869234462026700588721444489021136490480394249612362836279866972420287661470216780266591506942323495568300382992707550692268461108925570337451235546024562239180014022737986615724561515664840938721126171357602133741515450594339432633014880902452792910060365931669906639241415633911971310279723347872999664257834441731669425800013064689990803558743002050361486808306980263829609546240785802823051274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11522247411933611776660294896421747053318224876476550037992404028281689513915413071204767746669369996664575688753685332774661438306197261976688898452889207882813240160930515192221506189275576089311680554308347459183953022816701653975461126581876738095275203658558481944458658859382423231758404677956298877010072257527753066981413670120202688613891656958411811836335524329601095785682112729133992024897223348872480021700565270819081148153518410527425048957869819560545578521633208116046639710295250685001066571681606792214183436125205124876628308867729742548282658193419142349362715809772151098103103147702641853995687130325528909934033087640701841646223262815650424691512972208283635893816614781780783865976841263900335253974461453552043860918057033781629019621394614532220107137062799915151296640000807299023928508849328859818582232447327854104156266366119216028732630204417225994657654572294452051891442319129175313798044704843700932940868981651071041097452154758783465237650762030336869188575295398033578816042611506129672795389614446580828071600789485756106790766893175511304600130381429349516866310216971570378376331449403445487219620102977340778685200885631035141345456272129814874511872440679909797632214210934867954955885327964822735762902476233697142838733404394350739104933569899842007832563149783180963520085719510983025146949463978380943783742457664140048386605363343417421140257672734620865779233694254433325340388497279885807540995729440691787109264919107730942482171220773637773695392857151101728475568564013982846559881386610652535995862691791475945067221256917157690052616967368479779326880013977883924362116789368809074685015718679947722498153517393721938284260517545625570708879709542178528184395494954993219874429051087171242079966005559268064038879932263985798071354967655847529104705422153520226158435085254951339404377835649982326255178687249677923341804081414997757216337213149671608882528155814729461479601347787268481962650053967578613354650968127366518338609313315015192007341839425189452998287546071782359249212684372327551970850633732805585232320967484199302769877338777134487130289616673122016422199465672449200339185821905139875638917041758066709139123064520332905638764350797855704634158705673041442324602767748497962761402836837624172281059363893443951127602358991226092491312800889952481640728852391299677837638572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26816264181713364109954862820019540789813830058007131458185442605788196898970068556632682367126417790721200379064425003943680893029139252971559106354943238877157090888884169222591137646811491365573205654044071976197118167527761479875594650248261085549337958819964961363503402256440347148318625327662501914931846591968578580130708907460318117313886134008726361260556096066345427758295128617812475600685382930610455926867105146644991185828086583229977151390846796934406482327163298411067175931414029744362446952813672754640018271459175578218781415782312733222006292501264209494864402785910355903042502487236795341333521659608086864573720059991192703678095874154790763961957247282275953884469446770511894601154217763669332687069631226962871123974491113860795582579854057414407875313286208370849139882514790435266672298387975096603494898961287552216271019939659115970843956018104733305787607719885329254171766105554760642360843019648184184242122381589403364096242031061374581422481096705664643994127660654310589016096757290824812771468184346864111374974328908239144057722064007245817022444284462955602281675694276471132993768005045025815630238766833817835802190508171828562526178509895440050541939091138616030784631629031701401356021634060282670530639032459581207975759756049135145837775685835652096684341885395748985990532793491691510245565269585472098750820029475122507938173241682114976529958363829468738993705308140186273063325240820200845551045696219892877241290257082780900876838519207956653351534560071853797623978173074806382049890332878015747839917751004833890826212959780302705077014591139593182842555533099349130257558805936960048026184330070330492337226738956322730749942589150506676709476753029422612491881096031576719303690912703524172063305581372866360886297940558332039039613801746890451127462034318074278277949649493058356681748338096258123943660016340754670884419598955506292723456684024952520748747861428971865595270542180586337370263989236549338981208296408098950654346645284684242160649504657654259910887337869554771555447816042465881792607498379142397721361327538701627064181664851100390593173002106046124698912459447473974941484929528982281434483540117791769457271888485762698472611278692410327954495037406759196093801526000975339768298977141999511069603847816699622258269645667405595541067237123921394886531756646522344599014745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37577499963182284063894004261029535271712427698006391529688078999704322197422482456457296674366758377404108980910727320818619990144196603048696099279990865313637444689939226139450891543475567986864832217969607865448660340346995006210755290365036983993968149544761185997621928711807208001814187545442653017010575393758170460459076236291819764145239819676176515107866633952281306545226918675156850335816353002356806364393789324993145738957926730570053854314169445375059275971221957625918841427965833972900568345548360451986420444514272206709508548509389300106220989929390363222287839841750528167904581470544140680343319547558364490864873365283248699194735250270396278677784396397905034148999983545981200282761273895335050696078374706783595190374100658379155721306491418397551182226098196786530619038222389987098009660052796902118574190098708060114741350957927822229623035354124971314255079394763450246366373410751206694543137871328903028853414644274149967896555526909210429419120428858059667040166744858330597813377629845972103462781646352972395279295785060170757949225942088380579644945836087987485726957864257940894963418382458368159893190728270177634386354067045393707022734665580610432815621822439722108358104233643849140858809853142520681943404445048877270948451813980886477408287123931780012221181008410833103182414983420589320038468694688849792179787111518411350912225466315421913011699470020219271710262560793183069026690404534843267032605238457505760822256343968287768036147838092851244222429741557330675615486951857914164263026230784538878066841912110698387138403312543707183132448167167701593251084401978080267539620977828846915921031104161777403872108324817829136817824008985705184926094944992516939712593966332004955825058243881266073458365107584386015454482527014262666611876978579209926648304575100059125447086082156560640951244717708123550538459531361403820611229957207820001221064928951531644147759373191697460142243319443008265007084692090272523963817742422223561197416733211132031179979354864433755530493837183513636106915108291304369745447159955024963304324217520517063909432593699415275394262654427429794381719916472275520723900785193027676853005504614202599460276544955760184012174828386196302854464624582769862673262439008000778178692332452606098597348315897039920879073160361655737844471567116886675733369708063703333297191719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59162801292624341883575112248803482209753483067550961566066737342795659884842534749391531817929833518023424184125196562840164983050758088503428197931649870100819855322716901107724454254769297827257340478256257228835705760564755312581688273388162590685073110302757493890345854142128199352335033335646455769108564911854104483968015883603185185560192910510548860080116304439932337101537396477612496889170290806320632761417361563304533259848559596344400608206300792396987535577479098337546726220811473336675502751284024738285016641007423931460909400046393316531062854589520833862558797449615162801387291885372637585618066053000856825757200158247553491717549993021017601801064731924062859254906888956692040195371322341803831554947005597360475323770052268353476109406515455480829292305503660053435220126160431267391795104792567330360110694605423007649407391226220512657081691590065152539334795562961551375791711686705096844892076036901930668820386102283219574132224733057222609346588128534934417718482963047755508556643949245664040081447035073337164702943743366526675279527894910303120445585958710244877393703931917897585959032448819335230835247544592437797180722247879735901714047734139100808278435685268167480249051449778694351717014676859715705016998453528519456863534612938944737089504123533937680743252673014313360611907416998310979003809152478112357833178806309050056293863943390077656668639155054275929197397766220427797592682336703790698360590679746587045146626580138879677590655131566807603046424239485258840509123495401530969903925186234450516743848362511912377208271840565297879491483047053298851941073952794789118986906093395338302460085546049756551385624378460182154661915743606596225767553393644261218878601263050691452357789964927200760702003937946782179969250198106786685296199944893999905290391818303370150441772741091603031348647320303781455665645753661800957666021581439032306034138123178288629795167463828992140400540850884300122846274461485542735305739170278083753454703230103294714721177128655667476919186519208401032238553419979037059831040061718952205554583265910212601114733234315865894491244956455728135660255520178801984671169548363559743531844865666895134051871022893456756265791140339068131730696622545776586660411247010698234000380172094782015728995662734650431905076498505324643413736140750695798886686282013812847517379334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13578025652741430405978836521539893271103717248120746564981203920801495238671416426687331040396092721182563582336808193007519171553214066015681753227900980827390213207833152139555348908536209258895132265219892577679551564543805193010309015720709561359484474718653151687254503341851538738167935111383893517838006572010212584664600925713729834743803646003539829958419400406842062509897767497739043634429775171478486160263432924700287377153172365751265865567582891964233789816177928285895225454210066869929063749619813747625822304612290144759460858273811388109074890658849304785703955039060827175410525206825645161422746832562578425037848734559540749259020373015441724435245615801689224138397054405981591799014481420581199831589957921549316222282631578950525439393344928531408205384691468627798831624868799945768115443874032149049828296085480922815151256182698319869732383370354493268616497264828051432714483978234972788561727603067608213001622076193338672927819497626134849228611478013443355672613612898977395345047050154281582136636511755705816178444992965996159160722285575748534418367560085406421679459719053124924150386792116671343150581620242085204090282839905802984249743034226833426388935215558297474085904498703772034462514536589268535095085313385898770506637103610928985177494531343440789563630147813093293233325062669577221102557939553223050743351696456366545679841638944665471534348650933826754128932390756773891311412478840695931215559581268356955103208188062888213814404888590571301790865808371882584413728177654064943329887454209648090573535291932319458717578996534885113484315163895820388321470609913469864903346880776340432364516592578228741223503936731913543411232867723355307323317826943892799709871006924182672953248744964754022548787636025259747499677753674903147437450046936858120925872339924832361213043710283954121350776968698235707825530504115479450397344359100011883215878409665966190054716635610484019867618454109693102650811351886078939244027006981632775066886899169662862489709500393119260918994671008505496397079085374720889321252166211957050695898590840722485533661839405893710256019922459323084864663869209912721133953876151529682795504925450117309354087380600210282434438074767731389088742052019328278187786442193652189681585369179537057835564299550813358465807053155325714226885921953165972529000802230248165294140967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21427819640805712687815204413745660312149368427250263610132370869328040438040550541007522798506844742151215604179099158370701165716259189888666395571914495419866323807272443637213981695753531464075985715657429335130478657817831515422916701902876530715865622249398714877558915966131540636122988367526309965064002182350090294132838244366615718570914987455409614284806530925604482437062025626530456805688875650326933048465453798181623275894195528151269934005847062991277899328737949930565361062604898385478831869727193632507085521453385397274144553896234926965506038045893397261115763240327822484486612088641959738784530265983810804535174257646252950744789040855294412345652961929553169277923821520991614468458311943598759206036339497855363077533399932379458688945822326543624069619456633964084891777638883646682527619167873434737204266909590589998379295625176909996225484994165763844158353318270786499140997951433768012494529686948311496656260397455026024243491345169620129903051324581312208719978330722321863214924815420806436421559964847536097056137769571078092746634638821711818833270511576249024914825377708088239251837700149200671681373283102194827937876749885272043865390975627298977982853120998149758259727329868567597958013211623479009476823375540096372871490735633375414964002808534894117821191144782116304899711483239352939341528764346709738994212091376948126357673537636130292917549279241105251526971618342519331957737916948018649617997719835057185926835024059531871357158466789776712626486823830324882328047619272469709376768387958330367950287641180375893219158163148653107522006738223639357128536177434604277819098190869156457362279815722952242869437742687623401388753899161376169661824541006468917566990686740915614187756484848794886882797226798224636238557373961163422753101102828681925282768100289765899677807561283030639047356468124348231362322723125678109814954617583323228609849601262373268821675409754120257843434224388863856647741684190023312911491792622965321350304413548733348943006901074267035278838068497981626947773598687745969225938050584275247755531650287044373630628842021382066696582671858875757369460358308195146568408394366856357362389460558444518772799552278862461115778906679539155188050174304676571562999662505258570785129875623579817278851984089433138190268493902896862280042862445266605121092844737107250850084601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46728801699574694295984475658986821941521423454122564543080384717192503117064521661176180640466550260500563676855435008174866769534642992749738557929585607625478072827082385629450297338328050533622878707650979093185176119916165854899062779965494439464932598021516579068529491085567403758540041700149869767610804484720064642770576385448589893139101831940083581530297351082496075409404614618133004323537126104551949984158256892286153207275532598882267370395447230098340363089994393550844780257147782228480613467875044209895865902692696314286431253326015356906131730287153878795501282077555639884813785748865129816665088248934574060076004983078542595809941628276316800607902134689741804437603866058199956248300764345527457488684227606517840693741353040410624729785545580514098262422059131057224386535992373838395792253246865491297258678596372070588733159602057278595967364239749330136720584097683401649501047499965176947420394923027136699880632773427529431237307027863994301500012199315387908939513496543394804883618210074590855870573819101455091911196464391296270273474830797145192171918422905787380202411633252474440353276535016448398750104239323512445594552510672437562168681227448847886805838315206767345778994328777564483107031042868990016925735105828991983587725106746994785680680165524831731602607359607491725182964588657404179120621390444771482985726249523992033821369270878083776992870163735964320763405209121622325502014553390037850574924372020382966092560807393521166039847151592201971289844474461830557251120429236319522862124377865912224779937729689189475124692035651921943706525019100719908284311194820610584421721410594013813934447833203221835140793139953808441603941356001371100242392155248035897499668678452413611167360457588260936888758449833037169678429951067477836592125804838512094148317725289935284690901455077075296335821006799655488334387715616103903940708593241539396012591598587575107287727363976156326896198140602656562013486668790043413549044489092593309948513766089986951442923390259142148898638594606217357333259926770169334463232655959368328263348199087688901252863493400043714495263968118655717712128550309734340097422488647284200825553840638776512343200979130858259429221395049844214283239163568856273482365350299570409361861103340675511328118722787390395329097916308777751703122549788334878163110382986555639430145643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60814970566083759264200177803655461692303161453200655617320142561402178990401389413680203264278025337224070060912830257453842437617437656845845697267950849648895959961961378136656029067113169526938300966025872751729945014371367644182655928607140626191997050733806283332604143207536580368840998123378630997582041633665657255335210529099091595272799115701632217102658432186696055052633288245807920169876008994503042447974542911081616120985926414396515848498039455628914140362233659544587706713808901294794786904160210782457484059540383553340132871259572897782735442325932417142776799231457799328493024175866015494871623998788943749535781171291682700188139349997939842621646420361313759864411324870599026079399973544302103853335593493013193584978729507680525849181171824698385633185677530139930132038954420851879680242131565013275316954383700414386076461477554895147985664356906348720386708320908800263960578976250891744968517779585738858792594149822104052442794090351923279407590446703253259998590150792427459790418782776280759859224117141820232279541330510363551044020025808341424674623228629972335534257737297721427254681236723558361487570006631420453107924750315701762254793308794812878422278830897910487575796897469442931058461845632673886275313441709318335062460521618227629019049769503031250189077321749281752340732333630981316074959406612177486246144318986014489757507352269219455203553584823130429615242506758224454468681716039699144900595412033186515660039944374011024055360349004027001558917294209416379198413408515867555249546311562918597530490365971719924150766419982202931659626608898986723775718235334982570775986142960128779198443579346539161667267984034529531729975966720083314974998121467669470149435200844763120359422957594533625715846586467771087400471218437894838866596682355025562982529959587008508809547434345017603822297944716206119644620024827622760198143295154091546179198829718644606694967122282405854133074194437046551673795438101507773129720821562886115445231879530592045167993503088778874385200285985429643791864438289951930533980735786927416939829905721611437609343317564485065429523519656078152842811130439298846404216937420295553012370712432981195393774337815128232038396507724606578872417468280024349456729740030169496184548122737392432608244647227884641850248374961975494425249467934048943069554388983967407545842560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11751221001460071101973289584866802768228639803198197434997947132093690895388360021563393425877290121388549764628935581205902924161400769886072414999558377221919110953495662716744391674197255732562963145637733808871114540808364173568409013476761386654452896889729891337207521169146155953219468626372024812835921172914381556853242179299494888300219800650189514963313438066135869735983139985714217897205357055309818344733835317427132371083020358972416453558784671344912940753965216390118703446074276378039822702402693011544121695776844491314541673895883191606867637042410457631820927091477835743931010916977597058487544589976893155646223626379186607644810797907205196642768835674669286464047717797871624475005294135731754953994505234005232056482565226053417965034998510953763459836570639260256333845315802157500427076805205035163303555257894242011845054838545531507458809145467596886999653885320391615062288583358938138501538345616698518964437848572727565378303574807600223254663170776735908456387737977422081988450879995212835821640194752743334902716025270395965487308978810181251654560362882597865432750123275148089900155506776886084129120234732842468106570317194711164723798582508967118466560510036219081863452894960442924504067829221773010441572825838759528504356199670707673952709879802790620908460111100207009644769681980867498117123168347347417725891090725833768633853170067838056244978452934202665734386353639504151103752072148418814661254515960629284931233299959838459703930365523270962617595997451854934863720097772084059874361940933132189149287460287305077153440234115817246885797723313669632174211452007311555280524602928522652513913568271155094980571845868863015542542172736387079832044619206967285430309392099480951106350324423658474261809728253335391704643463297725693582454844820631469408133239315548222216086561597339483074151358657407810657524353772351638785989413642560028336764387312546349135556243167112154977197196109069258128697309748313088785984851532793048961039278529627939872942596187807130390219380886775708136543581910754947200946099386675648115823315228097663920626109566899302909736399695899245889272694713807566706349448451285422975478486508821945522922987424361323129882338648692182526474495476462341736189228159698013326589159791208651510533026501574552284390769733640770295755048653162813997958376647446129596735970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389355573183875553545790605040405733886120013907763160584019018823020916077143444316878323933986784007391214196091400285351514033435197748227982469998002683797679552787831589859190163338242066326392702303582633990092246883688812134794101875062762747544491382696124795094423091403498336125218343500834222282462931808785968377646483790839649847577933106368639896374474126847789139726691588587047732331568378725092118516098374714809779016884379631515655788849925230176567726397685768083812990570149082511625460312960651533953972823460518671600279176703340636480502273219066105276126900612120022475546124665795834183636594202748199071971233945524670350508131488061675201528880427175024987868740329018596512871097220759921536510899387309500867813009655080620682018890551131992101476374534766325099783220199386043410370072430242486488639622084745125934237119079163075339075160271934807158314861790067975362081098760586073667319767106896133557740336210932357449947352432474637433763526472166953708674911609070290920984816244707064330960048590037030804250865435105540541604233637054173781521048076203224272484536554659813212428891494681867048365633545838189940239917690571076797043749906915231675245468898933750981571457513647382857461687478403806185548675394303948943512150126105812350897119205755796283395801727747820561084884722783587881477827824605047518294133157402380007521086294477909718083632413545434920790319563979017562327838782749838865048711616700869515434470357670249836479217351041225409178516573497341826195709069264333503956068638931854068010739450721304039851855745794094367949622317794233571281822487563163131510317117433222202208722944431727631574614496530410613713069636825695108135414437397767826357368721653193286810158290096778641024754569468086062768593473430974702968036267416644757130704525555102405886933973633823539972704663107989971880641152725302027965603001110333756337655074476765593192875070733851795355806272035302967712531414082980071009120826368486921096326598641914136770186496557126136186793444524076376090399187029872930417700321296390832163604814048800095238220893996685211526414036638165683109479903595627518091767795830139374858540845588312420370756308152498919278135649348779703085184985152039765722300408746837158632483408940377871003842833514220032532506665542951570794946191656878266785962975819350258313414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52918370383575388288300669104512206008818019090279098572421381393540942503106592527017866583416097247187409129605517716287809593595113832832987513655952384175619709591259543653391193233441537925819498832965559934218940806471812350551287465825150848306010881011999986008621117752150606301082243845170735850211759971078196926797862019814108609404132060189277103485156583947523047870354772096872014499709739814112245376901071998643734268477714996999789781704045382639360870598823142294183587612634630742930926476008056621715789438741554116140454684090947539197134465115464813214568758147431588436729535812962232586637661969005587615058319390263381001965600676838404895179827022907223353320953849587704321922684618454097758628697807334535028494734458864871446383211583250209531622004587938757043496756379597478826505784244789292756563940863212249213456951380402849203376838533978546971701325926242776130700722791973333431031116665413783578585359895902913698441693647462888521047561936072794054458816418220192578008995330894347243818418829189412138669635336635024517677194996667850382616045128513076211888316173883144154542945730549051253794132477325790759121932803133746751723472952178944408325823186340483005404033775670319338232790301039424321975241292919532871183060955092374544358259784075378632767204515531817926372818838128267700407657758460440474533188150342123666657535747906663187692580116488659707345430343396347375778951073138376907137466168959599885787592824427389401147080030144577635502113251989611585897735129754491162821072976116361372898530158239922731836075435337675875689737230952994574119522503355954666267499033417915542575780240582848057574297337597788885646036100972405278174428001593285435646264119834392675936690312507381379047664009943454536482626914832946103975177714102645718168754272757813243790353218630373908917332171969910821983252326578264983839941337564993197383443507322812577779963048608202662472401814795303099608463254970627934070925169220254301298776760169633071885210849322079285382840386638595134388870099010348281910049419827988940610264847843343555694381508381403870038167221085721121916120653805837675454071175452158150577605381157222780271918663124143250141304500148178661134384549971813629403716167940336463109745710224065067171743808875426489316835624327005640607505315599085359776374222965603912400947779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12476821633370145359496534795481603711858900886236252224243188394021161254632867627336370507928634829914681983653439682325693486120471409056834973815011940339641125338835514319911614919484846999858865590631907504628881572535906544638748326299072737363076633917555744481038048710686200070446870505682622953243457670664766418535933083810475318100774990230442305873080992045011140310077495794238221528308402602838789461453140047814969120451721651414300556836329163536933197081018158609973728555969849068792639666861291339617847340567846659571703017914031130129800542715299791660988277987461598637034157846342329524361418763945360656756412657883276720385355392395189286898438510047099884375087900085742660630227888573258404450818812283745824430423202978218688263309066768404245436320765060099328963052038470602401541714042014949881713075997307338662510499010369609799975412878197690595524245806851452670590756042099651180973865336910976093127127183599544186671414771458976877344759329937441738149813912254696179544135207818879463982638808110062562169046447588732432668660203581477037534775744010010166993651232033416725975506392632427727249555492267966818361588328614011575726456031789616096508656261976191823444370252874593270302522434033334592078141002277142298481690445338730691748322194760786193391154332354771112558235903813026818828473513278604578757221959789541016764438125685260649654945696155195604290022274352257356633830400092874946661709795842052341037434411892904652059443182160353881521992922485201301848371017574281817530137781327302348051840416244845581180911846310681238700136309677522562606656894227025467905781149649039198591551028590950008273069694061282165137133209139794348979088480132647176781303253301064027789260849545256925511213377171066020815512281158815801629875325931275002346011647950018464749725211847273048934940719324129846100551575551637779206337354305319088651174561443865057819749702384090742980784798576248693243485920309157073317056798005737092397775065144323031394755861720238570374449921810188291830360375693306741112641057164199357821447190471429316722932460132312184160035783624939035949448192814742835052419263075946380020070158603873060630973935670404942298163210559943144018568899337188687896837270198635237505824475635170123242048131853079938452813746163887287806645129246964633047411180078563309757995257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42133871579131806578758268525648135454921500833302026134901674568900417893595488202148964838938447130961547243310617265156634254195457040287455294630638909210137557423281221902019430112661729163984529507450877043379634462197478591638639121135833702002236972167398086587108161181083256254527792967381827650904209040213945793920106302016224958423140289214796327492981995716390973983919387354554969641464608609244966719911289257928195788656578461326837011935580736828571318336806110556492509861482813756818115476814765425142144922346738873424986559605643696868424793415877647873490128842776251291522796936251103536644517347741966447068133033026125984456435683114853142375349896410206054237818918656131389460033460483511946523486622503536554715346813613489350022980057774529460996940431905082010000735766141575012131409045677059987358653177833177032345978446901374803117876479349028923164123999062350825992294127964869283112746984267211690839916682342448439491857300643662119444338503645936307629194613425870983078571522103953870583709939153678368951985860031186406243272149252119478403731164730782723522132455079022315529953039695007631877534059835162033238888531904752173831982485317679428631254838955350348869175550252126130793568949229844905362405949195533846971174519392870983001570545416881136223566498481218274129361347679189575605208027470257409893586597118998541140879676147635504085861014899477746249737854046240550191075181597176364675419163754856106117100882400630255331359615569322817800009658789534420492436793078414388793406434408247558802823267995392230482586334448580482002210195485019477000051996914399329502837125881534996132989995229090346179147041985448847969664036161602694944337409746268778454852081419451595459915248779493231375877965493479360511905880955602576544098037892995935266672072845716544465233185513678662197269358182321138244649659802184459384529305622887293782092833615001530831551788128425151203173576388186569109892759808691617295119970951755106022404453377368968680297614296280990553993359259327912348583875067086098907227593782919808560879020809542706258529510553570662122691402639419102290985399782541066911576655532781165504400859329082440795221261396273160315434796338438276819061371753120765182964086109209320240820435061252155719562018415949369607286548444791039908280411299891966139859557329542336810887965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63306905072644169614488441551607740122098092843823500292001632942471020569500962647630552469462013191154903682636949366943114823272871392430169859431463021581237377504925551324494697103089301680913016171440955125812498095528254783884967077070829321070852287572891368521252620611160155251663622909290111300773617750626926149126316475924293754176455504879016236534746288552641769328787609904510369300833939245337940316083691924280797508889840774987813319656305440859015682522144493739301302045928690348837289320924555814769053238623520780298617820445542922116663296512614878942616532319483398676887072989440777049555372850372808458131407604764292662260416302146438432171301066389737181441433125636761219609411295718014694399255477145621707428830302327509540544373774615271534028219217337126354592611151052489761687295955161786620532985766890605277862468796687979115604048774910297317442963321716867944804325469101873140059199064160438736972521265436972221349570124883798910584928615704103320231980226153822994584375893227709004662829185906642575922733224375543393298011521556865372237831607281651586882526487822556001704806695846665142929267499539991361613192146468131924184641884978291674509693791715166446579630735350805353161032030514955610190068217425397313425017653368505315859657860981632768549571106153522888069790830915097365276646720869980259361657617633933086938178978128521169190600232389964870758050262293196751016369579513827663010727660260158305899863712721058548285907843877049930143414864117193545543746534123527226144237998398469420347508911421431713128078906616735290237566428163935705193948228743807359013129332489826023185268146210082385012576704952283849448761222524266741641267865540421448560616443582369536763356548538514293076972557247063548738038622866468659035775472346635706958329379761165469027234845176129909329682860544295730424410863805885441202417939093321004967263077333579825476577712187018160107940113220622828201210395511785329724318783470857721153629015186229356911063407358256377472783040246678058478809578765907392079127886648005037112409769201617874742487008767010490438161458112957704698547411014592910852755165098108198577727447435587374159763609599600810019886870152266648974356025798538329101972871656944112926938720400403486760751565009837875620584717718922004646369356650026550534573687225993825417349768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30716244645835455539447173209683253369207321443152230062538962374959285023641627570824307791419712869319304578842119717185133537400161374924334844151562762443149922410526705937216874356960532309281634067957891466603967089938070199930181548045634865756494464029369929531594186300387832178088743126200665625185781005806071088683846569305502954271518471403047019762173033419120236881498745660812828489913226133397754970498213360758841833005447990269340276839690847107807328228240028248407704187730827701806731963037005043979730686058843349073545981786253180941309798272481597266334499726305519179932931347218457212755705899627892643145947804811825006511942745361172605602004893053320324022193849302683512906339687663054989770877779275121695338961272059651861761056387287711922573292597166337231108807910231782017166822594707123806283515091822960744234905747012965555462607174744211306463632923146257494153473020508789314550559048608593748022341486820896562763245281503411759839504682262283163627752120168741016868254166462086474966671472325437433128661858576973765381023174234783707806831973217207079838152080108216730235289083974504738101696778700987889448643316181834174934116204126102928436520641794315454739657568582559000633299564061304907299827698195241531480965365059171819880338616154120123503002532447315146485716360176183689496649617865235944463011618835992307853097437882959986429757883042175073504290328693682170452782198203512793612695200226227814388409681424627323946898968072593522707605613706911973349509365318293420200980927303307036907232496085011066743075877071959364221730174763411974250218665910870480968700946028138993485153386782968764944742166036064574879398793980243082609752561938717785243466373361024292560086941626621016526148169668591948955704284078739493953952140909117423985785434406283910404839734728728513611974777183000853317988874777470258681473691748326163047824075449132099884389133492679265213047802847631239148279774522801619173110022259671473785777743016020570576083239043301443659095216666176884349729125502904081792208264217095385568064489922949176779514743289676990795903762004251416279251079881384614708384500364580299205124043970046907778154913203359026964460227806565783149311707279113173666106650349618715219132801923574473092164723943029689016498786190102326401512817503782978011333063139042794169627633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59950235735773478148333865989427486046097420948304814739089320628376760935859684768999609639521276912214208576451157219855129902626202536470924128074548820075937342342244955686330233672462981045796610743183182382263482496440478239566787318065252512477022556495815696704325289437327020636106645317140073477172925755627543979710473295679115056867765554149930165228176395354408408735748345341758176157448092322108127770016606164587883243233714557764694316946212934324751428249047210130223833448224685291924607369699826366201489030111338189427025136697166006723103323910110832087525065765451078643563035019403869586519993710362904853906260584902030802671274534564036618524475576087341796340689555271567792405654322783795090304084196797305796732364349916922543403635474215578469719062495541545605187991849311110823860083313109968770389752099407971859017993796571723861047447916946429632970377915071056597368722082625353282362449076436751485125971111747595652583982895240423807393419305336399986405315785273672450461232921663656227088462114800187074838162276795437786657676991933714838044856888691580442172311577045463414229315302759082783192251458419443209598418153601344569121764121705095787609262705165966934027401615854455519599386900675373595993057649568391622303885371697054455226795456739832669362222328912055509831824696228476538524535208289302021784713682799239163087173714070674653675997263464668092526432063358703131166997921950193643076662863573080549360223568620031926000205817114394312495687482351546526553873306418722960093382535839712235266077796300320231301803854629873571074133467468802059477020323361651980650543976508578815183573418251657186283784160324894933724111399243857536998554979107448651761916829640099581533284209548223885961841758343514898153765351028939224255876380899302604668454120537347176069344796190828794615204813386539514127504033630850289904262356854503301038053264178564649667368762004852211400180075350022441830713621834206425957886005971603952114598959444461805961657450227836633541413742903930186232408160353795184155903457713891167718299587457451520223800568097030782982695414340170193543475008472927969764242434904391932254719846714681480182724655602330554179572622998125416153318532180182604195539974245652801383665298251932129105100328585968499283341159132646729770218980376526459490579449933023211648457050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50378223919903619903784391648601015711490834459909690730874149243013983504042791986057899064643302652676461509857896855087149464631259984704329432426099066695997587606752071893688637141880233200783050465904922847613193981250599910360601430537317043344970892795357441870914038227028961682427275406908540298193012850924847816711948951251957825331333802020442241420431748397093810334936070891300376850208315505490381991640935780625995661457651896077296343192542252070416576958752716312916444482274679356165813169939517394451592224818678480526210669429833937579041708097084778794495870528685617753974253755771461057426665762355595969106569036845654696258600925591988829136358317041792727788813152455008968731280533905640862183398737957186411085086544433290948496585491707216655678959112816662300436579260679777407905051711127524105138891211441405354397601551972065128438559514439800197484588021717300316549933292149237090639817821608023490526621454117076825924223603639869513503250767216035404645739769770140785523190766759167934552023038716721133783673439871530943379433033853108185235890467390407947299078557250338662816286749653599590555120495061989165663775645231568590518257344268246647051615868504646283852313962705178729826977037191473679194417041059675599674989618602399249258053105654408159315668666094136002960803626344039267782359573979568662065600329810059340234718531038678657413508754568574534248748048792117100167546147193267281835738657951299466094862174528209854973929592797355176447483846890998386967517595919304871212725820318596476956783931751066044564282971002234457879407556840112943654700230258048588555332308490240721614705120912461366390410747556045891744424726870325671840835589987504827864776553083991987087666585795237488350046919235717805530651538864318710284617399168749460843568527563486515449925779525568981068655184208402196632446423568670870871171462679020886216354204149856647618679214586511258370492415283539897726293864718237851575038442055123760840746956908909408011740771367542388448031878037919833688500758547335870804056661121246283127257811213006431829706158624776600626590879166949520224670124293419679298495970094974180941814117392147399871988665055265767888349456701623063160153951422033257258625384366101156363951198134925148157954687600794130490621995031992226980536079247411346221315541042097681281387519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28631242675098203036406824775085575276002861589362897329366849527313997898824535295762798419086171274895315468590423277016338464253437539164815111788546530081707528698486419851281907797158674175272997237757343042869869607174511736607061818870364195692407375932945945048847751422604453710450618979387956627652398482944567476260462783168670486720878056349841600413669120507871140779087603760277310799977341989528330292926104195729505814242139628806309957027273079612324383372576460818210976607207075311177719291219512082158111225237007021054905104415947227902563087785249372184714096458730556256187800903701366326683578896478884345588649396373597650725174781820118970234113243370495275560083359954179148951826514458109541361777315693141320221894633454756355175992561260786447517228529065807685334494121659766791675340980754196023745087625604653848085148539353680093967152103220248786129095609287186516022656652323270044124410238346744255174787732788867838315057885153968413626022782933942096295264650175022867480964972724555531708139413641265759938751285760847442116893293970145847483745549410433972826039877802141972354012954929441898251777016006201310200621924952695350753358992400601413068234275175542633204558368009150815106067100621398810065060127514284451635684233174981859346014298590071455545367038884110076513120884744863831961478759301726590217973205643289857197303218839353752084471717226557729195513568941436214518234319943983778116225260645197620439489843319928140717913054569213732066607559415653353767214216700529145384939886093060466855596155429723004648134162030611594347889327630344636047206006768760639287382562428039589329446559403629735045001460826949978607680701191565791760081190280299967522050958197970690326022287351683232096533038630418960268161385060816630059024883578944874315070277609935732011381290123983209607644585147338043587122671848335751319977341070378621915236333760840065151902483159776430255359875632709521224722856085254358104803840295543715741109837653219314110399755042009219085452189146211155876199765120942507972496699771764424008074754574538417531633307724072207250559494905748113820173029688924559224389388974775746969272317288217295639465076231732709528004246176164317633100702075811090871090557068249152126641939439234214981058272779761657066667047754410135249936135422270915962697023316570725647159292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39383831134081895277466870318771295897397105786082891094067834093044792172116560571459048878206796515602649848214140999132286788834680199979598196677911814263068782305872286931320801674809176396466100355582143287378682352244327850533417740581724611148732296777157153600967969710761515501575606300344569106940138920243706035642310100272297764863417544387055758627864182555247830207863243460602526674503124496966331179796810235460759093125893420905659785966665785736958233838262172136435411619566815070023815298296235391820208972924758670910710126282952660620075770079877451751061766846895107376201339648952600347870687537288723160125184886089013253932827911303642291550145991365431807344502988125054743608116773094211352723187671548764909017179385044538693929808897731950970756048139184600430644513685580419912625430331218905817042536609780809330423801120857749304608416252780425769276654770618199916092047233618677485589197587776213437904656989420273179220735888715501250777078603880666740987788895444594774131412755624820501176491925353115642518284190527845298198161388733462119410739441079181752765634989210890883588953849954994003592192960196564216486954212967776536840252429530630641003053939842469851649427180430329114997182094599104994026176964862673140172881560677367684761245448791377081748786934076408342124361666522681117255598000078640444181591391076380900181817739710386089675755808667042798952724238162213903984247425908202153353875032099918565599626280327829972656365321815100096196503622859751246615556198250241026011778453307843457885863358414368477479601317310963501182867183132962512832604642503159210586400842666302787931183504039976286344344059380252112471607084218270250341379790451791060534825985369242757955440576823959321974219801140135879773479208606996682405322582922176477034279992379036019409184090287778322034775561154413521030685049169113179701578819582510630139664799640497956578560707956201847032311262736233804996854643524034401285631357526647776862971316752085507965907883162554958018444305654045158832065704397468639124507685336763710854907941069978186009366101815257286045674813121912288754530023072845585730715906051897729356641571736927439282861118780085595649354164531475792927185344316506356719205558261835450171871421336481541972858528492699024033281319705758183472443052395216247299685171163270365232559949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6802649675816033755687235593127245987833611518094024139619494021316182512888595757134706506573117772122627090602551134987709116633082331226407150731631251820876813677050752227571068273873733679561667551836045303125413340214888161086391424107006668312623457267063960986568190699333037387088340479881111755054412299998366407599197203336853245648064770935200839273457032477860673245302202442853271808231723683197439032861702325183964299986479118258810243212810804449728122795891891890696369468456600388895367490786861200369698003926385147446004136526859866990446423240757207835824633184149751196197307364404365666074589022203938799827062429430704516740380014393460192284184054980985462328942201056827569864263518814726875913947234818154714955424327605193233685606065076581957025398088453019183502083642695771089595012853650518862959509782172016386371977147495379062442814216946235314925921809809865169130936615980930839467675904099396175117619078922576216103170866782004675431140252332845139106265205790107515636747175573327434978199840987634919732966112406319359995061323546584723023006432583887225028884972549157072374793301715677587171107991907504825044698037682760604223138795115573768324019157498312204862403547741223319766088440610360281249878052178109955410567636730625617318601805662200879441796229194033460799864417241360831066343264064880806111659162926700758374619028780815572794250465925185405127589205729539338753497551578502739291108057376447326169080873878639217496769929736690807506147782171241613231536629915793811530083569197008787815991258678336854003367901783846415440429785851309148340859951160404214792090636429389717471842237351859245495766154306764753422569367791243816512895306114084470107755417394304135512550435950362207033617724297312599761521745889876331236085781558972051400896960558192336040896693833104465665322214745439525915165629745998289058987986580867116235020620750567326084309093490720722791307493971208079265356465618261083692709174609415543786625925999215583083436192322595009313829118660984313040687721064406754160217462194666160857381615700962663791367404512393928051239651773433284622640622687684424781303647646400926745819894424170251416451893812977828701736582162930851396712418349061336762075776049265789724495604936115581486940111288526605786216869137598565185254646498668164643344211841686444710439900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13123601859791590914129945556753470604772639864319071210397023065773245846258382388191982723022610519061529523123260937198436702170705834275754911294980768027768600077187150321355268301358656317385338586912692219596911504177310985795009345064504960229841648789241783284771033069588833892908377589336979507132675213556701338355617173945317382973609649243049172949727861855638426495894421259143339173234747548222448196353131789082254881943376973080263141048251370390083479687789303392097262517900468876626834862386664448672170667762209028050120244618223481346983391841254117996424682583821781149608194141135182542501367864034749562656478861996040943081460215657661850168828747300354143136419694024997769082525661056462407454838046019110111302172056847112695114988182666190362669555073049335760721455062910740099932459457057842402690388245012230525211549171806035855657307535550559898693378469819474702625621874210001745923373307522231794626583650602919721459993155535273649111748626458201691395595227157929913659659953099906449940921489872852167008170924461229926199736957182327731596093090144080531686923432129873092228701799588026292738514502784169393415315932913685783693353136848785929778106134918297475316999561849792329330341625411762613072965091124734132308993244437123658408747435386435754152459121515464306164266107192108207123365933900534285657616104128870836701835086052114313520935683089311663405362275521023387854115351706633389982027916328869133404618790170369510614335797907215666854925598040030544708103372180160913536344519779090668115772615545106128639161798915004438832867865265242853426769541747334007200259207505093813695116847193892586978930424692229413120084819094127469370034004307782228220854609373122871569700329234206226723904540186879697659501691884743994145199417572048086789865719104151154593314354162249847414377192091010787749583786656861580756162641443644065389554002969517465243283950838038148061796026270798607089071013038304628518258901109817542773915028857166690125019129196091682424675562655322833588778410347191410679981666162414044916606923447776229319425114255238321108165366080799019572875855712108775167151927970659339072557226455413095242872750605796285737938589169364887219551201798314759672147861317353332477475269479425150910955616833983067494739978146444039282182423931172565761502326613831721154702336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44759453041517794980183776424951385650987781956460771416954464447485226774673243384503553968897799344051169881397618603452224810354936977143089205098322992203595461649438533375658050604784778211031933280422055805054336862562175563405003959433331352906297870426586416298784841896000754974841482627065325227287834115679359796563367591164161718647698235698072916182532844324190571233484524364751673922258973988742994088920746741620426443684069887654443156397017470552752570269021287788290126850683751377032476918987923124312940549022388732905155318222354065403352080038746116417222467612011510814313250132688173978776537771619322179753594844360639717961366739111858711108678285565210017252830901109975838865431145230815720819514630060472630927090292103493575103017656483104803805731742213687505401082845702476060992963615374049181104489555470177384367273324849449666616411822152525031598413774036998188109552020226647046387437929328299640091537753731513561110057430968355486422292508769141317016642301960993564127733907223283879414064998907383277184749003920562022903907356653494721729668906990537512744773657504248750258272958127872028540232611856236248384314698518584900062408415794411732336208717076991478007863307605580546221146994649196362950667983834778664597228600923895282897677554628227023289656430672072873187622533984656872083867959055046739208494344518909559401927518497491307553594980360002120950200414090555787972186851927126241818884458031195484896681843874664092986959983246313857677840681845018064295625232306016942973411083585469918885041505575907527775159793627026606113747913365331415772002048935294521385951871980125725239840379844191697004563539924983217652730619175448190863654710406682382433649399109707982355502804111867774587184573562819443175945351503875462891208730453991693567057369668325616897265796000055194730243205564077838265229140562905163197590654260121997113421373302226535993570680410616213142692538912266126823782200935557243449463899530988874368359299766098266570438646855718412016708422382480073642853755808184599954263104849288994259316916541799369968401608176848049027378611035229097553417358068669729840630643813006415043737530236411362197304701747929700079930690453187248292897308085505531142811099262015493633191606377199829641935185342378807810717200292056323803198248926318605074997589958283803461388515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7150347330978722056362142757655108897750163805059523451024861974974826637506734907930772805512194100043176983373037535422465011300039648462381929488833099424555627458342254225025693291182872277283707388400315910427324476257134194748748674691388660057334134333249437359515461899301840652698713923286336685753248710108882334818805144300725590410680527165237420476910701354654189064632339828251871508578647266258272833954212064935748865016578841029903831313240050557670281609544003290378993708658287879011163049107453817869710094474177185429957807961706553446237789264700181192660577481509611459527876358077464252642714816476202063721882093055924123757953943995248681800467829457035394230868407999112647196271513508563725633200559412382028734145290417426424241640657067456534764131147668385792807795206816327461321407077633769879008613500892645213963429221440422993729100747798168750280880085307215396131532991386505745819510174550617120403894842127234995822006899714721878432632767659209986050163401044547539547977007806430788687225597032022393520085020651904646153117640752342150266078995625945262738357388838385868385767479714497404104661671879146863473738374085217233881058030037249709341370197649190195975110264467467966235427822831107589030288075141815314437761148789952103720773073207399568910258304132134079267197322511405415171174504686860484295260536752263344876681356286239353351422850434111125373256170274489857752047585588746511288627120939472596320856027351892460951022652663690624997482410621587659960831965549721362482680344451788468102202914155476093487232272026470130730449912825832848996738036448587983693420805556071255205320406833249339144956600416658402008797168149010941331276643351215784006988688314140871949497196477734875523729138346135446169221383019650290461756061785131472896238486077408993714476100225149736606060341144611652026177615149684105658139415489339756880973431052329735995091762796121920000620511965453579282313564437591794752372681666926038787685130281011382612761680370027713787801038595351217963284841814121156661168758223937184226921728655189198388710637068166764924166474095137769788074269337986119987113075412566746986111913826316732678035256111199132147422534730902271796716233955849809644191584381627183265168151577047417756781688262502710984830211779962809615145430711035063312525085191299905050371313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24188572986384944428746140326744886407298751543108860994397523111613905912981399385680123659215871794354620413012826351983519432175165008499711813193976160951181886457881909326891279267528917143673393076839397797723869894809234064662362140779234022149602377976550270817492214038502243084731594570162938161855440564994667354595993898953444536794401552046357267558463667725138236985736667158396621372690640088589516867206039876380766049849347383841006667388681189571397237452892773158390715282988639196330612677532962396451758636431191246031623225519799725513934776994733470382243972906361783846302914818657161425588795600556439475602656938702175291551590978738156298204291577239235314744442529761225186024903915464953691365369944479171156139703971419532325663180756323445176127047142426331616328702287540846737163653268308519302298154034642985547139534885158185326172175299838810589237021196802482775882006404803538839322641159160332767110986547595532558276465678665003419782878821490382930686525343407472438490112514847744723648746391153947727735910057114542522760281068900500299116633287350749109657300149173280145252915072321161957779171457118439848951731842925212535062181282743011570858875084696801939183193094619614059900471518360270579014777928000100959487021749526528513331328538149524136843816940145344520030425934656384956227723825074846372846374793193694670554373924263863740335944423981740859499877095845060303087604776372442928682290396034681195013660208022064651196312409291632785147632853050778510032810050424396578985942492963943863938427536082158907714274273117753205853224194786736135950702749726108280697631981567348931363216402725422621078448063772286665929481238587027440741554019107770004902963935539028042267384194787750298654742337733840493223019831031120154750135657880007111437957801407766671522694407763183553496931283784167318454277553833502188855826319166384717557497513424010756738967732677860443158107997669313727436087446178849797007527163951022702275657487124063875059448472823713023648727334160180500860571130732692818623102988614450764487878678418338635991827292122600128123865864908426352988179078034140495487412574419442215777073088101524448355846961235324772256889992497895484132360960417813763923990960374933342761706216681489912301111689481176164457907872622529918752537398429575827799826123926191786659514701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54741507629240003643006676658385407722787791275224242483279218697953546945696120384274464532590492861864554308156304062241070764152770003505950315826476723380351876217150347133726373287084592687963026700120780017563512011214663960063472037105732092014390035783399985831035491692602310425866217797542865465579954158489753601535472758180080819467120570613357056159489785523289291839621839445608001744858130248282259918563211270217334856186352730812176236307016854433271084673730682576208046873104085216972978309425493467045155406202386371122972679813979461265310147844275487657522245773904838590540786598398720032845475757352144319493090782275025613114609718998524414386140992091152873951382921949153753758219947866884532590638295095902171278669376590533837670121736259157215488629068121638385095070843374665196282499130780670163878484395813575354112000392168553984541022866503616973060343042991372328009780124416739049997701566334269594662158532867895158513070404387093234424016976517570226923079458615568207458311341231034748915819246415002408101332632598967952479508803338408926866484794286384575665015950001588312982946183847432454412042369146450859614716424541792200599879456925417032971002716907606583878084091872157654365090454727166266519765844263571999336264735692735890712214142824107518807703752733311065900542690649679294318903660622078085046955568741593507216332701371292946761071177297905561795583762377098615517070374224867768124143040144505454252570363406912559158319113150721147731275992351429213602416332115964894595207433955289479347875123605474894643835035050446879973232798190084147415182271794946402628567269850814517688157672159138172846061970835239978179305240445563525039362611836415635602946522700601926529083910433264027862068017939734008739841934626220351271162642867802179545227058941095715494300490836148100877014395926473808959893011179483167670238857338765021266245679774406025476412266670425130784717624525544246586067287509395565063625361156578764639975268977537152211106886198315817966956838908180935515417761255356143653837890691868314745182321713780575906708095338957224023358969729364631902234680948726274834200450407166268067106513842209553302806874360328458781780034420104915069707828658949572818312384351668464303729505755324587306962524440961105024154302441322884695220685617501777086814948789847178390201653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5233442973430088483934636580235420427239729559017194279004162994439312007971497974644343975444980252268039381145295132578948466744625545545258422260550731353354057961986502194511833350892726318650178260522854278344214768102935318530089894019228741078225529291828849830943413347450383532302546470924459222995442089583369107182535095247652184402394454105223499237665989765509085737828938687623846477064437624097748675264739525277397570367730569016031386866667582082998829147851163287561723580234187830129566152576045247653869326391898177415506640560883498170215680265270841587616618458026091029279812053604165855937405718307245960106647408905351580623463217080217592532777472657243622356497356489747502883507215364848795465090386436515946643908119581167601181950504764150875662037086056647728779701074359612124011917175135299294158200354690147362534595900760807474059128867544083124052498902403711333653781063830279152141068131932728541114169652249777076308958965119488261935099445139883165141768813075948795939453696113256496190870265203108588254626087973218203161866326914329759603094683655183038730977909556134509568196001918271881706082265667002876127684324781967979328882490526950347882167377220418301715622235817137899435962644131148493370547166926659040296032746724997468263314542378728341610693254643475211855195591959614929496671655222505723006860906266694150483730253292362139172809357351646894445726449022121547377742794009527924856338385527787627574626680231033408718171393205344008419074946769968871355498963847787794063864739843228905311184788444365941245840468026198970808112695194736655218218105147888167789657764525614011482059450381832997539670218070270239597044877580830835886442092770201885987154809768234555488429367433997003157232075222380132626884470886943958717462290094124522585584680726562540879378701258383907928634140831249980815799352602933949815295685025393632421183481345080756000902766210212790688163760665300136981183386882273076218276032400016267816312237729088661285474117091207212106623737314973955557163920552899286144259329011604699148658504048111024499028251417695362094948416191352503986814489511163460211756458358057340493936223661558946923422445079906867791849335515176201958971324175339500579575785382617069492246249449297865205810383331080748147263704007387186108592923686403636097331512531555940480704459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4033443757752009560611220979758243168599342614597490747368603417480363697553371618247926644185679596145326571739182501572495491874974364939488554082088753555552175473038382559589431453259239515334080395560684818766524084035563184337667888921645846818511692938658689842947596856512740192799266367691346357961024669500753098098243176410489820791731610711220179953029947858964368768091752482137463929302174293351395799935135152804417451635018420069479573135387196856827740479118121803106024201846760519512594933901792786771139705650970443470161411948539003731821706025495198884925228257805786916687975738879844889744656420843164563848366331765707943135160437842296359818518084860735467928833938898710424894637019467147282919748003841995171915017493575612539603001863094037473389799396219485456080563325610265727335989518785078182332163576296291069292383178020730279138337749783565701039862930815645921592456742277092338356169755878825405851365541650101429443731744675932743177592742950803424379716538215994939964252653643861397659414043239915564610986409866879664853823453778910164098843121845198406343477319281330747586800509914399593079011156390609434033807136560690755418500934081530284183594596630855341147062163362302280384113732083667852188238480660596577815283175439119942847171270030206687962463112795624382689201879258548320612010961285165701750263502819075835058577130331415999173650946192819564558157978205033558628158875913294093335022458077651219317194544999318206061444045285802277729410494501846962158458785875779711452754097423070170494809703721063157029377129279593462366566605387380982945225343685112417953122555214051562327148623665160352344348255924800829790037548945225789023771725209867742678361730449400420027892424542927998599194928094143377408927696296519703712305087555142635420316678197320387034466557476093474993732841561775295157435119349734236111281929832643726649338386205345181136986909107073535646886153682047516396009221456353969715620599030856497445182793019065403244598699770172260315427346123466455736994836663955223171975511883106063157397337407882184134177758043811337972906524019667329055682367955701103161450702341842711226238758678205678474790529735500652942615063352953368633931497842166644913017578074253335359383682620834358800735800114265687392902526850996216933401566534277500600592854161168226457479748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20539537202078138877856088141815963694648817034364367571818925252113039795898653307506372648237266305874436492220549688504265983982057395639181960475336508782582708475602348646714377799840236170900068981230516989108564154265875722088337424344776542748624068787048613423350801958496179403250329345162305142006050229337134524086368914191107602405330345930541171554015761727802386499833231765290404085052834038388184558477182444062645905955917519230668074890994678659711821927848993565429643942949562768125816786767817543039263471034295047556296262555527897831174233248873556210083457199685804571788195196296912263307418081330324473545160972848531587134066002800148848994476182425630151482270307488121686570202176228868970987973565851156118595863317398453325517134199571829297484817124316420885054606316084365799609336765699764475669918744780988405793837322836975320349166858311783396487569804262912652540964787569703386956298308362513371484274165243712220679428411246149373020466366366711724252252564237829496591351811477152864755467985295257258141760294376692224986040988967179800992487976550391888665796824859346590760041275942342686853279204869955905290234169218980360710726333100115122300161658190508098757599530912023254156556950096612090951189968390897976054932767185594717044832062067418931720710263253851967089703593350701325599104039535831317268729927806289945639241138919204755127865744013782639028440357073251107589154023385052481870474468908683354375269327566908710640412063185733434895668585220247612924685703950808006957698482411672477135562543038567962034949882159179855630166067713585994610143971577823682715362268409767444713113986448246717059634128196498242842909214999011933438556283703417656127823446143207652115389409035389468003317772066768541296916684332856065200467493081630488084293695352263656299829418678538827575699171232278965548877367803334492703958234730345063199653873453861773821211812264149292266467598591074124666663151421028378106235714007943455660487465577615976228704493593965386602642675620019436117853425831194148537206361946737383148047878576464618951390337689229023307811439699250764499169734229666000468428729478926036432917838647325538649178578070025891069846415347431426048895247812659546352401364135178604967336565298817834116434088827497554108893838313618703904406351684937745644134101831099867970964931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53101838134689076147008269009436852632886520830225678955071206667870610659470395597914949225374548256501015714539823189520258621955398928026952579865451675586440223497384589343527133845839362487012118721913123579293797198818108802217868666740752334724154987694913532475827552961206074014920269822982930694253348745338854760294702334443940752980596833656836293359392230981942955439511172133075377021535893231042316309731658438126352094051163225355126524849827988568529921326522008942788226228733170415354829633528239078997574308204840926401701546416948568553180717609322241309394166482717620654078731468847255656169704316922793653957370462690595569930467373009142855514645250357262683753838515859238867133982114263806505037578131804146965416002350688164289744330847868418476015782801564587557661651269876827614795252297756434868206854942718088991624452032295425827381582465703226031517320445785243256197364903315259182421227645665597507798472531666321393759233018267104167927782941288778983751422036538477616628838659433230739511192864080322858596605690107718301113528494521081968026664546397173902124348511992343406261315891911308508405745101598760952769339031733275686196410738688131292513058834579550360387880947306870481137702932743665013517161131088182032084158437823200889115945818333398175692356583161219546461679232011458216596076595406363379734594642516184182046130263774836627241429761267957407067741157012100154612685562991917561318331196463840471228197962212829607267452562931295996195992499029821938269244273348165536954242287281559411634233580686007938708429766665036008853054924430087244434006161609325348115347271951287934072381852911437758466742215247636547386726491111111537178972663054341299653356500408451370267126666940554287176761367541884321818707262974276894215397169435576494709294532945392431504913152249831639430474749380659254285204141600390625092252367116471325531404814420746131531842363788025440759469223476533777541824450300041752277037610073400564193523195190123710776901744502088057208953769770630653508527770726790817663050848996320074582539071113759558417294709830616431397051731043828446186268188635883856488905643728840156017953442824868184574382803945876002909558845295867749053452591765361991857615888888233111078211079968805721385995260418063792534690940098813383472275829020405128298818440223325770568831565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34397233814464243239964791086115055817976706597478184308723057971817764113202953103594186175058869851184184069362391605273212145468272140587016042888281249758693115249779703880425069469606904986737838740392713885112285073272873514235270203743649491415184021278790367756230741743673351097789833571001831109382048693707083892905711117184638888727645424384005919932993330521084736543150351616405354924482247588274449371729378566159289383525364062725895785116011618988182146694149168447096295594946191678309217702261076074563248425849244103142820327733348073162296310332639746172674149228064831234759238354796202700727488298098543831421135644911233731180372093638325008753496927570827398370004627798385377519042603165884838948717178729215604454377344160121692177761383208387419309869560790600639218449363467203712039148448473828057475413114807647521084635726683621224601760928307305791745202596525272610378656947460901915155640004272567132578846485463833364944368998587092422294790462927984629657980578477960990829022426286293968403722569730666881823338825638009978706882793908016893481965176765472696497951510659892284305643106446435423281900513401439837400168436705257086114883534271025622520288330958802210004082460030157670298962296625809332203536348588293504649257980813604073382236726535844654046245676931997321926326273121025456625805767045952325795068183108678746230048882835213973445156573554172198422259884350626281671581714478129192114050235263738375269759161739305173491032696575136747839695710317767244594682957634433527927422788240830550004389162237916282274048312260783794321433501740934335882254141534558439243924156005133837953142869513696101657987395155271950140902105075026942958818396208000223999469855078122182397868534036465971756119789191239791762747002756071556729272174183006869175281704983302441940212362933531808317388113495815129589403994072791868106595807562143179947187462751277418225324733905195590286229807755633993850890528220053808778186668440640919124254951799878600305387775329196629901132870770284758760554616866138856352824302473342073394187421689911359935612030761951977815474204805108038451398927614477634392562853146286537519008807826393285206187635764056247038558875807335781164512807485328416776443219047630629184957731983243803788532172418541976926229201100284222983925952921478006748543519678930985382270028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278998495893954834572714667749089108871212191946248158234010444870264814272298726188744427666339417719888710552806547682799273615022407073690315594903971637715259648765132237729674722832519058404174228227914416308725862607709366899499916546603750826328444411942795584823514723577772339399175178757701703915089513878416309675471961830726264648101992214421782651468264717232678601641899945936152657221305323579565871512533986247392165019322652930563743010481903749981694826600182944137625895185950936882905949877302918095555709675971333985569276635008635760399961809584980905820689733875400242558768138441191839946400116214677976672179020233933676378811152702162985971832193972927703672829262277889759688484372335178720812359763071592322735647135183648137234061879755641424288809282903361142131189330561898648284517485275732717565269554582067135164976841714606562704704056691868054369154355851553928663795278403987627496416467257335447891651876365285364679375514968943193656237434989075662128118021670102933296530152062051117850389259114439132305573524763452954459895290185755851807621872610062813646732486961005050888839010545134428727066892751831531649398812907588391345787928721486522056151413596265880173936154359885166974411633907763699057839421799624974776965024730160361723865952734998090003142209339489297152147883816323271064112694843598540705479541804157647652859268511342623840800827636692321878599765483725757222875591975590539618821023186424629583446310509683791068187066599958698855797008874392980714660026090638017835922852832596817923436672226338107862174088356993918403527539903781807439588897429646961548170664663374265074504087979235194777637807240768379888576559314586229486551918306835515922437492761087735314284918654113416799939770847289162508468838234260338918378069404255153861977584142114871243770483923202251157122840838841577947282896063583868848507250113875217025704229405739612307265492320600602466977990718616772351095366621580365444550807465199921946233194675096229056798422980066439286917053413279385883298381177918282280628885140934757817800214517254420226115293265696952508414772930089394247824466829165244419172132219391847165814315122079734544800032938399625880911575182961716557255097848873676110483745957712596752511791531971370794951122598951889797930691875693408561375607333757242239733711634751842981712286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858442675735406680924318950122026682507867501802500025579887733747989733310356373998910000235914847919084016844410414905458906671051042398277584309429509094424223816792808800241383298219640901019396786682650939744294731910767156831138879850695693593615917919499436776671135799036826739380803848085977794838353379528664628878659308994024618491334076214249031105638438134788885631832735361026914691286125985553298662862619108383734164671171706682795292939176789231415076257524571301548747303995563958079568727812367685417259091168352855157612745542440923450982860000512304410862121637487458051470636377927126111838381567164986502141978283380401209629234398907831639031256213000619815457702300840232920290485242559806807998568580424749494405008905340163370053727618300004901395131838159735960297896499552945306915000273631281790625811453412938588482694459780941919606378666694088034588317400959757626373483247126240798412751782203347659264188554762420085263822410526558315806499816883150250388593551748316779141480879356763440203695201178470929881104702412372146904729680030105836757432134188117498987300583999309263783477088029968695733134549768508835545603839212603947472119118811630655970023936197505163455943076044850556797970230590949764392683824779522819267876471838051178149822411182694109735669328658813233776387140846770705933662614873854901103729267188713432260896548506522799231594162876675243125957181091554447493841422446673002322825973654067885182894669488748773309247877842604359306658189506682032941648119857738668035187668009863932915080324536474154097330817057458237764373476896623576346272380807829992522952708752578714476566215796715003454743661114158106211513319977752785827926766711283163818066983249834186666586014853304646722913299020323109386689664832825417896684735922460318647654966924103999931179730663691181317777406127904003459947840210096512956673097038254044300829925665937856835907484893494903905878063974142234748246362704596336033594850056915197940469258532289526964162836391606847961255110897392191574841311334844941721171017625591771026276065400397982841252697891460903378761096829389240379307954631314557001808055247782342291103504445034347577927642813658864005506073868392496798801379697521778849684408229467998539871366748705413896385083865136432457194859878539652187072544083368786315433187581079196393051584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1287415575880457160466847234416569918554192961163982557963160130464083489248861048536177251005788999900828623519626966964704415135589908671148988537521869859294674830598544721513537096229963516871034700824133253032208509103430065500659151148830501503658045950534103770063217057287112210435551009921280039212592081524071111073703531129827998239709951896961888462896004931393587873984159599188218339644706551090814307485404284011236414339043516772935976272749459988962600472773724666713325121977184415938006857278979474333990590935662352271948986606170310264750698974002521088317841244000031509604901832073243685282197882500874539425505933608440755834333094838830914255870730765619852273330741341867658270088034766864003562859022597310646028500213900711979676146782585516703729693390348996054511411820549563887090962074515997687457397153156269002626036678139139412152456870250672868264518050701312965067968841389250529940545117897239087173839692772595817814247342267064558244789601501099167565850213360387344610743608129004195416642972714002658553333977193590700210148235580127670219853728714986556948807260220534517558699256905652598696903434805124096594419486276471306806201581288107372452156210576654905187975689882007477557698063096365212627210845215620806688302098260447067067158111397360073294488227613708767987648088597148041673479897573029842933378265919510662802551243897205670163500456553017773848625711798664342885466729925678195139948232382412209364539118736281870142533289748734456556179934320977859277252155916209856408570685375763734098464989366031445895566843090631547230628045672609905489760688960706218303650532601590734050279959437589307232298568955313551367755561028394887195701769765209229813917253811079255224011245092387429942309461842210948971894682394581842266828180610902558329375302171986939794459720724314554340095414543075383448155895755837446012271104640143815845934547400151052536636375103413189208747021353138337710683510166597885078581156632094395716570925460051130611415459076493223989096198774500266367660199381522900986669631848698588195060825806284968921997024673008490395052557512552463630478517602326167960460211186966680255625014587572083252677727858666412359810159110632557000484592765988563127529769667698127862793530435311508665184835741001133747286149642181943858638481338011106572177701555543273086235346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253567854332373479833494310009699686530206963898746659697841472042147442375364590988218117992256711028207862926861544494903612899213732711904851747428943448774925001157240121272802208874840419579343235801166518029672382676936077053659229571415668109552469729910843520350549916249267078611958372161508331766067382688674972395436897988164787971682147126318723204342281859528460415148632202989134202005001051714356193401778906703367594773961848920855423840334311190787519660778470649713742860183565496789684880711147788950577424962215665016013424528770914556908660319014543936805632149132900875617686927101452781993224249643465576829337736562422665593051077291742181734972588807878995887222599601794001233729763999602938394796824374441982152206954949599450993902956024966855570992063679872227651183236931866215659682174398137766657156030091423152200695707335773659639266384272329626178610196776238305156132512186139681380647619729246208721263064561572600958080503486729523032758834497738804563489941402061636026157196137737437198624425935755822756031996680216014234279876736864664054467244938369468224119518921601632593096163437026966750877167760266031331006073252089934504873157619438277135177106378781296871439755478634477387631004616163269441825945964060122284384859022506084495025804701388962987607074517882550177062216466508749220980137960105866729210098796127723937347270808342440755433296478728889827243091060286047624160546504139390044246167075280484167120222886244778211174372996008623437520818259291983268253338043321814100545643895895615101445801898032671500196934299785071719674194743059616860410441679844350276128734784898287820735968036353011183085144289528991579039162637035583588608957364409335305336349401148473123710346907424457259322150733252818795197972670556688610057143035533254655112088295227043518547927938475842138892859328114348270390109339136165199542094219301537362597182644073603398337680667854820092262996145870945133439188848431146144366341401518414971165740061159364145205358279735316680562514505560052143987065032868394711793881752084684057537873587354857000136123540961110770098380219153459176228228835445871990567543566491949986707081604294221732432152089548253439154720166990149046587964053582450389117963282950490283430803488766982800313257144832797905515511984417013083944950861135604226768679934862557066374990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32774719743301943286163511307158805331329090120136982653988438966515311560681829845017015312129145205854964014383493375877815143265178091865662735934354173676968591030607989800035960597250459462256769555343823465831550249367357856848514718192046426021346920886215790277943387218716027067475298435544276791385330518800357011706491691975705563578592183692660348417215311991280956926843846607210587759912642461835543256016778651211660959589670471190167013739566929391962903999456736239600718351820041971578225247353592822165342276925420790606738206181018382131592930874310300334441050033596143526798788123885546517714812856293889071778571057717781490570417165527004125304392309609591297946224483693134166941774935112708490180555180775142736094098276915030047415870973690297434992797773038572384899719305784561157394497719499666412685891237007628795281566921994062919174503239996840478341855067442487323882781149955857669761467464749902040581293994683443531676438515103961020100529364309356820495642483699605108143925316496971510932492667173114522137750150966829078195462922561867472548721867604306223160626557783268363945387435615118666734533073087454383228193717594813450150091091312134615101733506647061467573933282807492150148513418956871996878090678002243212390194401182004222053034216641826773548513640472225413280535410870248440610526579187321422389942095967239652461321365358043902490753634682136847394287039376130107023465755638491013610313550696817961682919545581734895770072842047171780092763735168320039494118102314752444895872813523131755285713344669241050080634716991658169560078865139647331230084069250540482726923724764151065018263309890311325843348651073114366366725175345668947621668630029905472141774845756951780183986862587732916286547364803523062134410498803901847257375070454304216394205771972145224383891389710153674142161071147407684246877731680471762048888299956161044496728278199215861789637107627753524454837132400682086823361924973030447850156243606610167844461074872743758643177416678228782553204116756222235974188042142730718778878031772541863520030332349785216269034942056544807264779575844966844303092574160137694208672949519317371181777933255465873230983729638964999308326118873837104390767860604531637189927994086593376092463379428549373475245934593823537628949068977965571740320645908011029628355552697546334707364710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22405872265050469633527965925562149582867341010639297318599144942829847737488533543364818439926353682878209556331867796941737852526995189297835849964568234328016012386893939979764285885024168287771807737033528937166872860748519724989389700296192338021227735029953867541454781250407614866217871289594876162836336762133409090516767991499594799733510633980145042680371142051138170469086897970800162294909020617092738017295543879601618078982338386297940043975709517516849810522536387963365014927624172627115870488079882725877991427645294569608372827098982556576925389802240212016989927255373620068909959889885479918917203568652525113004397438201396316588557382171792309693183881027470974905252053828497701795435864890414335810411436788443641593020339578733875251699186696945404763270095556590000267064583159876507951820830829596548674330386326764253889273890272837426591508290909441240213899971040274006190000698197869222351187649314342481419759092823712609467035195805527923966024574322292129263776724877419810730759495428307867083169874949770673793897151595287213450914954794799193439625673605897384651213003547537458694167826773158625982855092039594189723030598060340904041052148919999392295221243456464709665329888367143739957060481648117314249609708057001556662084194105987693743060838684118357081532669631761386110038204657553447998899661609761910802089515134010690357817610102094061247783866399448421743738901478314835952290713380338485029276546260746069120743618183682468162196939594429041126169828425088104629250175711767445933962781603332447059120316001703935451961444840586756269575487445197635880187950416304642465413011070380577223016925774359180318285410739084317701439978368182160852288230770776454144734843290287381757088490587657132577143669894953254092124434637923968980873450910134823483223359542912410590655860734442713109672434316969510936499215123794122828445605697077023223844105148337522910994113275541534790914038649343141304941338763678488592087448745552995211033503560189725649114036180304650899913187496531916978414038285379918858071112532228525221869521192826734015502157473199864267575820738790103260217675126223561121613845116392058212348909313711319122650412978197183249799464819646055174554681328482585656443729800229150709496217615176364993215318481893732117037347189984166743397277423997448791311345205568895818355455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31311639512561797691663745371150990336946497209768360121978023070621429560175467695271190177492838033770931027733006763187602311292259828944982922702754302037281170006380377061197758277912143179808998496711755427446228954458736054831467437982747658051543921050984415866976301369277705564272736464218986451465376357088070488073878335942075462161128566426422710280777095814835339071803151940128062128687042176498196004555838566584540430538930420036460655069703942800006126922544797687945702046074835349301315796863236259147465272514062767442315022930918928100718529227586551618210620245460328608418961020231577459606436699314401691943014454448317608345508847153575928784462927377801010611029026120274499888046648099800723236134770599459254830470590748962794561910622807688014588361940737321746283893003155600498617356198193377729309520916633770024169461356462060137625362696066820695313386691813402599806638114254828175496429515022877870836484950694782333935504744251692465128574505077200765477091370741976295910878851474311812160290444815848303045377859130150404118373144292826449403772864880537035047436700738495464406632350158647961782254329959070928774085377744895389193179076736331829927906940312849858472433918181318623796400672687076233367653826345513367372884294792253077796184119380701703159613414797966388181383653705094306047781449490238854636813969255305042215519968193768935982562901407757138969309777615150359367885400811924295959166233593906540083017902106050693238749846408584044427234315034190070564652946033822431431758128994538699801906703817908228222853402032684799614922304945607960809955119825836845979442797069384906343129278817010252186669354416727959009170951034948541581739730803445963567710438109181730594435494252083552400984434441720987859792540488127051563757551906665794284662507294354488313750395247594956977675227787169015504541164531871105216975900071990504374458396004567857629692239967470467022499929561508935307274133839558988741519973072612713065263440165722887711675580358698543051096683014417034261614916513346633528774327221246147803695122062286054185466456750526401568984090776432442858161096741754436964440465730151102356313406392056384720938788148989386914390505244999959663322095780261220793082561248517778836604304615672150783096222965377119946350693164538568086890561301666267056293966958982895766686567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61662671371925045301500387421063051729619365302736638085781443363427211324948529004422165289850962966966696557692680291508185878784657571407563494744323125880163036089585689255836382919948921615428329707855545804203241162384805519475571494168279377015306767730909312383716978222262853409710688030430985256353932623799416286764247546050921867469088377620702509933565530251267808663088016728007764307067336093391583567090527073860830806752205554378011057852743143670682737624742712817666094155682251264153905255048619815315700171390350012460797024332360948822873057440424853725245378865784511225860059738196547311336513302873255273972346071906654095832855825762507616026387059871093155958986351575270842195377887263563329971869182354292490035563233813399949024368792644385566979061709990404855398045004912521913598564691097041449724150157681930573483754112717367568802352468918532586206900263802658603991324182602862693189875423440656569528852202619260110025936461349853945270164101755737076619369466742503030188027244455592256190594017930155220268315323943207523480468061105125534394736844042545465647481311113875710815140597098966925367349348897528015831197650270861680576504307326915110177911388232184944196608712666881404238458866762635520479464845455026237071342667460792648973649338094784695091413433717175875409229997522330278957380498647674929123632089742264177924598307154925792783121506744361984369055512418768048978743078030519767119859729272991887127750130489789247902510283875436096670937930928580148281380816692210053968954386408640735569477424241529322621745021677681641645997320166715817356490196398289008238062381463444033779566089630707700301023903852568628561576920727212148244863160620822405913600631217997157430502978926349555331965437373598618086144359056211767546899834406075597314627518765788879047422070851968699546120752063111636789655113894504083027517451070434525836306034844016971485383769942432525482797165687686618431680885659318538679986811949145113735060494265184273713991919924819045615089301815101093485310967111799245347023158347926043462846848933125611706411842949768448525346132039335538395303160272623301430345356625424113512294565242339934012568474238710856948482410776825098412797249684240974657086641829260817435622425135579446851784975508605255383871964819470019787243726608329687873906006700410376863763933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9805624382095263384489743819782841050629148103872075230338409493946720994288935187883453173410641204720689379724891973704791426137142250639318238067929446173098541049169901485774141854386134655348702731243753369204021066730762776933689325339156124499131986545897737865341161736547333627327573669356034058777387577028315990036371682008979485089485867042050561736122912632308687318188328958324222008427886138334959460795185421950347690407836315714996906218495266592973596546273316829114735393577437792153502914500744052650840079115900180461746608318123477954797239074459710246696613391878325051575776898110880007457814205004512206040759536072684364250527512485291106379478492426065986510467419808523315656589026737685076782797497374643465200332539449588920447765623899447133503702262339213919365539543229516932076700363384610440452341275997034545232138783169066953115906139130201209577257909295677137356809413973025701199355006604500404179622671259638076489626437744914151267796684494804275169076496799169009851497838411327176858061917316780985359294865310518096245594187106427809378200241326295703832637927980498066322477540292086535742725700527350528826190660793216120949730498562719314453251268012842031135609013789593533159721513261685474130013963517008045697388614933702786409790387508711262107840553260419459141857527499940590267013027813890439136274643540519456019638841077199283221175430289664388087593719447137393237948219096974416168162019598596747195446838317553244329794283485330395946094613902305878193954587692277868998139130708586548237312078576401947922122964153025854122521331657552385852503562249896013363765895299565696316185578349842504294388698911813059024245943799922309979160912343017357159626394667886071795687235063697815639732029605002781586078617770407381172952881451429764179776756716288987085506396270639941733751610426957985609543281731785948017162528783756500014175236146148319902601099372410905437428983041364522270588413250045328251642933780737522926250869765883328424444479497342967039158325402335892297681758758932829371718366585912226586487811521694302912650820920866334279690304202620176560640922366112682461070573432946255614841538291755731206619962873356855049668215720493743161927207604181770289776728654269588975028738735804597662513060379214499590947560246252943135704939410623656531908312868015479444543523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52978576863967458395437940947101710799933338405865272997332060910351253279397360850945812408125227117680995643132236629165019464006648141489939390852655367652022923056132000688300279820486475945293211976865964862234395460616350885519273622397509845600633395458070436869821549136734873762541483276012606786036293539690897568952401152569988731859329153977961129126203600138116181801892919815170575829927268571686422149227831406231832658443773703255164225464732198610000727469223408629084698394120191867266237694701787621365793025960673150965669400854896176560695283733474117553138572855653366513083948105055947599966747611767918829638450665937118116553311818490805351865437883002672055189474679994795814478934428425152852524892477497245935399634491570043416892018524713278551095687343737792946964588984781551763895783903695130470450441208875415736500419721512686583095107343052486096578385804195199474202094709621729560863806503528992251139526166346914222768600163280584958037686090689992784753407420384930857943843683269963710094970745804573804532814741510680798131819171340901071552882195763965480598852050048760168334997252379285914576309616562061688118973713178544574407250220472346874997006238944955045960165223109453241599524808174320801399819902624021327988753524601548738984994966812038335764448897437344273332540286053377638520448020913809602269571609549432803232536998036812390900542882456217938395404770971099029079469747098269684717448429850545611028709747767288059583689133548681234937344339250053173688658397201639979624617169109571498817204009518199989306143981199339683403386804521034969219208479459727543277159046992556317076073626054081577912975968371649432533547681877386319542581256363864343477442908213593835322173372577456880684433214181712536779638927567841075196330062652752339809272595786550586621842315191429978733615743894146776287803565596569053680866201792254166981538763758457474701784689990044382692201332291854400929734602338705465112159329894894290082303579551502240655803001087569957107006897055670306521861872733902705473145286378662827627234514895630338561683980774539456359579854698805112249559490869455137099115887111716519673846328034182549343280409212786084575098677509248190799199397384730119247382550401350366730685162532757136366292950654108911790255561908851991263913925992786716931171662363684079785424639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31611280200069989009332348029002848804140239772186863523063540628605767954080060482609620908929495287084260666635763045388765197459412253386644316015921257082033693161721148773852981316848973149358073282242398349323586459647290299820797008157259055301103555580051281611686595933976339554792328981286142862228130874004372174896317130356742320328993483008401781536419213336903101014547653527638108856706300505900968022316240186073128740928307016314197316174358003418250152147277497613500630471415203830135426830460552456332775100495158351334037387129396952044659148448870726817382772366635279431744743142914125843569743645881576836645628290583571754180664445009380278084035800507190499727384098868298211547177956497279516557111755196807996033632190866498221466346744345393456361375629970988732359280996197318793259722795056965269439132840336530754441606481323247397558834491034258448242025299832121193570620449857605414374186373671039564074826558954803637022420454369851753470791618440537416541899565242735066855153152057819156694086591913876132735335523367300912226550387937213717713272072399794349244395247981507187906794487842103601561891429762969773833843056582642223154773632462120681066434633147775841190966231934174421251380517931270423705657859417772209491334860082776426406853030678988230791638020942423613327930547437071075444729113734003852927922083522961892990956344481128698759925109164898026253262948895102067781936145676282548689537278675040067970398707665673987071350600637441016464145279200620943216208314148199749065428487651415672026751566312039699181785252854516775419694086431744785256432486568342503621657396800783984137298009514777126992394395362548966732740130132858989819086348488883123068897226716314985949686957333354985825601999315416931343975015325846311823769847408657336974588109840089446232299957137782192873024394906662720253084386534164894058581438729389349856280568979024727147018375357208623006165473311780731721648095830855501206946964233389957423909326113709676223818140153544129234831813144285684639405507613345825268747032206079139518862586530616006207610006634905898882569383127933346001544125971855114778250759658199425770874462531108983771507888429037270624802962168459294099206482555716218528965067342945191414214350089665076577508805049604200576773414480921856918332968987639539616870785846849318698027482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15466966426333610259394975012277871384570095406332731096712243385361862125674698404359671027555578281868091925542003846583830443791356893568749325776268051917181302124656986326979527373946519634528038705523014767441931550055473271884208500344406994653435292980694758294831054838899838421909739274752841272871869509555111407507715206002044049158139271588994729215679544348349740764091238788366455676117249502095405366602865815732162280023995011240208646094223375783650425846863001171436310597114705739719572888322465168333185590281050856187050966444518094770625768218483732770087867182287377200910790568381413910002566098250613261461936979882857411364107532998415565782055690728606260334784125366501409871842811942065358664949178594425286585373440530845720529421444647343615945333701998575606452897329874587148684610449791772172884440624204117889429499975575693305846298562432704349976016332037074220899887557384452968488942081717703424352502864568503556492422181383990319631998849054575885140673969938316888608479525745438255008821780567087613647489126885433215545708135719051879095972218408133935725496617642167476514077462892976725139645513493897005955585211690677463259297863341056395847474069405313037965031804482212150534924396236692647394881203884466659072072079315038578335947778841906348655410123097767222872519489498899001262669358689698810907664919952200710023965499641715721804505540588987808051521766780676991076380230692854449374983106273586195987403456360519758002750591051388154031889462211509698900486326979182676773905081720182223718917727656441680073526107710005724211478785097198266831545371354650238463509261686899197002020312978380446389835200230099986427590012719645756148487225761613595944030004207634246908423638853000589821233048070910195710028422662969004976472959294839611697902440668407128860659318195933774981068246197311187454402179552847849711827461405938641495140639552596519996156409967855912852414508846632797994945098753903857561335504126657779924225244261233060321824672305315964203616814324700593316618010117206159672850028312640035405505606752808660664757188063942734513364216964057237663025583818115278529218684245248020628465221925656821425134343153417536747774982286424170010870438488480944619336481046978464650175530887003868314962783790478966250539535595894925209038195480265706907519143727043407809012998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49004825552077828008815568988505817551004857760180828002229226093782857155046274734691402066264703751348464100194143323913737735084472214443743113741635128944281130381806244646510014242614078231035548036663238805808941520685112857118234378445186636355938590772943782917785893161558304210970402941193181960763820073935164156740676402499548132382115949733359957157911682900037555341111050631541384297283371331382534794758095098576322617307189620657961802511453327026592455318252593783479132437065523090837924911535206054415992266909895168584270299977959395162275198035639236630887052430852706377137133062708951243267964352990598467794247623108223564781380183872792154236970417734944067709068235407402438828176078754089828781474399426639381272378345997820226202614905398922588534659826924671653968181302752088734952217937714397031033051142979259262081205186957222297808839850259296107755200594000660416079999294156423125721570501449660416957183124380240847314212364684966633749042737731192117937391358537921989341527266673717243607422860383891839100905057826661046783726900254742650683709346025669526968114412030773904571537335408035633000060721566770654966776879018716984792069809428710482622337174056785420107001884153629077557772821740746526360962782208616027322629856929307142503974214799694470714825489866705240731619380401295948747321143015728930266771030326429723017271655865052991192201032223164255924448389130701249211344578214777509128842592259202739880537596547851546659277795396257687166433178534507260469999415436050216438309462726369922472236079599929080410479388349449668370839049858663111280974816734842175745482201045827617242054021966211512520084844257389066820998445663961630913114653896709472800740973364155823591276952810791041878819921067834630157132237590409106357993605752797190767596127069062349588065567979536099725017179131126216273969726137786294494981091900289494260696229657435984442308466837672218976182699650712829240919988868423312595224935383647727392964131920482081284378338667406929401779697889801691200279967000332527104598924934153099287827772982822457485984565155424013506441920414120141725453268043279711289160757403193877573191639799361889122353341620243857293330733160600539716805046751160767413010134475340285400638835843225672833567247330186106741362059752411302621511386679026420552079227234239794629350475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25954070855436519914049387692931486117604866501647484546203654964621031277400699375639377205788668336939638427869895594398581833595215007349533388074278741234649441312936982943768227102631611820528257951687485784376906992584805036618004876680491908064782080781894258454553014454092097016324188218832840092812452715939581901197510122248200286524576277864747150223433416225432396944956105231914728529654134691403726588565794245132449775388466956557791489047080098045468647236217976815370798299415092759501668842639203940811919500134406448926490015639368245344472250942286295691565798156421599045011515601956329646645855533716330031161362652024530471863688586157085279012766390383457191310852440075105149993102929849421156567235987235618355029199434106086536635470908693243081560564904225823671158227476012622086638005592976153140743941528631753935235750704051510193239438429760781941839287203713283160889993562668071585207733762621060961787372775674799070249579419409507645653706379578280165122892476433552005720185502137900593436490474888078118152660410772238268439095215715146692091348311203930946043599260888411428515999621154515752781645373479389806090746307617668152148340726645553143407945391549918354394608988629121343784218842154478651196035349305106086711200428469082093936565294306366258400258724097805414693313138357466776030026221390363147556898295921666211920851013534715979748890488088314360859209355060191608061947330018688758440771969570555445457517672585049120969355905940572997502719986348729652621530915187343789156849510363545904764475113205105451455093055939964727447345598958000135836295553191986679658102670237217334057027730639143298876689364930805652149762200188324374408929088465113443339741634068438075421029715157867658826365080065462070582098094246500991702950852003626074595385395479447397599882167812403874000405372434957526561153419634726418892775790299032531279217549099553877833881598997723031644931949291666264323034655272237120452948320909498480020252815511888058457223215265559175458491295193362973514416113483403776889256480679811966209175201966086440708102443702161322886704660663894857898310332878935135910861609655680708045675644224512764351198041273323304377029747019152128932111245103607045732811726415593178960120162810110262894801644524710653600852800726319818951107167158128364769062328302335881300911974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34727628965711030768095820514303439705116373250377362982639566437743453798194387985471547140561416634497922948672002487834381981662912835181386116626042659907405033960232232948904253703285453406739977282835151315045799133212860329340019811334940465390453149298869487409994793761241937847440538595326331159046088761184125415305386380366161612854652856865191682092705607862989041011143285658921265231008194359608397622331514491156902743282068924286915735394859052937052957120645976634596867335172742268428445791230373583141400597563270125200085817706823838487884283967606243818817790080958563243016402727774830764470657380914926387135850351465519135772424269316359559800993312340100920042145191405190578361894031992582147775637173925994593591251642346186486218460036129396400573059037067933821630382527596456991221718260990034172381652525051421177443922673903436515957640766450477414862987913994569253685325012693707385998844878470642485763759949433365471060285959080262593691740847827633599073764515432532110532660886825198700099778970838577054395700335357649645582145146733098263573473388216049547933975102662453330638635099368439323789390111817662851272607312882575314331131197603324553725618202725759104401179847232673757917552452337625119177626587206070669395155645452547791278575138041786013259636368763051197842016616675742295218137607792435957293061789709951917548531561805724419944801524437517260218421342444648997655447113240155631969837936651955378377898383968221274816274681888533728333635622521160473678995738452968822235531519510217133303309769104252308867128477583533427464012330671003614792145467716974760464199580862572572277506115031937840195056009269897207628293616742166891960067867839084625816763496612031379032817536988644212937948166321362009978174563411859969593462602826355885497311863168470677552859112501028266865966537108584640621176975629714154912898297714327155219260270747047959941016854822310396722543850341217016652299553983564520755872896504950324785122575302118483542962138540526188413382666082275106303969271260287684033638529522975090777274140809791222200842001213297718588675905998008618357825693283107629410651225080737266129005654623745898721912298454211447652155395631511662805232360245354323053271977635729241152483135845654998994638428649960214324793352365850724462518530107998718502876279895184447659028755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44559028248731877097804942254380205761283330639229654713903205429277238696608273565864958988706936258500894114355991716648836790252280763392173933158528566899052154125297093705111081753999447400749406284385450717630571576240957718543716317544025750677183814376504478394317171047720497725965423423044812452144085848643167394339360960241862687581844374776822034488972079326360590709906246821573772172316568875279173685566228325864823911187568254692107927921752633520226384166835069319395769275421886329721202291124465636270449473171817478426415469812808201905253550475355379947855737573294803865362642058667628630358248093848059975434315614168929678506926708627575499547264205515108458821824188323987273750296257315108716221288641003759214855556117910631358134011645149412693722162750104693627785605290257574329822925404897035884721773463478885180605327833105332754156665211415655955635728771208830130099461408586068318046565136657672275669356784315936863779205889652254127644370419178644441922812206403287404954845956231988939182593266957748830271694691893858897725746617304579320394522386952955932407025299457974136003367285976740519947692865899766123937138108133021569407549602121367857572952259470690747217879548640672026182568838354513355253644567291448122248954982522163341947993543095901017859282697031521517966279593858217880036140877392785520368658671682038446801192004460774394826690591803201853669431295801384209685668401877655135078268274466600544261053496277110835528307324384721857878812173797225323995594869010657847698945093943270951554957023473997069122444239083334423202585843144075089187678128086091542189936482473517305672039577323989401936989790512061557459332576841118465281189599229134417630957213500342145393324526958369825623804576093186360298990424166713099488026228588302214333362162509236578403373315893623108675308850233767333059104654727184094718097836991904611437126917112114426014216895983634821267886446652401347583952800166996122558293422742715557796564652147530468006480986849038395855008849379682503268531880759825698793896931551120332580709059327322810954478616460631751910605885762845267767674664979247941263498413643741101652292568725434899221998876304575509001573675007852016382307064397159736834698891012362507492364525573484339229553279030400400763527155928015231153255296943232904789382609896867679072438541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7795935712790073632369648949617103744623939345417523264465870707993217233352016988245984823806665605531409790254631888245775469684616765547071256666680173796496714862487325137858813043613784959407565042983040162216535079622167893210701652779429796110301581587111333505206093996365138790305311170883273620499583864638710825474453478036299553916101647704205294978588984702974650958072055370805547307652962102312854001086672416117725445030884058607908110701695028730083693239854187117188995037933322314638217389458301291946859715903624657273726736535072939633862119981668022830040240399393858510718003015360566071024787915630646683957115194170164885907758867148548920593209082594430569875250466217999555279971747587639678387552665613535816645960748858670298310379261604330923418625485118284778334640601127889902097719542638032338051320806020607775981360324564935135037678751673600974032091574138207649318486883281437058515953937649877372807198891892522555941660494744614430546765911084408834021276859237634364232682439737240319816544814809019844636759433139555152893276040244823089889283964147621711964514445009512641026781216508515561134274735455782815167046427153026553129969739812360737738049484206127074056500747489575601272522520662385708466376024706820567451110711279807855273136247481935754998028024682928587148150748798831324508527113799398350460106829822144773007574859365390866013981832433614190042827755710615101121728584685453090648250523129109354152817008912871331699032514536690498342052668905240547399601323242839534694788676877795417868765036068160920603090848698313007887311076263799788859736560718607415625987421162622665405724551945226111193443125752673074630823506917581957838104012404579302736331232130878116316410906115804509710335848855581967502761553792146209832493061299985962919616877822273498006604372664478243667476557825805786476015380620291793894729094187895171568009588580965915403960605169133559768865193696993988559493898277237445505900324728121062108237458789474286995779331486861676193636022511559564891473858867775771832934162290862416352765093996335063119830850057645984442949949911433953006005177676784371927773736423024469700033010724346601977569702405710651721937073771198810109111183185694160337142466079378046748654425480835800838642438131070225668830452517782270439799349811526583805390448258032180935533924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58316044919414466415413358624726862286312393502077428737504309719196029741487488545078752088054922982646135268045665209118059395763376110777183253827855909288497091472722300612581890129850912902243474483558769315558055181237405426543901346183439011055660527518781634430934772061972699916366225045106187889496390312637868080465027667540876438353595576731069479654097650251498282219974440779868499707086624435782123986233462299121232627900021205703836934326558722604906880447368834838969313734634319365011160927395938426696486848616380397735653059977300880528851403918478457874821273856967984287231696909240097503656277864192363541311086931094121072686064239801853209909024542565984705092167432679487756704138793009678564983171767031971370353980896180809800831864332668154173830378590576897985821090342888206013405964232031783952340064976662941983526404389949840294048842052441737419929084464106149701776750190000270615074921376143651361538888996882470141663761913241729537709754786789167348806836248476517706604223662147899623774186578166708420316783016789603530071142261600326599708136841906994985032143470280444364346721529922578448426523607234953407275392625071840048661690315137914849684629489078564620193433531198953843294188244595180189407301777260624306914314618341439403153185506353311132126520434165420514457519694152226861981969507858370596368700762608446492826882093239203545593210064751592238103380952033078999863915877549926626127671403916213349468298766847996805190644464149084099139699498480738645929564908473414438790951840149409476502175116943438897595149343188151927738148892676094607362117096292801870847597852675007230034858919589404960959360196301950427910752675300612551030745782835682144166496758007355573472677380645733473307120471992336179659600597659144360793059654243076514338739942006859043936528727662086802234381945067438254850378431157722674290343925999622292539144677615648684415466454923652001747446792458659714521904649954822149347589602831696637788084209182559112381004558621373539768373122557499104887158828032552958670917751556627065105707908202997870745060131095996467263920017616509215916360658328446780612345260074436972048099032094631497760975283839675865309078498068371994281694030227710513227170483872882715526787247049253118440814704284841562062937290948178275664149117732485355367119168382590054846767649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5627378305775052813080924148680737826971037144437164730431325335309232842653296137430808386122416790609885700952852857742475308112956709176072700267583564762611052710438681589206024975343356429615678055864214262736993837449355316788608471300699967805100861324327312560111434623067084114086916047183584069152750347844501128844500773142001510868677547516308463932787277259449303661949141403187348145616519134484310704579090406650979239714528829199714830569901798892770978080457556870443908262422527409103228463057586722699319248845727030190431716905896721832266301577297177605198368289557021828271320049187785074535540812001204865493826612017636581686809374437063159957325441756750639883534525267453508214415065165924886958727713706686864861144707815612131044362420900927697822270722488091263364987590120623126499277158680664428248051009378182418279946897042775010190859701356402108149086916823946641627154083948617911701281391331419480053561030430246067359565050807355196929538437542277659145410413110829927845342312041688419278972970788458641163811476897245088555142855908042670602470331244526357939623626799741526497196622606770649202368318111814613674195354924748438538445266706372405280610452525725956351345741351743594534039053423083276636759683939668353040909874226922632174890363902458958901027892837086144710742901510402551751544923617377530422434053234065770873570244417066278197979019805840877663193670351771220980321359541134978663465991318983997625564755532427509195304182557660497757063158743429061218672619627519930810051561602514604594026725512677443809749508644491959790478526476133644743065164025770116869636339141656050767776897352294977806366228735175790499366148222908616646995683734115570698180165015539340900808601627936057344878113191270141435752023865831348701630972194088558874678894530900706845071455377739981757943460383766702544510849755422072597464919776356805600566183300961683196006658091735832844763688898203656241397177726243146169374741145175816981966572141883165949081121479856071927989050918434363535550820682932164433019956761321174860215177601193666880127186111877057265294331065383812453610960645773737507973930821524685656502784533578867012394995231209065789994480818983998500711972612688847713646905294105772745323719804064741466762453658582062725545033078147418231678989138962872191091084602176471313016384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44987994074209262474164009818458232843410329148438128433904490844494072514186856188988567030544574881688355875088229510545585694285544043213720272409639666646629371791150527285565801174526553022585553731216563485092311423660574960499821364451345768871639521027687421213335123571797706593314981672977167650246676774743989277465753255507202274150769469184683922967099288180292783660759108097008284274034622470437096509832189650812625902901853425911084299586744650294809596627189776569187227199515907696317961082835111342823948302078799753250390675553630128211753927297424028105025929053526062522413014098306488147117513836396908275894005582389215040460368231496810301672602869647259083628865268837875511378792245142146582512099644861329794971305320454997004114559224908583738196249549942816164703546654134412568923524230598800403556706212429161185900900579468800106120449657061016095060657638647482004126382017797565617441061831190152026274695223438317176307682903817638446079035565261111022333502543421570477427502201199128706035722731771902025672570549283876063411695413093679233742705250571947687512151883336959196576792498307829405256954132260061842828212004690486424162304612214454034294446854468454715688511060020035262848906038176392457149244976322369386680713979421470427697535433072648423908858474682588017922992096863414954875984267366033670200684801607168437200201829394314238000671828135494383877777881955627534942253570297636261312485695681536315970456888164803884617617392061460523060819624151414458731423759068319049144492841367771919795130586307740764500062265630261216558303687221392874351692578341632748631035912498372039832571655961338884619461862794659717252377134064458035110461935409278962834564789437137843754464949730901518415697725872234229871321489155151666848454299248274949245629669536261790011437474743467921224157277218096151743035949841915811755533379313859447596274748503207076203880996044168904504145199450800881206483937597375956117647804772364758095399836709191487520423013131960928743022650045421503270667158655157185645336722865496709049610853816833679585582201860201668879189787979995138239657379172621948032359362282126089041319732824314446175858116164387663531613661903038591942780034644726556250536775558276828993433192762284154909495638004189954586616981455891629464154121901795496753363384431261797975033079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62718805218216554784834513534221887560972538864927152277055153710780273785896734251003209524939885713084177102583593824944204892949056140927904238633606703023463107572585606357565210115231881465562261508306416297214114020463487892091655559387129672144420289957054300026265780452331960770549815542233561950369270946954626134607228775069439896938124816342028702205379510279428648809533766668130231638224691047081720374185041198522573092816569662471267787088737542882931374738003498879570489871449905396315285435392590570001092556290191982723440600902549605803738846439752957998346755160863850167268330256277403610199881485251145479299625947896535566477238123427876203891928803448263132416292861741374347621989634166085924968416920360684058672054640601558479979616128408777218542092953891723400066658135036450013630049889184691503130118757613232734880976266472227379972286160896489238028997002910617243926395138101157624815313415685874331743334137997429960230561154658108180167519196239927528971595388187424910143732504055428752996928282988472242244908011859319607029351522243703410727280571761599360310713612569643000339212114392122086488907796403447416589446351527629077247822284106030290566622899869918620237315991865122928140143628417204294414518433964048317959199076722156262531418590476446329814792755374502246424577314673906967829411322952773474271452029170777828125832898746559435022533576497123876370672663696339075518983336859468265187197349395649905657789460263232915938611746980739165356581597267416800053178813506184082885901290753338148842202808863046284996007847774936595316077836355005578346456305624051103532678014559859239514526678328721002527935731601195230130955645932158484205603168425121656208305510428263388719114216310000909233761031939459197096593074734360552470785163087372961790782935127344565178345794236059882261932829939711425374896124420895073104009245399284186937222699970091753487976631611825809577239686214350118652478100015507726542004805879452533050242506857363511916384933203324793031380603709742938980395920188474929591594414489331225535971778028640171413502878811267892265038782989343315282862169666102933644214852357357745644400365649343302437006711326806711784305250429977321895188455260107486435137651676256093044732003985345852863335713205674616463101109705407355071420468105139009210222300050937515516993506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11491653867952017861934193747604738557583895505880064039695163622614794210362527622473932723498894758459204804278510561685735206723098074146832201875090005191053934771347329680658965933835875251248048720681785741335542301380157718628175603386175091225892385660678418843037312540358224910802184050383838207005541040202349282632298070010117679515421363246370573724689393362849698072874836304890390313898265275334957888560314292102874661949493711007289577051058055873877173639175403410462089568423524092419934321923702103157979782188741827387565874850384711353937894508435070998204654586589194225722911220000578429813576385565132074424657681727397771107890265573520877248440326022862946340400909417770815519114616827840951179614932446049536158587291563457377411850158038433867059185786497828101075208068872799723672485167373586564412805553263029546410708761405700479177829584491212805878239036322364881965015452057297645610576274755176107594425999178849686021384966129169558875694735111353513351672994980268329804841837421047359432591136930581240380402551623663774200039370551750121280637210219772806449904031979847131261554490247644535369477420049250844441762955889289760495546313012880414820929059406701194290749920276921768756154731560593863685118647326160018004237291792385535333623875179939300335970359315819105879710049893993982747463411031615165080714669120937633064460371922860622961115898367863233767969342120467251445939477940208375521626096590884583652784621476025605268955393056395387250078523975987059866033251832334096991093945393729586982157451239820591161075721286382923734313232652394714590858714492025789538471859013738462913368520214984148403419333167051071049928973662685651344809001628318364652948659196119898711403319884128219273147880186658969459029944552597110396120314267237560895453789015097980362445864241731178126416360984711724167592526593632316227925556248684144003270750991486635686874903930269541251071636436125990931410785383529153903065150266017485941775789973718305095799659796773593945660958359267779316957272075247248480582236837460576525039722451196034206777142111789095132297924640686092919874812013983670986622287755834195935551209707207694587067701633247305148344549658839202359259565038791288153737966054767909137831135628163082948456656269528196066483233130278263200286331680958432838119979103932794970612568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12844858818899156425270823164705487253101139291737334012552827567887958515413874836149463721108916264801880214295396719919771532055475402895234854964431115810868578438851378262523220010877244363031714284583015625325500833411461974887319686182814991590307470355986435276292743438839554174873165916648539375585318678425824958929043846788769351197229950561318878568348255598497021733317176873453280038784007914715879444297479392306552425078391593360700259817067285713559259617335343484776696900452114178800459443936058844627826033934602325389810139122700865441362000471839910499294027736839603281511435860057982332741736928924226407241706377146540593657498383999423795659101307134557814607100042339776618679824739261323050521502583440539713378216163474483721469847675166839097416975633287388683125474131470916237569936005862672424451769106405060056186160726226464014040158986217698150267068153825909839318674107651177905454799554882331220915430628361049876030466007701517237692491352707408990140880490918959087307320754799090997291198807219326094123020931057608729488146455685885427151527895760568766496151405949831509146249530906778881101667939678585472470055771658008387438728216004050868497813758651055759320692328106169677575411335314471442227132500508998511634011922240197239562407313993907842735514345061916267806006718133272973541314034811262153214158652692707221836045971870348577438199303846960067165976355720947650354376325021458577542336821406288363457867007125107808354391222864914388276195726616597828921782970474385427882365846379565975949030483703542968134119066841977560312222126443745086720156670135687686312050049460841604352911291754989595933811495796913762624033954237077765305277143838984040697869719237536871978803560022568128489318778195354838621868825718498068661128078985876112517256316897360050877235488810580067189827679699177787057367007170682466215588929089748387084546826080131481711967293467585655097451464749004475480216375657499517557158985260393365518375861505182757138370675573967343490227512706852669288370775555282926830303520319875786647811489737010896995569721611829438074161999362126257565796804296864613991420715429963223830472484141243670609812587205513658586051344289930769701424457484517086713584494746891534747787440150609134821749728595988953483262760096364774517168576180915378200038225187903448597929856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20079015130976257737215250163666479206493205121596392924870024650971707059582048900963276989172626053832077519223021020001741659407672953442728186543891508403251501069504699206749910100122921595232128704035042221858942202454427354103159670741175938503374695900355773576410712774400825190659240444337770604590243061954884698083907732425709012974117072961006359149886217098946588387921720438960668704582937158765696386555879613347263447578290404917917293296804923380486581810259319950961116938593490311972787524747048139770762529616921813535709035283219645847902350379008695078090718032987721077047971452355585460478134055504448728363118129038039702485553920520419660816514725887746224935335592105818084782812630462028966132815007452080106296998554548595641235235887800295819885702185586860619715239911325213137627031821690142650413549950796486632679994055782551690537880044061387081427398670895691875109369365600974777847584715221838430512273826089424404063321863819503306688582364765188071704567129931605943977423776623433811271170377042327639091806754139520550991444174733777694227789930413660701762713856290702775608351346257778646808558824370404438578060842327238758550235543478099476608254757673381083977293867247789079688883012036602213702493339166791745770310536350012624993967150679656255201301000956027278612636729313805717612076886503455861926505760405811940915182022930015067240978855587034106571899730499055085604140679811464828467954855670033201841098119549797174468227560621233051068283069700455174814326280414884618750624255108869023925796235345206755007961227945282274340469744682957462361302558425440324126760990013823857541176630003736409809925926388763589905233675663527148563999963156537357697634729836813916351573312283683818559732776141438966271526670504513634370290919440943338355637543336754232905702883027954582787395299915874450278521387798903108844198176295733518981021853986112160353382530792327318335224010087671098433557807098822655145679018691842124487884888992552522326901464001461055737897142299942487979490079416146477911015734954845682751777422075002226166157609775906343377707102486997221189201924779194427941732247883309347011209981449550424229475474539130171534082298841303900478999004688585718540255150583076861419116776802139990290408526438930541968220055501348154518858895433124139476572596744726824275178824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18111156484735559391789665586503279381049219285718968232496881311394206349208359472786586852595653235536640988630223815143021389833150325509781067414300245268046617741813180688195566878550644134626723549363741807344112536367182307111030996286106469244421175455039982205158541866759189727249688701145044960856022236062100021639498675909859992910483565023958302232170382049557519450157589124115337995254322107468539044840183548180244909499487163239651685555779058136471384629667714507611632829916227040559540389044777617224485819812272703835680848056649424940912429811337213807421103879279718111728345415711311688054981191979083512373744296686739077330810943768494769404520988153470418658308660510090498579332720745529804549328522756734373572856521787875621676849950647626568106527063930984546182764914917714581031879453888841069490753503671376126224239437789724289296462456147235055892301316098164127451254742304223934716268110946814959818013569004472260360923518169009202306593218467303444661739675971288502771261501558362185695294256925779959681899249428881434658033614150027943833983884263991317825285454094452216140330664217495435756195390453957761847387324834113583677066862484037936491117985712654693984474790108540057736624892558957571771724370562456987999124412921441240907889306380813417153538290240982248887357082724936539868707335196668744549248336704766802945933652504262646557809402305674854882473662468970604042571420199142943024811020973412309447045355591594735909913883886468466340134502372422758063660142543423400029949573566533682081502347310348234359886844118747574933592902052580100712167626118798544092383712825177499417291640856165906812646670490902203875942012336592480324897479143930475525654240373123212523722872804025185722228345263435726994733853668230639073978119296949175205466604545473390009863071300448851669092524033807633752295508336495276532056998238238403995093462977544478395481319327007444970486431105908101099884244103909795046470834899689808743251125597949030149961283755209154354250240587866931054830823932702558817567947015125028076857560110342574831711776093130678624433697262038176093231855073104486780841173696722697253500829268528736720817985891646218288989146647884032653214234629512878313527287103741606628948142489223814243312134424019298997104334823781407393953641982124582819997050138086743515385708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33796837191283675447068111161453948480955615893432665743853046129561275808747655470000132557821001904521688948436271053209074425939312434661325577804476118345701250337178167897450418208755005312815703939735889835973818681138819946729517918423796873417090386067534589802157568754308772952662838640027965041623298755390374690467274287689926502318701007763735166516499254681485797913595920330327768513140451107197618507085422705842081428693016788816947764095902424303021318892260406176573099926999680595612618568021673207505677496937273412693495595572496285558648036658524450408433366083246639665803131172493250074581636581116584012381116259915856815802130398765561647444009184133836532356211005848609329954493549027496735974009754916469701109937909349122513812119767290167704620060201872454020709719888882930657743607154099367247595053387044080245050276750742226930544158064072205607494213390738803206334122940975427056745346368679471828705385387038490952103315250331914394176111390789728532971334595358050230546404812784022099172209039978696649086827682706026584677304142303858174859007820270686943010524201001066962297281824213237739040874540803419099006040970174218898332753409015556170085201812148260294427710872571979456924508909338330570414275832443976082669870684158585426709404631056832547454181957660367162650324864258105380116222851564562897747385511846269992565855026179136413163779471906183209116636449257272235741123180695393561167752886627989170640613925777789138106231741021462575675616577238145275270227881073614877324791785415758024002488542407267249416880901707145489618441444608153402481672475729527078955705922729369829965535575074945064572466679539899876910526152998503561658637936290405426996134745984588040878626051471504938309892227078622601289528151854807537668549940031152748829116262112991833330225648480558316893658841386898861230565027749835003041231851761801050334836629322604717627211855384322083723301710143395284673893818164320051734432156250800793098456864215022703598355097553038077979715562754936795131738345363911780262054104472176059695601298365531704046952811055023005441391250615313331011627395370701680745853651269571696897654030677230217484533966856720614007382392510848894238389814940327104220368918828318584594421042724993432821875603484627869011206381078965358823426709004135017814411667240414280790691691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23969723226154199372354726992676080780577450405048716082510306954939933380495798998738348080214548619118437660020155725974316810870696797774421062244912037833709704604849476856593371323354827953465955220605093838368147181208041772549243887089476040348857019494787180097696428807908365974580002503012561988352376759832687431491932882750864902934151892274948374506256575718847851375744010153280620315328267638639102288579462414930493134175582660398975337217471669027255388199641299306440067279396273404305529531545484417759305488029413397327298286870048116778604425708883259426947937398591149664883932414861153117347218698963961365048837459086151015819563790317027545521051033609479142936622214560288356307914750821638720088453571352646013694976472833042603537525979412018656241540405834974384552014844887334079163731760871801605703737018079767774962521021491638797781624102484528859945938466420793545900469040443586267007844791370955579852416820844575896253904779958225342613619055423048888608162177192731097256872860041471601720010311253716355816283666446140075105465304675879752999507431682130362914055946304398683803899871506836518089535150919869365185247376020846350428769312175255753013789362877899678778771532992932541626125511081663491788055024053199997706518237275171494455854582885120999602210512516853296440184521668103477322563593982962840295134750061448579862797171061898074592520160893316153424829663945330437640696310522339753428133085783536328272763854388886735594410212414283368902060358507178221026784146233570302087468077527342707276408959462262734822121113026820637882033282130608366676799726819027958159735925454368975250340663911665290179336746204704744989526397362635787190097561431456571882927317625413599958256486122207392632638464976197432534072359339996891631727189790244692353465382808578545826886883373034645251968199262998806677085574289976838711434231291333694330805826297158021509987123353632279561216094562132563709249471602806422315452682161459149057103988502241359726428478154279665897015800214715392262727474736430795793319657612760345058791265956167385436294975452777768736405442321060606777321431412343025540714058088714818751084895043269636368468674026258809817126316110499285556482756562674528750521277387560092219881669040112070913058368819324161962180765171099437051031141868175522544546856323814584169562886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22306844292427081824971449365448620083778573953970398236314337974660084165122441451364338893173028912189300890223435008589706407952525393624624965997927248856918722812000695232870038286041598273269301711589416980386577655321359266922951839929612887206239293294931699248687475261318217637576861905713844563516929932916015456551491772852108908287026422575697329498900897504869072825961613218331689546516873296367425144159659877072561382088037032412340780135761215622485402037887199853730976320747630778842260370832321623024659486788641398705912783046502417414157153280501053106860125594338019858325284866334885333145768247646921413221701214526429414382515585397145385711725768946768433992777246116380559764616367828610921409433053630514067220231558375559688179376893381696575910888861577010359490473047911624485988964000550749628571024260045975208605060999623341782290055503745310674610638537315886631656805211226557363814041417773263874597292214176696702121590978723187495152149293497020099214779157628401596044632222553858749081725334780723849345426589106375861838766430803320111059982562915865871486474979606247281910792398660366355463342854648005438836696728364209954879571990512774014362797826193922441817055958774677727499023627275972236005725818312705297039997336690342782779911785963447428557467615958138197342469416473030890068874716782802065226652330415175842927854727866429183680041200844227727771789486243988483373473198943614926088534431864731829525469956324271814724823804169620379394180123333721195639236791274680571473843136919867514211668538485529573188416896435327097045216757517098156178412753722119465254182736485233786280511604818761962602760736463116230064820094686462644824568510870813938522330545923186264450940275683975310835088564276928066468389005996186330573630187523618985713023868015829401509847210524523422941347152335341549763381425387204549173020230384859036030060589613741149035107631600609560037729530866063024930500118518669718546403426192787481494537035720683013521329533326762613243873516614917455656804872405120293055010035739030062916749695802819519277065008931847888753770426429736935101710890435717794733380343971361354535040049201447630395052500229438803930143950520099200150755389216909350511195275830801570219556951536088434001769083745638479031453028630051395804949185205745715466884149114274744973854807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28007574628516914183219377929102097566887873778853362722483836558226082581250326869269628025486238023717694706196823550679785498360085404139693865585947521251677911277713576914199693300147672520036754868561227949987224899951655952738408543993314858632366524272417238794938920290343062712086140130614665848792642505472102983337483278933513585228408637381715225244161843969749777744472838236768063181512542043143111654972362019285964180846486937042590237612687897406116831256564712724085653417402559758994087991657475559780146106356224127114887819542311365870204719692230834139623694224446180087119611592036999740738499892058591927945840042006190213499755273618522701217396483870842311519173348053789003388753935698011644197969975826867666925577612363659710704160798601850724288754400250454101617189893003713067821604803494404395559661893473909376117566423773606968579192460930026802116384482055657410433544290297230103813505651392694740537436638914693536513749026126133699864910100979320625505232061319006504227079687382362568162772648447691295960701588419694148176246298226685708737740070594070396626831015542817637122185242971409611605745526491947535663238343956429824205460895068154147169258708365167011996598040397540082173859477382495585817108186055133174099620496046384200510187326721456723167682483363931296796923183366050936141915063749813422159899209285102174916712165925582439381152043881955403431571526357209531559430863196795298219597834941295840212492727807274828802024510936986713678881327313102797795233206697324415280404759740744278410976231021801828786187259441291696451866446672209893855233843732933714026743605108114826011032126752941096138992173629701159283602589323021543468231533350002902295414444317600698298382552112862019338446447733279682660099410969249321328129829454934981057795822713221887340095172577395394075767183074269390629067288494232607694777181841690726675756218437846030875429575788626869935717564180065906575620649279878512748846676521230367442965084157984323601551330074736237806383021749436085413477473299754553728925663328903202222779572701320648591735340925666830028535190500316142538132485706882503374774839341741277096038073845177041251876491825486774420762063619483402740133421129450311424541463601343764432086500695712096467997058517128486887722941236813147481643959618566287023144039430493210035251924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768946954077831696212571042805415723449627864870729649136578517738513849795453369298553183078293399710966710749389789111545566855544851578976974743410834078314225139462587288534053441753579294041511670435683125881809609292581131126740045740724213000404147419220837315823129133393075032546711734056191509263464739403935732526486390703978675038001488853139526612776323741865882012796631783796340382536588363371537537727075927186779258269180869300230549765062196603619610069930124873560561574817557843971986210369808268551002363585112205211234401241133665448510418163221849819971614637650434733637772586407068982595198023655541485046142489179880344631235796566260013622388076754375923939094698971207891790662772356053502352985298556082687824373522267971357409095311341559113151920282548758118183640246402128732499307607586284081140009543166407673399112499606132653834642849893984644651376435088631410491241950320476682019103225436299007062721740651561025853585178869657833089613122156987147934759789009815112150758218797989185699764865910831860669498014990382296749885755070619197714686447018878265484177138671756663546048584455919409060112459845612638865533748255561172573390740092025127574165552671551132863073366577671446435673838736082281409416106675305325383103924227517447938569844488055941446661162516638967924923013316271381870375475806411569170957738506841477516373187382648328494594649107998802135720842291522767657119270233399260137755522741892607297728793616972521687849300398845925534432513972141434937394732770270864601600659377314083566052159787107152867459767908267630293334669645059272099256645395976589473278623949099126857996779241641678724951536450827011090720041762388265922453054884925821337044104821306318952998924441593437951537487991586159652604049504364494798947236570232782403951559061592393809055313852104098218084048675130063770937710104673603388097687371602936245921270172508198458342325451130070674357817229260096656161303843376133781150212222672624323065367381758348657099269119120392819414081195714708478735720781730576150085267659136257834980606524608528055946932071987766181568747004949600414533294990254286304991289094948528298709475813214054520481360967496149808850792306429225857369483203666273228161024624562511502254709418577447692638042924085108662822258960564111294817372543560154794146166163295944359877852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23102594238060876832463577863872563246763706485201969045414696023704293767376727333963342225308304113977788335128252634029994826147125621863380403178872901670501667290350184305282303656981057561079012733474239359696424097079768161402597206099261239516574758193371244137945671908666220198137454418132565509443315317408710909195745164753718056170015966433916703100223447926599205821166184234739339635758722601469060178129329234259610341715686143174831184707990610085887229179068552842273323681751335590855607752349066902395814742132561200909994534686987083294567878631574254580129804110901432909018494437506158372970649457128396229565648167775183440361521895613170470113288485377828376527405230539908157609932340524038117968871061461899823447631130682492506819563504408643301342940186545203047977281059311185330170607304960831090995499309309347537669473201746309507846797081622383213752054760480134520885436596048902647831669920743201021318701681614801036976258861648555860078492577498719700985988474537885407390349677669463647465535077701411051084692881660619212488701420548321639303205075622444774485665839092058703636953654447090659458420493393817113863483952050806782034651144960245988313644155499674349775969849000271605218047451195460417559893398482019429863241025446135127241485436445839068357352313267888851403746707219184672842392985948817248721014129790250388132377719169304175287365070833292312095425564593695468401038469804238684848099535886126533774707142845380785671232391158648086525066758430730405108430269885874125771907159124657467729671204474241633480054474190745019909889923349055049838455072426830020057333228462717265695344153918316686278333826269623730137617490701421423486366480940161905910577050996943192964360979760224539464876002419886898744043393796010582172802383912058111089216887405552749897422004883980996364545208238482800309283197457202520863317861569332929095795322577370502443608007994084909915988714199937605416703320196682085520628919259847209551212171356915171120396967597875383752981678791900566825432693943037605833414634881224923980035523906458003690221884485611133825591020894187659737995612628088612065484948907470658316036917144964240026964828225149439213399382526256682481980819396254261566352381770355454477639955072356453998898267698694876807272129914564353804766076263706644213065925709887325399253343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37979808971550737661204197236890177286827004995283841763751195436081887530654028157490631820392937162983039293624018622549732919715545701532614598172807432473018051809810298038789797465747459961149738485575123625687514949843388858422253775195837957990117627794787797609230482983205654002906987436673365027700041841243495949584162503007244444333860572662705492135126591653940925744302635313879033073815966497887845502166270522752426195884885681545534996054879319666260096226579356414662777924165949996021209423522894204267757757906047836676497426288983635630086940816952009224121087135842741481611411498343954741233344030320001632852306099773866446723879613267876750958732549769326109225427832988849230357153639824793637458750473087801608119941710657465290894845104187567000888469457413441367104650252555692235376263274719259952272897135361502410304773094826351439352986605058904197834263846772563631538699319725624064016875565943109921989336372109638458864012402180443530764511999409937400757890531870793137703984655092070756596050148245198792365583712932410458419489866643217817733491414659186022960012652126165416454297408964299243018126356340044058877557976370630712185319444592987484422927393923528938997842736679583950155841350625754023784987823969752687080865355098814508380729194367167272709517666490396534045524942367844103693718870321338603281485241281411958411973205013527185774008245308695502653307912737908474511538771293507391196174642802311734617671340865596438973778593393665830852068280136272266094324519500628994765778306549366134658609735598946396016175885976968398052533148548007817821632557256894270070753373941629813594383656354060637847086698366009752691830779685363205135721496617004229324844268062704060878265701218547255229625889729312507262676742505530456862655031164437638980987319688150028240085406536790063483070769516345072884636335866377847911497976467773299948125186060734194663535587297740869690611727924208274074705134151443389732926878780647700473858385580385628714773972775684183094590670777431957947373773229042554008925907462731699895677556593667912700325182193808464119452313012543043314109080918371025639851602984096251401065582699789188007191345811086438512535815805324950029677893357256304658937009392960425179318409965408795490450490790016459869744002428279130727850230696206535319536362456870866312078620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18114334406513514637281976552604523496280382789670946370053581870635880101899579332328409484742067511638508824961962696414204295251461097843310536803379554570725306762961793069113664070289003901467532387909111865325254225614996837875644316003958746742782506035664248339722104771019572792403761908409103081619526968233932057194542844870180838779446444858615742593443221465766776760393787740686604999091008695770804857546273890023550015440217396412160974565350220234941002653111551436072596447555333381487052032097436346758459875724214494466600204157512776774910066697360840208643305017912492291882616403202912230311035477551815226326906385942700013885860898872081086115238648870506041670496734074244149788303981322625562437042907119147754997453198573181086871322736984147881975905632061266844779976426356760124922815683029893021913119330868689783823066191175800873120112614758899379148731288803468821731731175749106672255838069092330303047934426682220376386410071100347875879669017545229196222487659551945844397949351388043688995485500385518838896797268372895200801440649371664954029515813946515687359995628561543525744339015554366014251309343719101768831158351656902306269413516394335121743104758869898962018727022767196910672538646210062303190992234108410584597797849126881638016055056543989456220511620828058518563011715697477163829116641554428895574990677260932939302881059525329715731839650053574710133801972516058307289262209993618879723156154516340027919027118893656723851752881834880528115260526389251188373526221512210958694707736832345404228710757743884813738074991445555139692031185598177121101873362035543329365883033518508009783707365326215996241128396189323821230131533031407830719490252904742405951857296204115531298627923377633919237151380965870984784581290576584719719620402720625926001849415708870206663219234352487282059417954490230824244520507111282609480706317674558825519235578092620805030334883556413441988360166332248906973694603432235545107277574147478664665321701569738827294237735165059946408427613653307766645819870363676198367396994281923484947622236334086628688536771180340551002595829282606922898397028307796222969986392271864503573288184821674783451361652035737707202976323836188761963951431053226700627488013178742877992929797971687550752025311053645703684810812187014669571646872024328171227595895157478176532316003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60834296764621655708881067282210777863571500856932473419286657843323269554332564168669059336950683023736857220163242099768872089860386932371900486975581551222184874866281119448492778149190776596060999127914909404328742910520298811435819631325210109277150907868067888032739053805074952592861756248151589227740690468138635656501427121325166830638631240594236720062731374748932188898941298836491888967093657630533982066215853931403958593256664822770308033811428745722863791783901155179043852220421602212246476540528407799955866880357811231802825806442668433702350485487826064804955556533622918651999742627000307518554568319027374642263955461370973296202614299109357982055826278988809558286502399148957171012124801501903026548307410057435590197594814828672393352573569448534044645127028395890181381751006536879121561717667607610392427318100093436089089183133527256867183060430885252816042431113176487253805690596596583035146011126612817078185092897341114916332898963295156819719256097238869260338052191160121489085149140515786767002783783925662815652303330452581524934399607953785891532035463277186519655026413526679946850004801758682521022670307544230506988323129977600303349302663388577094559672954792112806138952422220226164828483826399014245097465521301899903304833372453013014615785842198686227612328088408330238374535551003361696945891455544392041636339649294028316333689807788264584193052868760227272630756864015912663106830519896665693634984301385866514021709300986892354973492838873201839478360875481453340857542275987200355913914061501416955110045123384862632074299894659080089273729459969069151044083859906872499589156618608508470696314271538650088746109941277816715839860137938254655821999674742191485534265308868983212468621319159216030637835215098772005960876195011605597144840860125632942673176733777244923763239529241002916445535531555059682843107571416993455946117746002060299273905850384983938984679101352727008761145686442878362278915952100334028762275513722044836735449291622941073896681942477126619255123544230520129053722676877957433608400370299048740534213822991455283280623407126406830342008077018039807759435397194027970304854188870653567836541147409932955713560734845957274871506140395453344346354934061519193374363136872222355355026300728496652543716246607625014945061778129064526109832878195338627800674739487808132841785932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29730437770954613749292142251195653449493244971016302205145246251996033393940100854768911120419662607528885070936378856407226797001903744887900560175634163995840924521604133525483864025775937056490398982455440791959300795004981416439093820318825978441468495864688451106317465681666305456427799280792018466021442396152724906119767778561507613962836384676125478344210684947741765313784507771138258794696324897343581764745606831862724142686259604708148813123376445271719401232766979078188940287271474914257241232655704193805183882962084340238130583783473256615146440611114490420533309270989419717214261067937821029353465715104061762406480632362944809531072511085083043920580216598317869197188777264776650918368875831217536333404562153016760476890992850116909917103614470435802357713449486912881853844778911760410100532551511327613819571657275105684310303846690371057446390662179611808694452632253126756352337238749758015963566672241488914400872040491408123461261344480466221976278519891940184213441395927318082625354202368455956420927870108641809131127622629577982236054369417618295061693785731555040395647586817176139541520992451655115002049097825851349499163850518908453046336882289528750902646657981832157866608656361177041426253921647723507251634059891878158313156649881696003205956396175772706591860719804050728592816902586793268001895350531602368779329253685761734461832922366761293375258981975209472311963786912898873622912443658967842807402892561297010353558979807685559277076112892350108209747069135302146862074740324430156112122275570860174507883304693070402945962131799897859668709108278792770843476529221634458654350990510532344752582713914735291198173774563218161491820297708326489726260969853807314800919681962593377370680678102516239670748822243571104837707915249969294918913008845060692786250079227703987712217231435558565841386510446886862396177309279508063822160561564439540899456139057643968203992523958330227544916449923806812067979958159659409195002707495284645909979618858681927476220450228790955642136220120424582689832994353452324128072433335596402872473357069122417377952751357646994912652238954389196769331249637410590379500345582049283553291237022534506231692616881677368908768073076321961812267275937532246709282035201709975288310625368444839958782712259990902781045506027317544632195419880275057191037250555160055959126484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59584674741237003119187671227433429921467588103586871694086887845914635303832907336252287331815180998236539323530304785926473570455550537090839386084665027446626857277240152393206269693682163131245506904614370995198161244089933657670882831565510160185331001239488467292942774043046823400533332664165064313570997894852692302279797253243802940375459326785351890156798967175720438053897672806659830146843360876594845631522005674414935947201976762802805824313567940914572086142661831941584327086092983193172865988748542198073313896256457286747880952554956823225578041022803776640627985186013116818393377447487363287099934212704481222658789387460902249563033770998007428581529658220395276617910834114235369306849713577556020319994093047007759769880842318252677605693514570194666629143347093931543130805910399622239173757504770080406976999934411573549756462304757762113927757434328585037650393371347589220764638006300184178706010127474646814952738186945770965052547758837685635678131722161759217671624548812728331947686603608278135053553593342592848335448369043006547460069341518777279647785932582655494158569186114908507138771647297967171548024512866896811975818838764068851199544846645542063651763888712485958043267847188288679071578703090959690658372404555828409129919853175642403997991438097909716055524697311356947422779020542863577209887175516502950938831917236931085378819841471336128678087499982582162078907416764251039083258273733300051789255948871232816459450838710880687818566746321471695597886527758197020067893798802429460260013917904374512339165633914075527856005509281583580335756543857957114478632849741904380075867828052426417128112003535402255115432034075185336455962736823112995777691930689320812018457346501437879893985534800447128777070799369863947211599513731092951591898871898725379324289433993425414519257831202098111583259507665303666277144723636898242757451126517760114812841615704001477542271604399789261602849445350355174468527301796979736766053033779021454259442875894712768023411023385650078109282071896484345656417150129073015265727949520636598165928080425054434168886517161545022411333319731486023918359310036649609654506435944154543064990107203400808434357026998228538891158113450004482431260353384484691378843045720133043922396220938753674857191884451415899299711756084763134619367789685876206232004617941123582388323342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256770990922458749026796977468106469284824252630113140775810437860764703210150291767472534352570696243162610694453223999348100777783076430948460038552963387315092039069133636971926671113335030095242037493660293405436447280682487259261705708011089703691494151548090963402340936627097541565596129034942204234678958812866952712716712449743387611291312386065286842806331040092173396597876327687214839448490904202321214112787767160279744496597961243190488258020700958251684300339827644374831268788451178916343933614780594134202741859224488789920161592866132231311873761415983872262571791465701388793183469763494559092273565272131622373326821299119385468344504825623583289979659934452142212294191384488251758646427634811411801556799424989036171789249193010685559445440389053460813034673768822281469594129136932940067334914140025090700768283539076326463679216982994300323210795922957168483662936370357368569704948004437950311727138168772716706235392302329520295662070500491982580708314877230876015650168162784959054566189197014461934918939712613843753926359635919559669293804974850748520130344538162770913470793279088342066969548420903295232232037942075635567451113072216155868726253309677864385875062559766663165099268919268035330167839588265217924455740338921166815979294366133699254309156086991921505231728852090140127710495120803456823597054992506887551967088818489089821698860981906327538373737284242889637839713260720664524383249516680471780654822127287126512503989234923246442612771864010956582104491436515346708522154674144248518400052475366283387615353947944836327119612784169952644586584453116713935570240105571553575733690322044310724205185405280242306594436115979120538348581620472748198469590539478035259556849434605283741989157489451926977831246886803678016046740944246630663750422071782310101740260254714320239562622988315377803018462962722522969081033904837486616474829304980843356309751542686505068287790031555345683036172060547213791596902683534495587656977698289556157313739941790523678811811056110524446539249568435518594859859541239240652424779173901967821190033502148025916846500291856556606992016639941965156011198251634879025567463965951370253816374803267593445642906653047086137453360359974755047547967529747918188311403948726003934872976747434840030412426273941828247232617328946760805174378072276162221665812807470331956494873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53723739212415894811136070225542380130076729831601141096240613753103017169420958999970668036970963690363245678505949595878155811945704870965447949344475897852342382705405913070254601401737550292032466175344698195704958693038236383907543299664917177382145482533251109758771680768291489910123258164927037423096055977196439848916248009135943045279634952866949571080807354024574939166943734529928443309368754388994890156396619615247416302901244315401774117085055058270485235170545313871843322782944123176315291592553901857132277009866933278247146791881110415443942981560983724569551101280391294516701459073885140860373691878999687957412824106583197276926771962663906721149794049649421774088406664180084198554319896616523585344657822147811898470201663394606303829775029213326810902895814443894273282737031033101741811526980079961597742628662719576983342647909110767951983431875557024176177210212294588587251951152428710406446175630399242962238566341604172018918494888881969612888467363294519281837963294227063278951964938007106070971135579382358870584446127977515267312995518464961093709266452118418874376654684534877688606952792640239786537843098231140691192661572145148364683023113279495744972563601444820114310942802610567427362083820419236326231499253704788476691534647887092198236644697379375444868433223722443180344344285487952575279807983302419301710178782230359947434281348069848818625411798172280553774451287895844407280584735855857655922266163848545601341374670060922718727567398220393513236331218009422704032205125788953112593947440908209609350429036641213219954146061271946439721563117252268329221458131259191715584657541037895803403616833977907254635215002751902177700693364107606918876493456933322467363294387024788799437733656941535060622569083448863162977052503662963956552456421736666070870264842260438862113222425340976823523462455236544000728136924368820007333419306687408265738062896547293885003168022918234394002501214027497356018455621012432259434569977831925025821344927474328864044147106409602045166871690405953862200081494924379708856441507724479521231529318435988783614432185382859629114544095729682587262676173052467929182790836712333405715375017599092004663596556433941697110043602492571225802907483673363068309057645702425050575139545213105169222821904291856847071725806407494692914273809151047937111518461481104907864326429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44914488923319571616670666104257339435763256286701591936600008997733268658108492910912330739023650549095871412637355319715159685467108363766543120671447641263263879255541140203747119486734408440809655436796134571445441729285297989586143691317934752128050086880755062952189621723652534824896763021013619060567034502162169245659232512930652867644851988136626288186792657084331392709580940697565637130564888708352650580258188343725047485701648726782637558351338139221472707827484563130586143727021493885959486509146909134226109116536969479517990079936335373864332129271021128819098880261277603984028513315365351024551594979161394813901397779368168648823859643506915185514838943931437752899560488901158395132157587031535919495796520226351825877207301135945412987383938460263714677644616130454394381575712162993170190454488882993192639726631267806096604978810182027950831944304311206038328892288181054386281563882420527413165378914022014006581928050872262582468711666307988353028878114932459988202064822549460073966761602725223656265971415682019581534144063195805659367243404370003198697801120310026118300868599187197118332511785929656572207772974132810929146514456452833154278651887377137549857609976879566281925013708782229493116610479476007690030508980763189081233268770959782050088117109640538719445773202812857688353575297078868112647400197860009007687332664870801697380025284258800590210062513193632146464320515101699139502702437416598238150819191187785781039857444792055251021922946829240082855904703871383622975916853044872298969989447401051690445208721129675950368963296910538706654911143358304082507436078201198426855859941469049566213624070660790325732961878219876352281278886081375989363633769156737890324684835317567654449287291690358145956436566479923223441478967334454764316300108005147825875766882758972818650236766416895094945571888056918014882807889755139192778353140415999139818312092582132354513236905706274843861503428314630986841015020379548640456927988058998471310064825247750799526803592644533461828339878242711263088817781779286692743608385653845754689780145376614120899859078426895067513835926237939863164325388209269332982580153466934296254902307396591023031933141470387124080802735651769054482520795895507868711591449007966267110313582904353422276818963342134242319087215443610417370709638411470168567710606685134207858372675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24790113831958166030520842194289356403964327792934587504338797235736996567492193236279928217036240307983726170317930464773711474822915202943885831605956720848661021819914129974640337182824293189545306606626088477270532268871428315133860482156997296452977268874335644343227439510165967822955883798440793116447080441301440780669616818043747448216413389125401323308648319110304701293725621223918529115360999855269331042455903252949762277948399794816605057875570564446574712664363316239375289102189330017094139573599811472695131613010981044133906342165850877080171129876933599137147919444751819713034752699520679663587072158586681652385921259898583018024120525352871715754484014404063088883910905586686320915709353961730844795730254747420618272926606255725556249087520934823191590948253619057662961186329717128925671038320456342843756422726779732036685970933474026949705837427864127582593930624062297755507022350653581529306160047519158577444463828687315311418614517467537706176667441711146824131466066664962224866898100465357475101099718795398579728953680465755709589068380340206839860005218733622710390372635622439964883244957933962280454965939060029287140951410456199905745024544474721162091680776532800451356070698303176169815414102613708406416897170032340561435596275363167505721189395987236182122214406188864180502091345748426755168322939544382708985378401336487712338289720606762380139498624741668999619118122533257979239828565079355272092932407851655442876145570498351586114155546695822981615257921137206716851810485689477384365500439290499404038735416401239463398772466973070501271380376982338890616977328902564694673099825251710194456473071755088340007511636905684266743667614837219192843218003067288512162070921073137221032692315404897764102283186733659574762169936167488162106162078711507306629340173496711395989211429008009101702255533018490625698740105153415732524831491593528897816921378697034961709795014165159711113930517750249285219816477562889271267457867944012678104667609280722016240562193949466003575249963012003461423146007792019011428502272088599037884061386859765962397295914320153794475093193054218590299944374211998494151697479903361996615893620371848208909544997656710615971019326919855744990959928464706128237397296643101034384450389122257143804155973332412881365839397942481615425953624242713679196086341132400764415907329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31211008936687705589931966472566414433102485439670739005858876533669749296922922837619267461215458188655808378964093563160945877184327068320363893776269210951852037128308715713490453277363773046964511486969878429947835196939043096351800478462942312791800068573519141845830117689212879010344100420962384007753324340641860843292293068998030559120636881013120640368599938603366819960565136656733788938777012440193656635515908852319487457949202447882411495434099589521261718472359506901548732057616253244888312781820991056829406608455017071980511987230670397737255516392922766196420384113847672225749443849365372214110296130815165730580621857686595592005118514046141463355488296498781973010535158977978236568854074434305863315315888394155637281544582708175036631758806279731450779905137095949922650770084845751152652310065687740419471991728402354820550402569090226925268281438908846590318819456209525408549361757400899484635136678708294898033928393999308879073754089379000832807077454242698023850800579644924947486982993180352366077040903265211860428003919645221571421452616602429823746994341177710194828813664656846469892063646228896942412514138456250298877634426016885040337167619687350947280738429893985601543398474874121782546431435191999337629233087117778561025375887279176556248236940407273671039604523168965983588098771251483504462194725320881983003960721360334467134444923052628939798406445156572817949166043732001662418323801154073159448022811724724751278847167688976446804738945286572123658118246797743981438679122019633191828308095713985045675930214716197732760298547502057509296597317218948939692846368247296719198645707675032864319667810572871103716691197760592454998300942432160822360566272134435236105229392385195483075369238588970901680215589141816932353209313341043321291797183708677109542941889472043759322750873877430538588956778772065352125102853584894124298640491746747191228010379918211869448837237343966635176140711849030567627358915128021453677459922448680685504561043812119226210271193521661284702367302717136169666208107167632967733423481524829761470411991647488909476128918000722480311854342642910238202958891349148828789255333511676081959767517636939689131731445460242294355329424882472816616374801283316290546758571572554032340841086091291787098197175858689622051501180672377594661698348142000286408950889415865401721430476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17690347614258821169408284308804754572669117035280579981407325621475433981446711690696303536628698679932944689716109128135593403527621558545175115188509530466467339736438200739134339754869989496203082151971296982778303175705974912547447359947436194958804864151412314776654431431758603050339798220527590219744058900428394593380840598808167010379879749107655606775848373830554466122821069619359241441101691850848038623324972868574358232961861461423534344844723760804878313760124019649137699449357620411289979437720423919523114228072827326746830439165432562096650749466100030723138943839852508431074075314908413053121807264419453401992248789189187877421284128242754871860751560840872086068809373589160813742736578097572802172973806973619910815028053702937573874095766069850142082511256094310293663770570527893864751805567453213622097378388241424499366006757805037720819801463785372787496382438038345713283174393709065956191393241850403191807904377477890126532637954510838707377280532144227770524367545939617662166926030818488827139752364816441708504034229593068881744026599923829743787864457278317112220506762893337619709885611347454158305206761675702855365981774721987764831554562028634460135015877641515618713082097125390138010675907379476690606936874250532046398928815151429516970038477310267218186258970093492721951162544247776028833876678116722563310469469196095528181466336133694870149142403424098756571506030406872028418229821594313388368696121976639576665836201127892462835590502484665525112775938555398560139089520589881633864594905755693043437833094061769032487674191545296600449135439350860775104963921379855732802090232187723010760580113770533182989863206698618165949743155723485966331359671781546872656658059355549242933058192638926181211618507802179261976388802082698997639363850636899032848022778594873803143697014731542070117592226117600621903588239833448309048137664686603295409753925135547876390841492715171219945626474245705146449314704128730819259807673118058293692255790201001731687916644302612574881165399654276757893849336716806214501840184728996788746315785917095017865716755014656817286639372544210249375018603106697229096567250969671252641814851012947470664395661871304784550951066871897261969202102185107704606067490107220221011264512851890605979355824902787564637934873973056707427917169191116056114742835113135457911348464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42106077137574428745662800645122485709059461387575184651303067502349804552841299037647017234347944284357866308923749374344306412523050955523231897919275278774828605799988885400599509117847810684022920225357952292955140830499360648608772270740891080375294106021659154930248829870172301514490981593913699432968770540758322626847269223814570473906225358217092434436264002985119292120975499318297485905077257082482360792788772073829640480411649249528481252792016558323369183495834678789106948420413460895712373913930974505888325635559348155933956345400562683758494133514525489714633450327866793913981635723953997418103306179759275146137931302980609262508575480181635119618977776654013297528689400881046742000227600858740856436210843472540222936566653499927131575411550460482650127353861322556822150764882740584520866593391930084049214219694568914553505450527042508505719612789509918251889464524990381179178307783548786572732118240448388690368904837202712307986310395619471259130024806701543962620237808908159212134065145050392195677127903028264232504898636948728841733206600956267692060841595274016690579357869347340821591983228584565865163523693901266195690898895240495928139100665393702307389386519760373179594827051872977264091484251773332829583214461440162380400890695568142971025443127739093229594417969433801939065339249023564756002647102676406967672392152228868483539121965745263013559193043215007010649871229091711058979873725725430814889681754523846273556710236421268804021321106615226676566861021718576543224554892341148798554229148178967059927801112247079634614113173167596434090594618689670569123016043019425921279619554719680660403481200304131151687457498779457972568153672367193269310206175467679690173063592844714468795602138725011743107253221215450005193328895118747066859738179775088966813977110712048699014567904516269325354080265569637111051195053876034227201093647102729384151997254004578570791663369557265317462875858147558129684353323300876240784305580562255286976707854675050042822894285460416013066973573030076723758559764575670028020529892940168156077840248331104177458571513877690006837707516896816767297516508668980916385347768454630821761610987610619781651894744835308160272779364254334787805071454871503429496794112910841251941535049875436859878129697477359882323046406357735100483757734981422608246865242285733826837946840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24165129315323334968051738535107763207513448294391741017233157738599118872552709392148675840437152274729400230523761726080793041534468589200992661210048899579237650049397684834710230351719823749785322417735643834817262138019491740336901709091317504783215431771519026781975272891712481522647982715066574874095197611125886801270558822288091090124655605254852995674425072993399954069393697957878484810507834309681870879025501764636540555587964902209819617372969366575449679267346273918842382950927531257827421235751320335542690717713063213311065416270462150317549384429001878037970057904247281153414847489307159138428531503016803130852112934512579866585573980700374909285990425090997592749791683347940686799060189245337161465964972488151397949774632207680263533441962975617186191699629037003101042906226920785973668876275877212884607270082982529201305568320881900962418721070967795807883372078574220468273632805824963167800322045060427696175183099696185496822321795599580227151345987178659012058394662231827008302328909010296211347466857270566695897761486842818837361112838475259889513195741686430907552747380219951045326867472122702782859110214511220821272254084262440125313426039078412098326536972270029555451585163424790525033840904822516062011299530576949181190674189778722774069939829670990744535380190162275359251659133170436287892699442987005240244577252095367050363894552830843291304060329771710875030056711317793399338682277039405686556894582121339830913425899099547411583019496225660544720120179355696669434669670227833336611590061359810720612800823848955788335746957439586300950433280433464010313675311283682399649448479813862103560386081117168641585149063541501687484028924491905242512332732447477631548400139863075181645479784710160247499405242704485146831936383802132147132062928138402267513445623274896211494970067691257287100849115748813576382854542810543500305134328226195271138264023216350038677922973124962713591933721909437661479987749253615722249279824310922608850948295976851677200649486379497147091055089738043773743005011242475736260378931197097354069834628192693551123227313753261411608920872689805489544928326224599455389523670702795518622576428720977186467665852260418263954458351091701627844857645426532178134367540352070957675349227989030339543234486884259509942969386082559420997750427463437670953580392191874978100310122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44002541460204650506306272298312721361784848213018767299729186241422233015664322014739586151403030405962068557493968275185030189421296984405876494760510329381472789012103869567215858233114973962148617858685394055407344697598849225376900245569214283135273549364925881972866718988527786791200258673039472502726555204973241246637308087128729268824684728302773211891853532461936240496155608252430536644189986340875331729158655244566117317519917494953965342346194716966423565120171213962124233031540543714817030080690978222676259405736239182678157987312007377754080175176166768367640113605789791229566196417108518863247589047646437521939747805674565087445328504930541931322238634159529104329169864478799762753147813730974724823389887116955591290225181932195567146906785067018024153333028845784844815805406110795487307641088971939175730916242682115497428321194001166276846421357206222513385739679951883911022747014273797363970302449864742913387003347080115031966863491480809091288690275695067836959408322050271387454398387348695834326520843610204107238004458405752368220211519920851155717171666865939026557135884780689753513661977510461971798473630336692975587713909062996667316299010091960091546433500596796979102424097865871805563638568071152761662039677069681740182742906800089246580326810829755562380384472765226680012916924810088341151539888526773608097869741485234623798004537835535375097881199575656510113820486155431574537125168347731938179892315459998921972303810779185439404810487557038356202994347843272250613473843725045829480178953334085752498957181316898547578273699701127150171910286189000190895311388733035114441405041883515710258371606907864024043110774034072669317790821394431613453623141067911691723541756058046876121435005460484789485313252130382475678003061148331813773277342950004968664110775796644248378205043940663438779434502177354624783296502713167959571203718601612182789480915605418812400287999995495906802672944987767478352592870112069933427996703746146118095854378127982645991358332237795096111363710281626142669545357244019259145271444679015838505443470691778310541217802407146108884566347420451413199166073997356787643459609261564449453770206343979972231282088781986327981682652175640191382862924205630393269067535856327301937859079457669865935653932535606025478582228496100838061821521092151287114821585796586286203622939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17504366673876412614263304578711401515451787748643776753715392221965850936988477639377103571992415931716818312557460411858105098342488963573339051620702719648435538818736002335822926706094263448660897021915040172637316629798979222771361417434441645218619584992573749645526670649554125394436886521127013611644419802661191104750046030865099383151709938128797675171825424077913198555077196064934654310125867350225344802029414979075083273012053172707788444687225131670475377465057245346252686312065533781539533824978876339552659350257841025571812059579929904240263397241447407207049247317347545847711296930729410460436675862834848434478146824983756883773319120431992758047894370464238553120697083407105452507069082530422381276058560011500354049658080065509414580958778877910474922367358765218753498394200586614810696870808500676399766733013405719127246111174113601574492344339316981009122829392519902147140526992654923162343615834631350899265278755459893411542640662555238984553425077932313040968928404624443733050322048528917134303720016125610596407679575107510860276727098317754120350524729721637244197474388060844525596543902716551323122390821005074510430645017712231113142091945017697079538687746437711763148757477402975171586715782052580008364003044156930351794217604957486007684140259111772649698253239650953187794134939425894909999934562333286810172353307494554212241652758871242072525020583633319321896027250169449260379569883338943633070850583166705002868235151054733004703531981543609400173423600657800158073341287679318709726520892539139172056587448527345429447124215844084175643862941606451644143570759663605449805817454043186189259488771841113523297049531927657883963402131410974194013337506767548777010509771886999418473532717523402771891345188075076968360990591521403718864132023587829655450814716491130905150107224754496961777181417361941988790080231039359163328953451473987827230155862898386010728865340724647419599702016672665046071904249516704692717678246069625278615522537261224222826363155409511246607728490976557146239225444826307670814111863146644499926325479442712003541964912968829530845132568221337685622710175189923198907863404386687652305771850068576481312432361630971457095005685370093143789578052593377016186514714440306425007080324599039187770431478728998498021859728570127034079362237979169403082149101009408096418384221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26425698087399049118498785512412722265040234172134238651361715839643951589064514129052806154197230782015678384222385020578496987413381687841544522814310103541590856028986563624840884184946125102344879742192934300344711659999995375946361098040482035106701188339862939193278400851023507696671200475116658071207285400816727440668143517577638761134059712266979460516804592233430567927619400926525562372863156826382717915678234690756435109463207730101148076953613262890233766626706204273672789627610314771909978858343859228618344450788055128152147201663629977654684895300293835436785543479719858975881930533159345009204896237990743256727537822235017638531652590238359456901029484929505692904329288823231721482974791716822644430448178644935100011268733142061139705843244105130677872174280209282407300880095781703764641881579374181863980121003635022194441128016514489930921688774089560876911960111541778066959978548113629706566346994629486325298395508178956473875465051202952854947381074657979387250028642651514296280514935523741429805454925086345488781449088922102731572243343931702628819965110812181624533474237222941880428634109257287085443376346737959997556055583980500152244019996173856557463102742174212682312279613527743735056625665544519544567197106623015493035431864963971713418477304137569167045915756495948769422620971260981866723519204420736649727627416916776839764540299809421082124627709364573999933730518867466796892787492655635033832345074095374362107616795268926620721006436713581325487443943524316365615734635537432086847420939185313925925556718998241865410781413624585250271059701195190345368139287197245354405860212715172513293603646107366726810279585522187035709804262363445568517227334224160932278717205952097902466324272719997284411582579486533494999152517284133525265820859350320977642121537336706797320483011082826274199041323629931603934772344848569445013728847462681841501699260152051215538347960827456292446328554854176032589875390142771018819385267592909114240356497481396308886176602383597362138251353732876106300410376447086019521421620810427500496969252522539305090575089560176520401176669163433640058535963415357800059527370918370985619183408238949241512870263478871729025573683863832228972930786186462485607395550338573774255193943303568344870488211101260010908468850885015001520282344612933077242031384538297912900832763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31865406531650092084330196452174190422993804916940534266616317626804706560685391386512111665262158672057713292177184574019406441567290554686325363576012006472039247244820164170023234248937320934641718475326846467621463843416479016840472507106147439776778249879716587423552798050692100383157444506932815417187948866965906357471654419888468065380410477233122328201055982631711021173990593372249454374897836307999762621076165458230023599143175576756764653091510633670504756688147307113308013659345728560967726439434834295461726784248660924634888090064443353949990379214588657647737550151356079432210102607226638223611057334307312156801620300597129706343042777001640198446387861451754732402170905080544482206908784287115534808329535889518504507255233146111437190140312748036157734745361520457390155046716892906672395051728949936602424988072998006310486749493895990046952981042686824569383181511639927425733316166901468281457546154610445163080139199836031877522338422260955810860128875733440100712996634589032711319384981807050587504013233294716611393430189560227108293922637794267359679745747826879009950612211738463964077720296567856396648749269401459977852945204564415954970113628307221934797876922112681068485872228308244040095522756930424873783397002693203497838329413638083650797451087296195853523411065173954043636130543292198249689185447160557912920882118214129856910793856302634707224204236746677503528376317406440436570253693836964801972250078894073500985620408575919679391307719014706815530739338747797432526813286195045461558684006049659849060510829931227545956364641132377329932514430452270160277749622108271290661725035577985209861973286053733812033738761390497548270961217236255729096818649523719226267032423789905935277807020587224010545902581875427250855852139362681107451016486165484311757693429894855934515332507929715210663583020473768077450350187354376057949900218720257510363393585893305315640720075404529877031330627936563386904867180968448170532543969251321530602134509314880731200979547460774377477577845110668265964946019106305989147975148713287731840236312015056274723793858297346117827049131254072776377167252654337132604190459323198564295561372872226997680293240746638180808478939156360820939723450820659916188059275527907513317404919670696223223006529928863968539955401785318105167564688933206256438067398685205642702971656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020834488243296384328815432072912568341322598413917663790598451985341447607035760457653884177235157398508488583676642711540745219559046672252202713338847490398434136460598186560594193196200658867345113525848876468574630195149054164292313041663573408193853093909485268695506553848789336332887541517239174715398320448754508232921707893594618772572037638750472495383187422658778236554366413496854875052294495822196516865468281509705240733524482506975643895208177817049205206136341866106560568763051574582925631646939556606137588315213124610909037538251717333909414484029207243547575960231078570564323325993351102771647351130850112970808162436978848332783936578883860299758132178401846387792145964055098464555169388645664531075159611935387425349849819465653338904795189104011898990169492217355182584367850439905808968228716514207884173396790553887778243447588932798760002149373502215742899598304742674404652429302436097594421072532593744845279264758931093428953934317885201488194259303373012388733414311946559775241027304761858977332374375141500366030204519206482303679978599950726293642212007298185317396277027908677681665440046694722170735534857432972406836663710988339867611574141614586796889926618868958774926484914108675344405278035792324889547266091393571607399343174488207486525903031024147744916585713645400881505516520061257362478782671789018267317159328434002554148576123262668371924317870574180278032735358444023614391292395951981061699102709797084299167434378376088431863184611152326124642714181107591504857723061586416196472623438507029899944026118543149160396095296404761393739204223708314980045573168977551606580120125234326193971557451547377511160747428785867001257882015893934760935102584808819578476491294870559196019304385339644266378609871459905888172198618983584322932193254615595266894469235555181500685238591604202370137305466064474998230342807892898883414803387475119989092360937204015651426159657707860939674867341285075203662533413725929067872146882466652114384580393137300366780469166941925583757652378661367158474663351209194962297975228459247159503709025710254547006488084193431293112982641840414264443849426553351484491298510319124644563344700176410487906206262271325031512707888144883595853719154339795268968582630631868131053223362346706975785831147333585187949147080195325118916888996566617331997190735037668170546919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41193110880161409753411847184483490495981630303076763509403286547965810525987288617432692200039803087359357584856773379668235325993072080764770044403115721873167441332737973996390855217687625509880606516463633215780359926417146152545053237022656962338648391201314073967424812019914218796146972545003695310804186174767708052605195424399663030242281198546896733525091225598224323662284155007610721820396602444177374223746367881734662643364219965714746795240545230095045022453002594386138896617973711587330007583679724992443530983508147312613047605957175376344109726418647345064652718381929767993249727000444137784858642495455499733119280640212931906431024645160302551699127051945545626760023063479604592237727383208757827545848298394922040556525396088931732266102738461280329038853849268270320332132279083123326200973098311956807043499980453025746891961866637131595214165057575146521435614492446593454494155514485653408075904932470316943616223048032174698703856769260214720405685218405768415054536865611178723465629611859470843210085500591002234283469031090732454637343102773837450259771694671758020188572987947189379148543299455384079893507678476967291705163600422658743356112066915428301627337767212508983413570232451970288259904841007618589347861648279683001197728151646064359646406255959479488500915486563861438717560923651287968408018219344561205141212412065397988794596526383015691807976416697595716859922511405584443282101106446597420782768668194004681533454597966222363289637447807281071905685841592996227031221519363488023930431683922062167852933527354001419551460144893971851336598560300520096803214305139838935027358241125029494637025900498724067118497817509120302021248451057028072701523096691448583404855443526552639949578516499796125237886631485181052346934399499896253467335225889936992504956800980882534756314746279039377208035192040042851041160184831907283016797379049407551513930865243719799465905509577893418520211875100449673940853404048143817749470972222093066442373150560114618916237116305833494260490181883587652644201595416958646357269842402183753201714818306011388709253609404758856607028346005045374243268432150364958488969377166695967992285460119394844384330999494607059832714498191368247503447922348231450551701309450695275679744528652145038517003904819554645856620232239419492405133551342713382892822694282281945366829479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7415186630587078419482598676627471486941836547811022766161053989373957063064680029819018203430503564196920594978024729775081777591923802694230199011970930620918620160583480015924813556674116453298729494101491379641243382297353302453072305135352216920717534654453097098341235034994449829097008920512060361952852162200235640478216873042578275765884092001622082947753914658397017223242813521502306304855682401510226145026652529133140774534336305643755958053429076316135091322729479455882953151545862272245276097887083473752965181239493815549555062176673749572650257054711831430964204746251080119093806436078669040787518814929495143172759721717535044990408073096852040964756901763304698270309386755905315390859814665010259911566637604420441003698985682568209638382445346404981887368009051037388107166066359695227100119889971950912628045418415404925085681253652250029211704697086619718933490242983148119383500720602104755632845067451415377220047914204705845185097339250168200368879979663231750770273105096898410320366945795994847176351232411582713183388180374310466586034491158301023115127483443599522694615658914630901024090087858060344836591041654729127964898730038426196456478356012541287553600726648460818966693126232603397367852523129683151919244021254926741590500839995119807674220829162828883729748060422762442363842068544055778111445988783459418645073323382193780910654401372298846907907525369195111233655229742960609217132363332753210941210054516089682645855003501084852369180584034656014336229024054509128384841028949290042149210242107199277349623721281679461219142370219067787850181092078116144483529993905364012400053098642701863763794598716866669703414322639918908371510999580927462510107337831192922682434555210780402072442072251736143975571986830054371119384086082337997559378890951072867113058022459809175282872994773352068065610425364729900445687828723054680311281268831052935200413388886080202477993851265099480954349130734383703333829637548678350852084372557284448762705308623685892045084011401099830336762951031187575983133147860218657139921347687286265290592518578546680724235998682789261164267639223109768516691390810898116090181923156199130494582099613402501411497120518663930979914611782261127493695688913067351597808341028426582404667335792703356363470414821516011593579366606875977586549764088557038426627309191062620275250520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61490347328536500675204780508488342368615165363566660938349767448467992690327044199390039785575762642244432609091732736351774030001456750213434433215104758004959675808778079478756152877821932752943630334943654419344058356601740404411803111219107297016303084018256601709503235121292464782854073175768581268239698813706686682663091047021872915148243420574076921065534938053347429822629086333828534081308691039057724837696205290191336361341591889119083402963883005915037121236019203623753573474332230312774726886955663748561176653602719125330242158448941473837899445850510099836908898868683684444373937519324585193393174575227764775207301813829285020833869611761742433057460898165119361337999849489428883387687890457497873690897926707203221296041672983799294366818957396477488944695782362726525666137625723852223432708770019636617452838414857033271302076081328565689811448664326586989390055857192997436962946043661416390971552453713117168549064385836191906304672341441724030536313189710897124605482135842870477237825917691543747373877974556558012638984422953955473863785750217950729315632491010591431313319192286323820619296102635218833668187288972356833347182774896918517544813684258687567638146119969968278609167338970333576948946961125323278466092470299047107274934557472899190416152874645419009820149753298773931001082986918568804636073952274559460896279188292829521199582130966326083446833514048462715910433765269469684536188772915456804825802370323614703126573597441055930565390385881554121628642492727083888617234648085920783525102086144012348101989694488537976243316535016644694681911811883116322449208889104755382505232754046309741687321277842046413403378988206639885471451559931836815843799335570492917388562457702301774001935007499496444210937771737781068213105041996985663913593500381482386699368226196967779742345757065171660351541946664833791125373703735485163225723580139757814255348280283414603215315775365851239535473003472187238208736018630562825464427212135452824221941547477650568602651812166102558755031030063421175161674630789128653912048378526838543168592808005009562104586121009881956353655337285704445267621633995455965701434540984708972858259109806996828996406044356294701541807720920463118686215538744049016418097044324850479406494471332313149205200811593095243695960452492721947364631686444610151042841061718016649434710775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10562232722916982859068419118415631159127863876092972326100267326524168454321888724769726074187084482871009006445349570196880855259284567910970886033388472072634857608005359585657923554719175493009636859873952925942039263213833489900442190883824178804415036785943393292852390131148909647791345264754168684558319730971253446411804555477140328809121547696305836047994292319654633227155345045080028394669282986719324432983477594363130894907134009001453357689399957101245597000192450375941143892356996421496959952651233997280309593955070242779828835039826280324528370091299039930558219799206936659699877893303175155957794597268048190826490329856122940719994225410847459138558621532019073455399525504267581673419667808279483702122369825359526184267878717833309953215647681462148935927348437005644962766906948793662938304198776154145820740623205104430094559458286902445584231584165426781008623835942732180475437391618550516068727144104932763444417755171616525325348891690042234735549067889496991671155787480506926266797717364203815155278403748450847883030631410910005865316176974618657654627636582071962810605193933595075740854594134592332960118457107449316978806847997339784277843893759603069456648504598109092410032418421084459006093422346266683625116688518294255202221680600235864563875588785601675514567709737096742409210247217513841313249421729245038598826769962757916657308723855224443688976470829124262947212858933637191180284456932494491296555212333315272195595383247298994849636990781802566500608072312585476871178128112670296739347534558256160569453440426458641932037627080016955680826307805524966058105092236871657358793893906216407660003818937923235097214053278693168138246295413836300400097591758671201590557265374633722177636912265618224059090397551622290308147216797475357248195227460705042877910291635165644214084651916193471855048416550364428739866656291886447724801835815466926760509680937240052191600232376088673681919315313875616366907680350141737575901619926475573250291414848327057596013515742813374124824713957233357571553944083364065018667772415382028924015799358292551536474979426199641642132544743145907831623342275386156643146808796152687216347764792293465185770617919681581510731873763909061763718454195254349660012017149154366947889209404615113381856283539697405337731113885204315193987798799447137112087957056170981988062281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40673949214841703055920003555278737127707118649558717641934920665825092260276326339754353797462606274659501799240586187354069140597706357810352749796145770417926954742874107993940847129754712919277024362753734036696441073632875240699308135315709272608612322284355657750631219969668984058863582961585789876441399433937229199384711885301113363360866272385568501714526453334463415405816182720655339262250822665806714243543177101579422357164371865740074744420675722078468597357947995087322333162903960084182345308577985422512083089244738043047482170445576761964960206104544623444992185663547329058085923600555804290887349830968976483154639702494141282315531463693938502685991857598383448566948302584507966383005020451210281900138045242473422707762231799666513700354964264683752030794726829568031038028163705936374953937143233142075471751090045241560814368451785674372398431597325883711849700715754296748469765889983787950256968075074796002539220617576972956539654529842367880983722589589672911936918554404156742034956998643556627581537151351785077098499834755644141984801500100789450033036270681914549849550725910847419006849585662857805998847172443316982555545670577845643309245161337696098524546400043978303471915672764413571681588154961777840045176222093467407016430854619061075551833966337375663181391794510271971773155039685668087878681228764674542429253874363060136781276832440277489143068599502982513844071791485251717203973258950263297954803031675249799735662842098783397398893279845521106040665527918065954664863109361432363767148097024916972890376269578918905274885613388856359249744378344146256045372880619604739223972879521572309702493900104876803268224044090897962312791050634682763685249087667212508193272492329532750480784048447663659834676926075489046410355430472481334394508853494299441351140983819382026931267591152350751652454057301082433113757877746877415697433711069765181355386341794868852520778027889547023657082961286479013774258159348710265398710810108069995782797098490970683843492457222625672391309645427887324613237094873124031989261403386687251206903559288127189693326164457463684701956416554458074145581396151651402665092124548327258848560294595698958642489551295085832469179572593580447894501909734548911156470700025690398774283917939206095040344005293384605802309152994534750606485234680397938585379762351395576666099967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16549270708046164874280671015579592307428850825487503198356652279925189780668087182723446962900848067543798435554247366770252255110647414025092750538675721088925784637865140341299159878279662261464695463872621769383682862411171896742707941162075050903392241944812456859370830830512431499485037092454771475298415982962278306006866289446002885574609822605584055224400771544460589183670656150212408784032219082341835873886296637504856375855673140045166889038864749749389780618619127600019541441209296402008253773287445814176892644509533252223880818678530643757631470540307436824353138729518391315111977689729428631978460637544395555527314690032900547989792930001003046694081591249485941245132725229675572422925429894080544439507896856236663713551471338897763363953899718187908261489810384085452335795777241352741086524242095576282987973302851216667520672122122983416353862140877692634030873771969426503469495599790126219398213733244544940472538190645181863444068355135166426123435447295533758570535909261174135485095499896049292328362048946734900485309771008018112111215521678434218041842568146838683407128538740148147880624275167804669312868526125409876647447846035657857846510777339410623946563830622807431937264931777003780541697708306177953346050217268490606360369526996085976791984192085167622019257778454514556825971646624791517792180700440464121464762246807826941218979010361320069797529118522862111137080979749452514833289261018764656992408714775959129801500396061220436388284034245655691656914185197608128389187892421549773908634851757111779673668335542104309303887698156396102417918676258974505658070953412240108479485820270242410691063555360252621620085079051073657170375549547502071864128059192997705598642503475542520922509752567585424251752317779733100856711062758658728776416049661405759076166874378743374253269477694779777160641557919201752686436116880069442533507075892847730572124529489419268947195197059241597995986904341774942875304774666355106214869960364464198671007947492678004223218493691794219421820162793201978378147960683922011644713589365839874239662771588608695905886383195754720878000269162798280838251021912258352001689079547595922060820929425835889879693178191875419177665304839991600348549089837208683813293590927026402097664373380749926609220781694186381353065333337568712431518938641485500643627401869384726569420693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18078519360176837887999940886191720022043344760901616933602820967582934642544667356739088991368159089952743322291018370787983444769824853801182386006293953264708040177359418143907867129077695306775486562576463285877866487816102319191303166365027790404205778309734880551364968540735139985244618553308345924585440429450725762654968208361210825131691640967369239017730140774708433686835067545959292736952771599913024172549609119309370200697651231657834224071726676221697505655033950688291710474236473276148505194338389211680260067353774412248404737247824129146704626293621968481826230352266781304504281298832412534730152361472745827453272616198886538425415779224248957209709215133080570552293054198527834887939050135395221194303737619224134585998466673719792489215785846312133016309925941734081561689803304606466723726959197821633025123528409658406700403527298836934835598654047753986602046904742129926160011943639987766360751511336185921830590804857532454733280392027322915735998650554211618270101541984393920009885157812396156514164432570777582774557710481399844476479989559875416669479506383680443962278926859634535209307998094308839596597817874378867634390147771990393439112659571580522835961362180920615560359681734738844646070421697504251030455160893267370797497825658925332503389999811348700378201636944678434061219227344813090176893545559006884904772403133541738448183179608264737400009620888699957543973919752312656537485266239539156968624130467991044051785490500506924148285942780213380562681223895704240163025855603358615497146682083425946246134717192715047768236185975167538717615240463225963609111203818618256852544781198615803013041122506628503168727222631290117858913635215291653406212262557947891456077359815671148184407685026932609395179891593128449706160098593750142004381610282130103630932449997133552271185006244615657667602703702568859261250583281194550973517187982060255674703337993589797669837019433532926842991657878731119719287001569421518851522726595672714399162917583703221459942765858937462267158270987822825655148105091014176279274628061138135415087666743238877420854994827784879440474747335692426262454499058994027087314782667587405833808556065812037817804406670343024891435149498901391150628740444561456842475464558729355080026271719453691891649483773241032381703184708251122972656835484760970302691071344747285611339237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45580134424475140035660756884888222484536112510121732344077131045247313037787021025603408328933381609638858041512404916519007438715642497054363955322856382137877484172788455244525870156489397852436635785362495158549642719711800309539637526600825173077101626584819992799812914554835852711251192071538668441177884809981576577474804848849115519628675292048888015795070384683638901488153735266699376473552841230417265357715164595028299756519209060882270640298838438740253551501919066157891475309801862102278383534584545650001921151054477635608480013159848307228393468892792781913187876312822143539135503955586274085808910042809296529725151623556724752119486451616189279166306048363144651313230931025171463672216075967374727688365896328534753515905285844597648665524868396601574581531672359011522836007402312364508792167088758481035496925917458919314293434971532749095483536502295340947645947993410517842376246746811709331698089553299551800046722034761172049024829084205499901939028157212261031627351268774310128462203300617789184092775248160209898830510932723815129664689666835951380326014432093416879983774655957741599622770207503201669323410341266844779552914642685643588582820001035336095275835380751579541671676275002107467378776345800304549255726102602156493478537659824024835056405810078916404742280060957268401370573359072250265266966691773008836014538260809169519411097226427111552265593508922759417741484028522326810327734342338011378923610939548598033518738769697532441393579236357655636875901154659570967440007608820375038187441552346219769953600628645951157188328086835248691466827643762028024961086466003415260268217891252416496372769150684920634507238622856262670831470203008405863468848260190467555578081170662851639066843032834044304722467549691559033888440079578204114981873279695482868853080757481882297061647121816172048850031713042952814053589099568105893766711945015563912509470732554621193655320221407133411890383954736529055296457315427844508954907442738535176646792754523363020894987997800241686799259051705160484946217324113758131538741466644952941121425575964960852502963814674954148125919634003173886019841275955115945787359508611506334560791858283023491825717606146445035893826203400800073158778318867215355416906919457764538449641091002134809860519459615400860272135688258005337498291510452706770910750930629276849819405358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47365538797744503506358018470562346979081444793044357032877784981475241620238113497426292588327672854444756825753158106416846575913990294689150371501285240614893979825642017999944654514101887419017794495134059276250640190447102295843998467668676743282870746305779429761992713430949258676287118563136656664366958607810797518702377565108995942521746643064425908339916393333648484021472773841909239017543909679382457884971169389483280825030477023596894521769888579776515461706593150636083710803266801940201169253194462893386878886314507766873819073167491739298334989836043745984499639714500270125717875948333351612610487843035715991305690447791898234241530341128729569003021649339334146611305880349080955079099988211283508559716101459302189081550794080527326637315984939754448870557193838073383195609439861613531650055713335497714331132879890386947767004139020479967606590840243181457515247989082378464334835853608130195183891249954377528500027677003897479888588346371166633704755001320450158494867270917160124211191806581744828740438937251375825365675561551639468815546449663772825213116950888937950097036439082565321264178602545465423202327198733088008196507773300825973561483871497190876281396711102508478425520886212887960260798272184166087117840907779684005218997092039774916799271356227337857641450807019183118906855245532554153254880107510682189586756657370648780331842106394123770461231998170334268146555275009018826078358822427724572101383581566186835336619458252466595347370335805571650984997230571185798808445763356316426695768843090268830088205608598624868390775411722305758698114317650660314266858703475591374881741644605390139299050460087839458058675698936882927984452799436660237623350516912255514169168849101305824795356326127958357635091393577749883125194910183094451684057335381631763453279791942166282044390179646691668652991872840154719088310256401373757608648844557667550708099531014281113981337497907604630712288523634039099718469371845381671347995012651613249900268417515937431548318492082232822693407254348053450750970469507461663508861289759884634534678097313242422985885872074812636546428153422742082902261837412090667083113533632621837381425444213970847861507887637854881872428504993459805533460258968915266789727300066258968637918601265233840309470114885980464052110502546901760008104216039080676127863028111730432594461225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42305413911352550339976096303883439629206983051718042779680629823928247748972334067047575741678755202281391864466900374027267653841081705838800852637766362570768805312184214903168708486841104806445519665351419906176438992367158048474355372936070119028961292346910579953394749753155223357394183418207907874311726056519812460225525122878018583555018478596901015820452946878388108029792255620019253923009186701058381096318151778954985275252580535372195906505548873616905192561590327105582750572043224262981982559984777820856663038149247494787719523050164837256437982865056195034928516569392257740612263681296973561738047646963675064447149379740754551893882417565718966901563535343988693150515246127740651104260043372689020742807386348364329115170746899186797884326611325601905170142468022754728354767543762407724828179579832802607098349880104079057990274016341897112487403108394335610774387493167484503393007978631393686054462781762751482968300076463280740507042614586892573442961681722909398681162118059168446379966649934922640851917462897498795685984230637902617169924864156645271409828048801035709595699373800565511404706234025249937293285610219281221112431421016787720580931001070900043628612979636366058182977420399487531261064873832045604751927251507368860860029622407644650893072737444694233522513321286754913564760280459153166063334814087013112372702640427170903004539584120474054737775744539456010679319499169120907898502615639341370376800661605653830353326368694585525724190170044927002352035039131521202287313010616027887537043797346104266069379154415642558851927818893951105214276605999227704054902934669505423690756105320697926123931215456954623837479395830190159010306003600414274402156209251367893540869600125329955832287971101031481001501049742160628379153404272403753679803276342943512736290586608267178844576573984642463733537867968195392462191741446167492371826025384444847573005238854484025613197142087856058595673252074144767511801595010762210722612431719036956760765957115669216406177443257201151170474541912733138325288529677275940283493299735538685249473787493038435840024335787151225540221775065526036278155280509390360047884202902142240508410425520481909946075609968904940054281939804040542788364497155270287561614352168691689192727046928885831236027001791874654454424917541507247233523831885643685902635305076741505514897920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27991074160287538268626561557315046910137075692158174909391854244187929135252298135982285063773889834365565127700326281480554220163044509537093407043788928388280227203484422878651016048915552948610945786958849779441192815749137609035688733166370112465257674077659649261466216851022175264119107977501051046894188112261998457499967591833929348701307790178808225610160589118659180356425716889851283831267010182034516568020936195836531084772540623913693661049303076808073358237910456993878675953714307589810037490676944764585143273807648680103612488921512794340152001315899090632996426923499405284326430911447603242586602627453663395148502405941071780765735847366349855733737584397901334317957310860715151698236296168751593765797715961550585168958454511605039861621037490956812750646730523821623094422933056734429004971656413085658356360953200564068805710413328465268570886287923850821105749484258151080157050501755359854786825291185727978706491328003285681200578858611571487532063387791201349578649976840076925709265362070295056227144794283999177533678198484108551295376072948413255609945146199548465201506403625748571206517481707587005348026055786547229894479963008447304668810050181463662000483300137343562204037411501386973443485211041020926174433976284479736851296442007921171205110020542083662168989484160498341889798039502744626439819349246817863096468685993364803415614047577667329615341346699303749221793469408432892976349705619752583352804164320702262250493559489164734615378098972192883253228833930089653089007516465382516426876608641913044673381282252097328143115421988948563207885291568150890966212646289321212021482353874317722380160926440357166163316435664148535603568499135922836631729022274914886875434742938949691417999591001222453166749412043050041148841632098237294582632262925013206439387818496203861753449920936128450813736672848637458503802181899212048769235661023693415278148917915127118886872695765472269372311633530703997021924252820944957134042390172416734878299829454705740940100257958252333308648431812607099461813114287567094765062441232064249361163093790642676649058880950517377765051568368180383837198443331776453204698178329308233572142122823280410833632421056625926849256460167751434912227445774211268617312127183053475733783764483533971349464001822098350791513412685611607211332603993773988876269215955101134185550310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22745413443000560728708757381960257383741047220756359911331439853716071837495234204129175854184050316945104131375396443339269758094306175363533724735664438308515062426840810963032324312787599624033989372449258363854451773197647369887235852227009216682899886111780440845516331929704045128183982944207447372088905642685658749477757606477998792716635229763677023723553182809307259419507178726159731019962187514281753019782811193615590571806056928829539552712000287407697716612027435120448376412852913897674082369284233057488456543079159337215980377606536180331071115309472140783954763320476122587156994341899523308695005545006041489954583953767220730522336385105864996427806776221793081558783000322415098165014443949613968575395905410956835622321103100170194408037335861967816390734644133481795825472169409368154408645559421138536888340565156135326324840285825518997218312989556434313139690314494213850718365050000665421374762590429069262541034761485738914674379891612752292057681586749645852833919419865207554138421970753799672172097193331517023029652229054974967603280122089991554218152840344194784573508800736336318090325815649940189107631355490273607411928751131576620946563857545599200649711111386278472229057887812100193355740119691986432081288211074545910061236696297633322013690752904767696315948840556268560696773507418826426232924443944991765736693072343641827899043645177494098165431615836626199999271417824421453570662515434019112351106052307217190680002652007856664467834018064005760691122427274313083173848041089851642254389565993278562635490790254705385627063758847852185700668257445569426855620316826952803429501962650035561853213204569334273478417281385002268531683085493914142048667976979443651635153830635758190221218964528716024719596544684898327906216543502156134834414247841349202776791976782201409696513249768529401353429217905986862754490602620919510479320954990333454726432237299591916253083094263277974582348198252771614097570658977160586453127582445371766752677292871167364735567918273407803981242972552865135724718168840513113094045135541978768776409908527859848016895158465493772058913608987873787994458861966889916893361412998404743505655708090496924823120682071272663077187120406722258470687964280958654904047299549367955445563743575483332782578905907190675719333619985331677731845609753479154632211571698098030645984789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41076752041969616046653344669407146794633838723520946859547898069652972172164823828379907504284009500629707461449746958038650673591150635305299450103509192917948728094205712706953260129384156418919854076119440184747049061319704483266288484867491855783985568294543932405509649071440406004809952121217227757816188978526503747148970095534315267708181175397901356868782530934299717083557899310493720076053032479310779843878061677741479114173260263050053759672538021909837790387659980346124988990616124211820446753934495861084125144637970493922185461738424755893991882217931583182803506722992803803260750175606728349202930362209995280115665586583345945722621981066252193131761882604883611959614691356049997694272644163377933202620140725256060283328314758342417627921312041691492887255609024464873579142465192184405555551198648755608105783986361841873990957617439956264494986546732101365212307363671195430089144675818752754021287960017616775061100765916070480021691848028403904933014325178107038808679405716807217567969957398160093790575410157906040777119483564812218695364814019917091291803433731095270292406541698813755139478767223245227923023872644036961780812441553883200965048465581457445738305686308612539303347788242219528291076135497209672346091896920467676323764466703318754366991388666915558282701268697090324032319897364952190765042516626692983017912943731022398844473811662127254251287894496102715263143865885647893092801014215762915196350230599044323811490020733922232839745395609482648508639073731573197127873726482166428633215929178801450038020889755346808559595027631602061778022449034973025089847081950348305355722226741609786800746375085275701082948185909798203739516859418354388602313713340520059946054510532413718817983862091755948200365826871645193990195900949067215650626746558828659736484746560952106646652564539306075372728046960335660419990595043469203479257086403763340744857169286245827565692314298783632737080849449726940939541636609995848879474007871077959209102195015007568369440954504074435133446007020013030614458337946916100649252785967949189111545057661540233201566534512607593295375373351522564274040390497827883409522348216339788566731049239335887062792902334103924228120355348822854124161486029670888099576499123449667577992087423649513462637866225873355317840456157432797329033521986945496320331564336285031021950428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7736466513032125542177441984532756301572436071024317808188920964517270089485353404988151237299216767844829171366158209056741041714636294693450832507507337601653184399899432097892203366737051245073383313540701585182655249960261369436132371170209409529255462887617704832219695803667917140703836319601141237285902100551909429188811602711061871821758788950689443565062151298165390250617258024376131891839350240075112823932962570611697015656394280692223339604848808324926927831793598486906526112945278821289071824543069660254247055432130150034697457645620778300797852213108652147961555171219112681815335254113873305895876966084152071858889305536351497216994359677123990516711964752342816708452279759598913290670207463015155801781450329268082497513934142913620376833245968887930751044031408461847660379151473216852040191867522142537211536123171097266593955370126466012539461473644245715042536762240203452391319870855711145730108182405542329244311228339039500062008951744087455219306190964889445900743437272918434829571846087087655154297013619465857378842092276837076013371182813583578749996360634930475816828148139672127376489425830085002770587146404315890430671705682311423869718478658485467671707033462867187411867694836977943673953246484068849178167440769341378236355328930702678883043548895558480532555865243229879596216224234652939199397235215018186124021594710949255338583695621905081751249883064986403348135014697703356989532003514371599556081382319500125520449708852118271682772017348468610815219902626745789275350416126474647990437512062936477715734269109084762070703047711248206846307877624303996306005212535066628176484963357168611604001563887309965274626491323670465184467339133559656858512559988148475600794191079241475745107096458405964776471312079263355486359064476638193246219192976667584797892810547549678784641482083456854396163116471945028678944856531285247211281549912064329904924848805200092354958127106884395479130548477522453748316515999141459461849468391929682375461069247528359894477104092454415468635236177761132866974874555641250138750927754336180792936427353049730555274320902008887429184464148957658617256646968993411446470760006512640339431970555055961409843377564186281804359710790983690702676751720663193363318593041808581200134974463437478868160923713525992899158539761144597391103549990913923080650281710058364832776648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46413273644041207781398846047681036831369565699817843003019119879324104943419362557254067746242995567460987953165739763743480389454727127738789716395377317226240246069778650037812804017926286375105815090010706252473149878091746589746222877894919167340450165967179838920182580665242171534446616415097397869272018682877488103940295263186728844427450411352402237243047846321728277303702631030775057996431244531918462340526279939046471051271071562013193827126449215389969539313928615588674363744388450978238619334883317308540793160422553966477132980931983545550829418300206268813037339339944258776881123385050693381112758464286188573855594667884818355729993309174051592524681052497609442885656595899035680602120201719670713478510955405225573376818670902875526155027171613247038484070716611928631327551364459694776037875480080610764830106229710762439536319075483993185279190609531512069805166668155302585752872245395583598196555184636453245846037395384338518019005733759609896983484369247579238780505025867910324737264967900430232636856131821710639861893295326755084039983045313422616274700259075022555297704713847002665590586276240130703352815368875819277537624753081418339320952027814594951375081921289846960074608808186976668135037667971243585004597173389496712239599011867384350936428390343351273373862440582958463732250362546661592512092251899455695615017676489898429617657555057938143511783795825202094927307034617381627456298600936420313229119790255953285339114635827189657729083456259638770310603487712453514715268103338527937084736021377603513746013824274191932166787150014426220235345565025939043813935898063405196216967927817352687539062999276137787911686651189481500878033868856158213954877141463788150597795694038586097280584926728714865163075703253865066816750297254922867225315639357694116199704696001258952741526189846917676288046809807426691059999717332009348684959149230840876470580298204702038752854381704540574647461761712429167634136639270008716872702609715474654247355639100175526747552778678337365932421831561198000914031529817943879963056259706811623588727443935535413398276304139573824481331423105968756357242789419052857057317843024854743454723978701726941750621643451430631249377484945502000814656287155382120530561747179904298835562124066547830522627632361611237168548215373598986662501578965845948443487665960639132260014281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11697152807900635775610401184268724239245894569921116861744142233536357817357789120915357232651957573375516530917861801615186489018804396802333198925431579069073996311207835438996156697547005574201692055426740083150652958533699727180903003105471459890904008956451043961092873886439538760187774952030459254023633953722934803830863855329715924806320856658255162616657316479869339424377863169065825203004637786932655664341871847927270003626330542634455238174546486425901904220776489636880994944828757900110272755045628212858257700637866368525322494584954845500340744782598062819936049239723730005612440461677273350813511388944313294120342520366516747607851790662162234791044328766910747658435965005498192345390066101956765790012966948122494883338525346813249679523595410620263262993672094234419681575895326896495778995786815258399817167368838260945981100644586457025792352057563340741353633318422010091058356806975509147635367195432461874303930469901753866990315039623862517253370141976937631643558233182972090789373322517463013422269116181880366648159716046277346701907931059580945137508729791237615401820837582982857147458440904461852757444579334756264841094542626676916439023375710998718224979008999650908248847164445496403296174522959171347858335092025293994408129379175359163000190442325805143705326446447351167369012823062569608214472164819389021891857784327875616291946189030485885077232924712735784255721689823717965769184997841693590388464911588853578158258672697195523635975258307313099960903716150388701552895083875729202024697815064017697480893668584805426122701844024416303783377607786986321584190264554187739752654654472335102669363700697577896059699114944441210256949266834023473921163043375088099805676875303258764153189433814957198892288481654031844758736381116397012458965851943462687954215210801317300501897302207366293006108766081485860071957613882001306233827811922694300408288280150053417660655614644715825725574491111902194883791490402647005720286875536855944021392147813973269624628276937425373348523193887974219062188194258705052490652808301865029816832338467791136781109274504901640713600165341437216702584521345559707919919403669958717445994085285237141773699693917490121482126808066526817547740436402050227248681522960528236154332400619508713538888464936873629313488838389742952103067170489214207711688284798708103610180817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839418757786063579192187266864058396840239993700689910563026097025875555724400840714935702536776513840268740377108253430074244669374601908043973015133920381659934608951820345611480965943551282270483966971390211707833762943249175567789565071228639188267395352202214794703750907711504005165819209712748462802469222338515093648035299871234554583717937182962078073263370646558365771356481848313881354932029189155335250790131071222943911825846863601941759448819147098114966218384709477712866767718488906257509470409751132634201701909447464753069391576164555922825752784792790641953027884917124249086973675060313440718988405007727342240298865497511201186005382492183383010369235861825923252655356591430878761060551259058342927153263124585563935252722268760939748711958983239667622742578054593405185375678276008479735498892654617077576653031187762802083915345396273905018950519601883848922172185732418047630197908008850856463086314247343285765294480050075454201597160478432414269673040283756930637547205726673502466625509939428369132840004393266155695554573118510786497824147412700125928847589513019821808611698970269178156787250634011113842548362297526665323366396190934663648490558780365759777837954122378001801719831584252835454124781043089764494381888775809575743137181980657763872308259151028935205243202442978054225761875594248374705966109431344031896547977320763118936004180090853801733261751628632122987113651938427977595473162199397707899391860400008736923897717355786459281468361438850497291973669591146671752440049070670611791057690477234775497531227881949155486301382796592790377603033488994949819550831286146578799527804233075052702021613052412592461108046473987365782755312331728264773760918587519215870613712054025301664733415816554056062714146357599202812930666481103547816970533676185631947539759796574757919661206457076709108990636744995400402992198276610320138558877533857998305498061704919048135206054081142874632218797927035358714332082462882438984299029461455945668368417440040072668172888693633669192179510387781950277835091330394856466975342492922053813279449281821195314336364489897269230166036372584410528990174711688275707858466759491701187334986734799735637470590075311011141939122232211655715715545492059436123638265266628361969080315092836078351357539558786737207744906016706420013814702678851778279165773679340809371462885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30739397210278269359143382418658909297483043822046728657066824288849201531357841573540770593016125877708580447466874936106745484850801918612425850968602592206102574951446368468784510462505307831339145549767240009614196579713368185760811349525046179330295614702823457351721119826184259730129836024229230203851304119117703999664189626968537612811249748684780641475751113657053592971298966085038424161669517403170826244159553716348559292297785067264816506309061958534647819177207402009538008999814748190173069341440163741382525049804066104255287823809752106480552481748431463073137308429346870949008922823862690164113829227864817240281159798867919322886813009016843578367158800108440321802804347218607953131138051486667698664061856152443933684702509079875354684282147039836836535893929565465122505741680680549843769006696810575733061117032100814386115230848140306391008019205333902011114204030706700120893296810771522586837410237986112598580718551886810387395009979241509349621975080185893456340137549071315354777519742035019082750460522011342344766054153062842977131563458589064920251890981441743004926626890616337632933405548142560427380219080622280215286004182837923007586988239364772505386374003617506817278497738843164985806385116905424017689972295839837942106564673456469884767430985127172296259175697830483348137608846916211607792373328177382275927947915920336663689486642733908039404476079871063108405385230627085174394635222177299119116698045497027207263175216309289940449455715179964318876478373924775095236984789166812690134659966052665563688598005710125835123186793162552305111035477066177421183598187036255503653361927039347891516503932614295300219126357262244006201799786006895024666483246209557071055728636304353428568554687234200998973811387828715654968019343878239822746127215475847155345605292051084414913138504841981957820638030454561620499130711714529552156574333651549556566923818255596349234652857384996038240121895648230250154585979051391567535019584849381048003087454986285671120618209762187459343455112333880196095889907306466882116439463882696314554648847442967749044795935458076148875904071134903857821095125829765799680997444432521001386641123105226441886502695773400897981103345834138298961908454374492842409763152261209737888835317185944420327307360652952131956036094703856225779839756354765324208651554938496732822186162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26120309687562699676102572277406931728453398529909518252814471700598462421494829564545052132038927114699209135040430938042108051095755981519585814462002325665967597998218199152185354896173823789493728080215276092697518724055643559705180697117731865461955325507283805257912353392415699446042605586501748282222815659261975369929192212986649189232783052314071830632600822133598385712321451032530746785299445523215745309341387259577864169310839366151317935855332427612148164406933525840497189687905715080267570478934091274763833411868609855677067402530965706009166038733756751409383955233765707661491762742130669435922157932973882944883620339463521987402947226454035303612286070027795278261671186844076572545093110875879644474682381587466297573999701214975536811193997012280596611892437947501820413020018448557044304720523754191041460181628420995685897856511814929969816232648655034507317578516996631185801906577214616429056498819036353649855840719451707922775168338927026026254133507046133204472245556883382956183041481903331612949639939912229667202289445309817775689257941948042356806175476761700538108222890057615360887231529295510282347560152418030845477905431792494858225027165990345299880215787942899507574354401427908841419225716412865741996734347180362785339043391979797485088148917461260410335873483172195923324515887232870608658531156278230751154978679441692304674296129273236866580217776182431206350190753046369745971716313406760792707193465404242062050101616427097631864850356984100151268538908039490807046117886065926365792825721131050554618883749409480285437683462784605574244281471870917102746299896055455179731808698180808920596409805942464873911905851461387110684922301640088844959068384765805992029465959098295931616172225555584147754989170055857372276836663383747218340527687524688483942778034731314688553571055710253538426341974673221683725325096783181957472217572724881454386362931875097497838274951203243501949248228649535004900784619174056615014283813364168866258450865357447898934450562741298893162836076878049188102514821751187721884315258201619306996906507835522149456852219614489001172761657337826764802844747781489019086801914294794136256424446971413285427936213311765999687654299812759686625053588722597932429550048824678479925058121202172117230615288501585591538101202245944400616568483585862082127547675873246886413135164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61157624096838835802237784834545908111232668099686899473677716494430277907300649253126799615880018261720131127149788241431222654811856915020265708096042828372408716360761099590661280480162220490164062279361580008167820100086033432453395503826015547850081318886109285400443069043976622661134895595828649878995404438909906488630010031692922400710022059374003429099886407251640032054981853855327330424350720865018695061899269187842831861999941802477230533839902814844624298343570206612063159106900553625952762443814880200552450435498635733232130123671912602905671768818431792825309531615689442573144408416215598984789353208810083956312459339166534144257909008739916278518263154440961391058640597830761343021609163573371468017543443491020255170670624377905682319737711775524613114468872518774139980687337700123706742623590218977390048843028323225624095997886835821269982240663423112988072921176337687188856239587601153957885115692763334352950020282003542834671004763017320434611140868559086876356628786741170842108834117133616129993488297128065897139178052740218890057587774602753108336726156570985527172351615239510375964926497576986472999131914793617720029878656800744118824384129468911009275109891666558816845014391741203726713858679710574459374621838060749306315656269977153063508349808269400772369888113672769593859701420830607838530643004448130348133731148402993843535471521866549056200959133527849193541944555659107818553746984905797700666096996898564920352558553283203406608555058722076086676754134185699457344312552726682239861373951133194751439050485435791415176037755029661431511671993971703266926949663090677412128951004764488979098121627290299573732710059902158048975419619804909615006528170256816446867362904677202216046041189114956097107502213843213396312281866588894807274919840461722758556738828486842284407352786186305147838980373235687189058276797507693297071589022346264374917585800295848793839597170044658533356329127088030704717286874135112679722902298773363483701464616420351767061747608043271126289545587969387588061496780845282089890848509125126545028571017498852073492292891801865967311400311272781794364941049172596267587467848231253592379817925050638427457547146338987808106088094338495605523357555542098126796845045602877289498762211918746613792808925971165270949780267211279231347801256922635038784557918699937401998837946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46749942861070604069667735372365743208143119857795178941546014737120970012869219638546199742243066591827847040575735664864578275327590272372624872922214012184658072676226635471604952584992598247581156926663529111812816716473769498237571638672843027502138808684851595903176375234613924218491455111577364019540762793874015283352683897351991028813949682668234713520573117138698378854014897432659529399819917377634251513351047292725113854982519687774166856314293622180343951761707108168044070307841244337298339227106125500206372507141482802032944593506578890084126666902200994259378703173982047053732542459939722715374370844192126805138570753957422827001702750518944562047882138562173269875160765901553704845669347801737187399337993333355629884131737345558482321879129773688465854361628369957794473464544159425787395424474711078472089129681420314874406647934678753360766160738664114136538757484478896991655332995788322360271211722748387180142121810721802815167681592043623056885009954392839518102439751006362464639209031698870178090476647621841285572916006500450992159491670102985841780209470491843436730912488948745272266725320663129148167285608619992919032346582500919289926179499688818585128736149330851631189759774261310053936221742738530426548705072920052893297780787460795823603049114540299838977486405888813883654471567489038907626488647485402262687353092215697652791053461263798298840804890313928423051329547369780247155943936003649435799493573465877331859039826445709520993203852189676529956926410445393713550925627250821531313900706414583753749574264337744738783451557415749125029018952960731913338450313105587179475892228163376762804800574991458174351806584859151091967450046569790097709125630681961566462540248638907778225804903461324719021805433030363649183043363974038515850319327806198569464100341210477563248762845656410821248921787304693556911938421921488008034388619823674961823688339087977987136117345628835441183438933532741981437590751767256793148019702264442145640436630988861867907131314610182375143601081473271061122045000056173485642624810985323910441565288622947043066290863374476436916430345317779779668247597550666089459929963001164516895189479474742108767131328311160217535513519471619269872809856103675728650890364960832186760168094437039560826248284738973639854505570186972978467722962671549137164333702838912009979860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7656182841937284220222640886527586313964109884104422497859040665497761616132814698531797514838418442215298509031452696795255136461377963412477876658062719041867088558429237018089671133442622105545136718644267887031520319512805828645531208092259573339354767874536562139395445808476541449373031398322011178216951067549243502196083002351244254665426744408074345927784648982852657783486803958477348825902313226952902053699232300877007811174292491079114332408750774959652098861288147736751991116993874315844339097248388069258164929882689953133077835433433457848554631137252395113309506028797634764439728160630002848543478397679867066916026280317824067740298407162862267568161310606822016111433025179451478922596718587225006042599322806913052704170835964463224285945009919503355768248654762786206176881418785088265826616343516753249121355656958851717919622396109080150504425836396473582039275669858683415436373766194257025084934153090017110411162808258623725697395806941884098327804320762508857351131958383290468448996724456105518666413320913919665979280129524562873221900117318133431629774750033975217961345111946663207042221814749093846328048598975673852841192486935919718500301384969462911806360045750133065342433540625838523938162389112234343121414644741700107196546392634785819026906141018496104296827121786131657818544399565150311204524414790676592482739774990716855015039884219643990078297045634582831954899656024078099954413045155069409199221691175394133745610652524275225107814470356415308674629858105592479036120020485782643955807139223044836270221455794416765184582819297534679167771914350810819501645920525791991730212998695237378838427733164829542054711103135819697283161623293747575442277707424655921375888636515922593814290478726830218494122542033400347804391991405372331493964313644215654804439520121738925854417945288028238269282060775468829827659187420178382925075910320485374991451806455936791122253366914186462053782290635104829393988688859699815692213962992639008255970001634900405988859278034698072038532747030330245407491485686515569600563190402038449233657845532957175382281105966700976749741191786896108441933339660473817069670113727553814429653828293022591974654891644325616777700978656812179357653860981000144381313578767191603684196112777065783828057535823463524809751328465060209005275129362454756241340192988328640218519013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44903784003504166489278317913921300685170475255395635466192377708996179515667876965335758342429209804562650778302682282958502682795140345449006880521845773029662499266709759831131014482509524445181024993100345706742719085558886744810423410192205264156991422463801550882172917402536916018069065394066844041416215455733753743546033679457749701527559013858392390876357917204108599308464254762971520023783584647355043989389289703038536033550855683911704345228285255584487473385124209870431967670758143520270953122941328542004783141128873046056722739085837437151761464884735485722049109876738686722706625883994133705560445563488107958647625029111857117248543787544283895897337134562357782938154557222606871494380475108652918197207967961292375040250728333227946934577434703106152499954892743552738922821867816789528825636570212888734454599514226498705622755890357273226170967461018126247495752707801046077888779547074231900802316235128937590352476058337728037854946957369879214708818810316756890215044905291637926911425364107731568678219503328078950774408572528816918800630662169193263663040515846357235390283702875484655848287623395015705591757761310638009273459862318361658414972778365395964689248345885385375260226895364027914496830511091257912474927137599827816461428256482005617847691705304674004927417940487699153273953806073363014463444142251382291781454885387799764504468160527716147810894312987226044355241227824199671154610464957591005363709800647031604462041117462723886709929451189090517620340793824905833896137975997557535012926442441591172180433639186783933747633505028609009570927967616969220007801209012830401585333217285557324178828196743557373942155699639825610548753978385922417834930760205207133254368429914306834458919488087066952883436884038157800089476221427657888508593588439562340549244997267916059202708553537706191296778426648866933314454335683814201599593606202336782522253108285004833573692032188341449725337055346492931506169438499656015265552197734157019944639243986906543648993655879008439211300622411204392604581382527152195205027459155605231993480923384522936948709398149332077939714909388711111100886693549292668571310164875733659383292965084083286012741923614917629904673513962731661393133172556159679081755626054766304280753603891752146665854262869888848178260728874276852131198992752998752350425941330119915981786667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28181080988876434710129810449554536998425007974670250583573831930240973612046161907182217622765677210772307245127515130357215476243434849483451751858582692113686373001586312997204923386001841299161377705083571547940511208213106575506210477431545450576223004871245342834145999287869214124124359569084473089103333993895974406092056533873271590789227151881112198544298739964211223686028477559048170448319918410625938606686878237268713966989039255120084295700751971318949772686291607809331208186061681933468090038305771939624267314519425729657408404966851171327988079462969498675189607230175468870185723812841536568242936688724100505452795175570926024297674375816351967585162346586022341457727907548216872397872367885433522702694849682954074903704309024601621028147856829927559656002752606473409748440588043010302875260205263046979270518005901365836439880615755176325190749588994794069656361928025336656932946508186329130446860679139503505535389664048857047570632895121193751414715299042289521433793437223971264105465516168504710249893426536753222891973461433379566949268929423420520608881048668869286318640898054545457803468311665397007067069739253251675467633505822565644414228788827815309918869515373428949092097093971998864585867199072785741820711021705817631830297932816947091387321702705558849199618562959318235949927585926962516348148319575785173135155331231018419896598515981846606934861707220109313359188744431182100027474465452884978827529309764085961658698753620311859872720591252523046388869842912922373540343288586608154153775376004585722980898345832407094259522054475115659192556016966867978898502867310515860701046646780979738758698685798620644928162653492066441161959776190454966111966943155134537703029895117938133588801368684288074094051688144596841489885602714435930860475412003179292250503200607673994953911120932483154732517184929386178658681157210910968392101833706864157967010692580316375545771690959103553428779829649781269002636136298004983470242328531822417653927998998781099095738699421168861355466763246148764768965123273860768101562980047953399262213709774938330622749285168015083884137506295374472806084246143878267823457413374779153178238582538830276236816527281740978515244002569085038572610588075159205651497669797523506133368605536300586944898428207277497341395131265338546555306563031344005656020714903649165833308459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17950129836566622616548073180867136762742663653359980833253410158495535373627114471289678940673320961011136124220161158873345197641185859223845461381117766813065588883877832713573967945505974866801027096988740008268376087148350527770785409489509646858240844138706516319739344276382411688310337169552754816820644160492129649232131172246182448281756975327704829478682861052499304319536078880734638832513897667869393410266568259546977115694580024957456750400288848011007164910491541841680659842139863735069917725205962692046646296395091301462998254694743638681180788640797613830863849380235759242295435513412699001510928612656576612780490789111820694512057550006241954837258479312284306308148568150866876275348908204840774457556615892025788084571625680742076126645239530805167743277695522825357524325638869565050458511289169624095329272087282084085901179961855317244253716751424244252891266538061833998175227586144439359655081643031568402227188771333540606538928220391766193557181034897468618691286393984239516227281189143826516199654705552321468287251020580334000316501839174300412707270375956389290177908748094453579253106833225716316785977514515123252819153428071102802917490778232286327115745756723784100547910546551601330247970808072884367119256924874152887072376167745065940408650470812813552007624700170674745043459374881885945287082614487329987798840381859193647395862771755775228454156472912887912439891245747733979165283845795064239577904929976258907891604256659257395713013895563726634854452987274285958557012981707424654848303470778285461207266577708848482135000313003432472419302131517038029081165854895589660209707456584326151897084242327142152529809635704667533244250456533229573106983165725222263748470131960497670398463927060923567235432282305334098916284033385088149627784798154275199508302426932477101648879548645477998607919718164696461059069212314291717541025112990948402219079520915952998768558045991901166235048943059039199274379983881403737240308035688785189210558060041064489890339643976000280618367934374294345514345684386285876607898583186665613352240717822702802085708720200674541099060588654009199579780293763256255501933439744359871356248582488494135213342723969840584195592669110234587059259181627377099261181177461169668468848219420212377026259130008007717234635143758643641545617079888471961914652044719179041367153425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37749378166754452297063661932546850240716742942793633879393892549967699579227428163340665808202045477017838682988322117277360252449198888387944227178974352528723761800453710784386397060144511239641182204792222446953248798020904615529347344393744327475424682640050818216999790099640178173226227072065766679478827206122138494297491691573372207114823468658170930297511325355921679606048934898101885836998298817637165289555992496424260004968164466253757595109022577010408689108322257587722711442887356319115074183671215861948508911303125549499251422438536034558018956846755246623529808744166637472958362807175407723354199775869941990088828397635337730484506827870487750861981642794114578101608237025030555275897443810501599641724416461844246412903720463924907145404087395583619533227950210179123063350395074882642468469937116105681523481837202242739100458244630407281597516308532673080758695723556710132412620895555089006975705296155480935385240000878159478398322972181607851851144607445609028910454543479318480445832145516021772852670453092455597222088877745098704875244150424103555638793569976297765905406546088706425316571198502270151299362556027593095480302709551748153166775984869398247165810638395173166543311522524739119734552489567383395804867739073493774657585677816207231896928777249870689587889922937798061657686688876248184508875153330488105232893478010839816517072569810721968983258669433631361736038168143218232268007347706241442222224919795310642069747631157061634002360979848482162815862736183905906867721523680380808096358967559220058364693086890166478407400719411734686819147530915392763831469409347754418115425433726149375197872568087149933282507536553798210849908994159645083098728963482113246973694862069420270800929478137030741166436932618819777197580862181380531091506645765674093161207442436696768330572539941994842724599163303894303817918158089437790998959947074658495944730706412220031764633181708861737334315232423726955015624041030013810465327032548601148370692527856911514530353291925032726043045391214460476378583980121826043348516767639465535255105981578664278806801128301527231643228212442649571417787173500714504509075812367583134830133064520282158873337125371160737239558308806007996633999657790134529824603122729679542919064724112423812701701528496448013000601431081154705624899554301747401021041741154564656546139962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35181450218277457193483501435671576820616706057059855129401207222740536658169391194711741903279356301938286012896854007330804912408460680597841106244823253901220186815710007887470526915064840133873241762563652894056241431861398973711398502295544314558055616575095267579080788921657649784122085963155579950808903007466190245543730955410235345007744039081399581493414226500884465513914567042210464028203799264468270143534369436724842508873018071779689788429543844445054970544397449954333301401778972903235786023710951961845959117787054049106187354973665943152280368037603456839777767715440977729412059250669771038372858335214927111873729594764980194374900290714791588878865711029143110668071674080619855709952327895703237849349735742753947816792830209767617273802704760706411103046330913896131339703576103045463330497767602806088516814766329016001926261739824856839838829316821945511276079985019009331176139786624287968881149313974036035938129341936903226015906263616807068069956547199434070085139404575472814155895203374732837748279636399848518199472689469517507416413532059270941428212822250859689308665292814672449139530683237275643176851105902655518905493530132745512965279583818099036143867240939934101230311031764327445209012211617513855293954246486199698897312873897485910144854383542178174429393991666844029949147347779698948991012533870858254079877907387035914973407646124820626965205130879260098973697264759358985230964118548653782629943456277461167180716131587157449194711573586418375730019785627937527425072106605989349647196043753462783586433407895665062230489569277829156052677442117241788319038635796187765032442022764582838479714735253494716701986890374615117810827883508100955299264779559095759507076350491313382448130079878150365064332413103150487920351484949660678620374540100314776082831640254837578177554543077491803260147964253581312762182468250227030225178601877252480891879080652755594928140353349306146204707450202829509714154652429492799474998149380427668017378553698228828001670937493898605480129051559533505141048210182646697855876124008671112200379560240122304884343615645871476793562494739672844590033555523118485836394870419341187953682383396328091400149243640404733758812230322172002244027067715418757071729643845721749628517679142962850943093753811787348188163913710081312770509542128112849665506986048369859562042185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55351343545009343598029176560039884225952213406781812667456054452813790702504767629532220103361080650784451700107059919027459124592823168150780446051519042569345944290292555884175344636276578272580498227527157286112546037421597378775329516719493244608887463994780253276910001088714159654202222192482519785490016066214146305138334139865849219636343045206553098139117754752092007951044662713783668030641119726521677884835189701259118967328644820194262059977769261453251874259817574367505664339261950585848459104521797791965271469459407312085554446418671809047149651281779507203352137633822967068028773937760899641393865502085015449868620044431810633740849847345267961515237454154704645060190429280881840526207390802468055059306573736440437551131064273878150746458965132029490933783536871135489158305773218531717092716956062893392311897660837652498886497913166244055696244069341172142029296581118481905407601662224633945326051726839781994335181134868323458703041571302277923757994822721925299163965769713504948110283250621868126153604397987451510399353035944114530219245586946560045496865888047959362951599200818022497081562313893748902320868432258357196516814648928686918674093652072774537358144263033387712509165426873988619830202170744428444415986933070813115123539557231591085752331722833261842903723923116079143790428554480584353266209884419546329587704874692671308359743058683126399787206839636590103462141669791246388724562255322084927365121777911630287788232349345493318704528304966422576945745684333976046345710532080424653440895183876077160564404800141677681160893716018019137398785767933507741802972569311640290878759052311459128770178517734832390808354186858922662743491882610896276053775887049709818982748853525374074221286549629788809491871431380609184001278651660725970756477120906801542532803282605252383562454208193367619220662119066237216978427864302261262664152896770639719626285660535807647875751536146215205563286435192494722183996648168516085655894116549114108338081294150019512367238673269329503963599628267114067076735306805117462819992039023265259710482615978869896725862141365492912399819776277942855140033257215756456903090119670768307609747762249543411582975587424233687338620587890523178003598418812261630859757346517959702680977367902094498383473467907273717021535250517129705871878749193299784932053196568260652423377324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18422953411046533479045066392941926025026471444747031681784561482741773903165923454643250472642909807119818330813553913568550611057464575342282187412499303781142858985888567483997934515920286156198888357668190043483382122600180702331980555365032234761620013292621876025889159526951574902784066493771668485253150374160315278447394538914414672467577919677190791352790585656508126147191366239591295689387164054230675727649628223207535687732216055082389275775379559707348367959731525680339893449044695438684541092053126488483452542533914683163818692386308908851642211490268681021209968034435804644933205568579688829933612407099513363966518795340590188351542103972473937651307809978385050774136993861858533216451981351270387449734162681760836957676351895158676937998099104105367068960908554786689746957163685634835930178138596932721461511377737504714642084423156932701161100536661167246657842189214392530030035661384039922635644887184067263301671819147056932239218441592489244081627260887590271363861257106477866173240535009581080759883843843781426435950798565699575165898706530424252256793224551756396411539765837906734100285102730889308545217391738802917169550956856587374934042460835507833676254563639400183343094142605426542689233036220605626867757408052595157889422799200986082610874485519038574933688387044462347853459206468818649747598801958694654697200182932722510913657398373893865399905113278241983639705065092271028446466114234554878574517326986202296224968677000926988751784047882314114399980497334548831476451033979710250094956960847847652438724888766249321677682633632448092481895560504306916785623087732175485254783923245238560978053197045995224588769462806242852468249975785056538392888847728697706724604887777058138170467770585955724099719091635264027113928207355238143751390024601934470636219300258838431398230634878156451139172801689238533222304046800089262675111484454491624906177212259602964525255537768617845280176244353239367038039910545876160794584721853163273387938557947555301030363786288399008282061238604061650549868624356983274019321919349070749829737547124849498504723317081398441245105404204610583973138964432118503932607152521591957454121314700546392968756677156811792707011923047371483397783727168445427524069913923668989299039441418886265506824361537601526800286265254884004902354687252262787885183783774804398842870567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56210193513599953598810844001186787833714551595272123037434759729033756668354090863186821808239405073646143638765134047077398373225485364560278140531359539721239968700274594842055707659057262657599245923830966637109102238865532838824597184871443668976630455555070181649213583269560578771668681912972321528345112847428180856937232981975505019745677628000204638645126850012997071923272198079929078121909353508977540897095844716731750011472401943781406777905478792008785750525800583966059036507671156733924514392894283536820052872364792732297912567801550845457360708347065395058512594168390037527570066735775472786029374845347793019537537285095070072190868212125991893667443711822294753305333981942270160720845608304679453728650810945797265359012871421145523029001756517662269045043739682169274741420358282297202433082633782428370664387014894828984239284632070217662200509325882832927407125982405571444759547688363259960104627042096047533944706047907379782804431512774246014221383382355110674011686713698654805271764064377275368364831755457879473842191453603669490640198183566239369411733146676748346694378612217875088269917132749473899232675222743611680066861876295677219264227164076814866152021912204979754719513878949084128085595138834326297377106859623823229640218751884810185930381654813448867133617580056510256301898464309455323148794196544637971417230610425337277449752923146837577279782524250076018794740307043638913195925388582607390276226042679198965069931702412854801214986341242634819571796051213334544426856239145940373247701056571825972596102400253257499346649559063845320294220565197103146506640747471252875326303410932091742615568839910545011627113696780301598152366374308186976766958239345379463853574243111746835849676498026210865792504236078685898661656802973134356221464335490683323015862797235312204792730199657368822080874177472550976569208909461459884192936347094865710263645944623704199902467338140560997039054430649630232789104608042920477437673498323311071637451976794866856756308476473127134451437823372361977042374781726716455594231535936462252612201911388261910033933099513371742913023345636753055540447286729071698938731967304645588834520415514600738640250114368330769621779686788765846276506117423937421339770375804898870150384570882036822127015060840888929096670866622381749219268939748366247586752096445554942513360617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51722739387748200601759813967338428113196645056742130367461063954308930363914860379839108203735775540191458198157798082708155080054704014248116117872344313750136431191676459976545698955806314953885319209371440092513172037745389050352451878011731586592811156396998750576710830726726631192323647184042089297438252651560471776166923729742802704528357122285523140266768338120619143815796789820743093349951652375356603625087668011347332133484468445467880769498889677613362706943257441306860453680051549280419855230592341826441984560726999814335977099689073157371760026647823458481518566687232424384352910772991308053304462608154559625864845987932141382261222543649780405926627100803774508092232963557002378393097190403173846194088666553400457839441301393861817982706648109933576682724323861499912734689215340660930081475870735041624393465382160970315261148858637494034889671600889489988376994424343603857741334481299526158414412000276010195222292094697175657506081813891642951170801740988189539165430443083223904854045306402100114828639305450849870074269035991794188966427707671944880590347149579509038021573128914171009270283214673776643578037882618141680780192725801353669137441063199138822920213432325204646849709397709390356002469604862030615603385054811426637578620403309538148514047546241991064532993751060973503860720638406171905083905959694471048873980030428373508294483221696406774824209613078080752198087080586053419061004751572337135082216559946802357792149696265455811067962858647525751767188564932862369187910981647094782627623942925643094859098635311466787111359605272331906972403171158686228379786388779916429255028674145704443728991281647753733543916267507046900137467755582449663948111232999696526080643166463256412229873814453049732528700305815529298077118878826812885951594439273658230837908596227517665681503300337834415141528428278962736525820079966784738373045282637292905423872051370272594194900753386833184952546986589271568627751294567173669966347182044234380061463043105438609735698899005411083822832645496311158423886161887504003169520183603938720112744529673904153482521844733809562218779426846956164123008397434561506995193826187602878685816495879795030405998044072334981051250264663390587721989882283752116572113731187928162298782980202418473277499647178271495823882421010807650211406076190632377120901383913002444534828822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49978077943798104752424095193970296453468026625520042605845098549461741303533636695004318188144688859455429385168756257297135516123976103905078109315449085131306105713274024155080612694991514165639856104087831680975556121430664189680653831147055973019309915603353891689348955112840805144100912122970709318382683533854129583459096811888124915294537633338021370183696867069218976028082018626452143980891007900457471812183916670112731344307281707990199212208347588847670050067220930951537202607977726250947683869497807033356677772410301271084895143249522517661147527204079679442857605204763056725587172566140145815265887084143446580142602279836682306437794554231490146681419769607364548040844768131089095303477672683695112575840335493913464532253422146802982862234095051505207515640268436334177928536354036210589260640809083914068927528433231822848558475272782378248923342122364561215422943277173368641598650617439874228756192080100229664151379404591772154191018090593089445647276556844254352007234596231621693501285603224390061787002144982444297000343250677132244269151971147187752739497495223121565596109957984348778141754111340855990240372391474993546578575648749669744563150389855080258842188570352868002211233732821048137837015741526852622529202443124358228356390442191965304989576297009426157209864800824579314859791124448495098683994905365211551858959442536948143559393419179520077789283154529687667156610800984873028544020055634565248416270871454820263302971638931492517661045222783191732912899329464878712894481650058723590496698961354654916723880222077338045322484301670839618490208125254340271386124456947607925897740015441040350136302340227900740765131506891793455725554736266604291597405897622809105586790516611170010040672553307293819004280580925685340589026583098861756521074459807662848083639830734002635920569990245736269894087983836325718179859488091922114757191757751198981300905511707234582296621013797116992441666871737849912933101012105151294064027626884053250241114025092887586991589333358001297095210436520872372614165826091700398120122343285691569228872283346614569359236164831582989229083118154100162651536176315852188841934054250662481235150628512105947831722720455532374495847147810470021879514780853084893142407490278036938329034187815304109701863650636054377611858621377363434955932658492907350817237481858333358476251944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55975380386882613293568218811317577934819379613376465646946059053195237792489553671122025377791697130801927008044194781340186525318776833810960556810728354216910278633563587559095007286395282128879942117651496040295821467776179336403244212471756996894747245669992870013581840958221763864743255253126328328244135414707629178324546718164325256463313184454546994045954986728162446046673537704575976206479436238099718867666783577206608220579739533749125870985855457109760363555316498000089798866964102689906480571155891182346449395185785427220800065835099845566920192602888180556555678570714981373816451553615537618979151226503684663309001506826922239886035474283087859489375700008671156965190856555164045847116671631396959106434657769380228601156173008984535334903546386155864640817693828698171025177649596796258140238367094880559092050401381270854000132076896252380222803748531216143824527320232720466512604901190752257621968485979590475443735122326678153120757163405067694347385991233393413118680625868970183277017649320976848966347976701507712291490503504243591477996806130696753954120069073228961781127637774516644349360336479710969056027041528133222748808382574122966031529742733297292352472060600004836541477059119298457405785420643707477701181288087069478954944320838564886431362085937645526403642882406417349199346003608124831608404534172609200237243516057719459457005755629485424999276161634331632758207601867920360264910196317771803204052794304890227034736312536718930295457794539903622827069844619172579272985987380916898101864206556053309921209416659940692501242492699522185032495405891808822446613527310075441594021072031530518559135341169798171562191677277286057047189559556240019198406684422249909651900908829225691618044762010903725570460887939150348671979020858666409838567618410589801529284149231213087949354288385171620708446502495200816501928107431759771798179883964579393949739418430796947295029288692654867123770499928068305124643350126013924607904612255940197828417780132124039412870282937610798598648555321811090472482402257142019461994736315194653504061437030160809109453601834794856617466947361292429165086843253022393071824881221155977460287934409652186976769338332460806526167625659016595056204399209214421296334797954718892936815812410378101080894600537412397592893395777807049491020035554652867631650327437138859575962295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46951210435019887661579473812195770293919489006071271244169880581797896232432046433772850823829746698501099766867865594277358657866529381589163650314277952501021018122954911104069381170347266498871671439791851548001897046934889856101021074070603463910694009109669438399705688839634791746785288101680125978930317137069921775818881404610052713108259637501076303577064616156264440776416753866706245351333988863637846322831249787351887449574905960058474128419413728448355964716127436321315202266293511253459147195572292110661476525917296720548108859384429754290054100170569035926113422295197973040078671018653580845728037702188059025217571798951274132651624553128035634736558026674606587324202581602343438054963192390466427349701637856786889778281206672111290566980781960577690868875022240046739459907635776477034397503470912226990678819980345569710904271169403414021014063278007326302970052105990638897456515297936898822457229475441933191544822337245614051252317293227315306765042047254590645689841982036930408501935590733665197506336545543677151280820877513350379984877197452777862671276749779922288775859114131144641614058399525347398696613663629377597415907627180510867805379187787593168398165714598149697963831760703429456647206948533517088141878731851662554892253923417133315903674897960467411293100654579731264033402514134270349054209426044673610966893734411053650224079827099105364923753158024376308660429171578162758853400856894172846980533824888984181745252349530194098676984506825233553279563578634805379946780923504198586237454737324151629272701012789183259125812635074237224843407861915652905127999815613075358945523645573619870557829449687750737571674874962349789596958276247657031488025507331689360747229240127085969890809158870049286268518047471003368646554800690841941243631162782736008272016290343196238436419439751476010327029224597189532075073129032651900211601202131457603356463805384913844555161193923560687605304293262399831044352287581129159018826143851746267062037601064552927534110787028491451162410945531961030838817529838333042162515337176682756270019233655043595678838904250886092762521718242857688184741640599596537141146175545109885874750007507590913873214167760809331462309986923378816008425667713848154513782544058002360817722928920789160890728185709768347786538390129820916608280702898908960985285895917561877148673483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12094840883148884582831764859365314970211106330820011214588964104603382276087005880884944403132821279371353328323544150242136423344925328922367064478868741558824835068130357414212855389179918547569123734890181090742760445295396734060371299189789655528625937259535529408863667635464388069572767166419801222088596753637060042533992370925651319729128304307226497182967293547348856554534566228988988131084251764532450296410994251605488582609516611140696195258223421632826326350340990476935489255372755952801694887474234002065992364263563747766759400967648419332352706415384792101669223175123182055349857692399752868638673782560521068161753228901635113326375632621596055696918762392180295707572426224054866162482396997172243937177769407266710000274496718501117145821543203379481871039074080687172029795219674531582163457207889686808908229566397712455277523258090937459711288006529659320470578477370941331816894303487895983358204942700230198647377323624547920515203450253864871267370116251210964338975626094662101817144403070673715422717144490456711768052490718530400282957966491774461133961047338606409331929749094054516994463936182429520841198044266571589824465113634203913765098279672409514950222061076460226779373273196533986662948219128068985917190975581515269253956859318271820314988117108243483117250108404176314440885932539671455052822428356107386144910347525690957912383974931417102741897783082979494306691055721680247183876462269362854992747940001738042384160185091165997877338266968865100459340552674557899307859953986512631619865773837893589980288244924050549373666913252433647849869265981634495347341013299430637877705305925669124902452124500316902911898776517360937740549414947161802275537946402181517200133233484517199717214472084178743060924465836800296461236241024062427311998044662996218439509009635191786524446846517668670291074026683168595698512489126698084517091256518783579742705637595107296506540537663362236545949238552204752470320413351668926932249482646080469585786427230959875491290940212982919853828495135692729389699431509596825453615052247826420789111493218910206855391960483903135300145620067781771580482492668565586097882341397198148525850691408970579596139338157729949237854693314358915237245685645006887797767179742641703292381331636543018358213145239833127389755098980456783078694187648638341941830693176556594646015016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11062304457347142125792830217887082524598355374748862654140752098631442962692311725395386212581814403709110344073433809662856816412120514561853199401575348432243579798757986448327936137445087153675718974899883221172929894439865357146533619201563043124942187020988753053115985546208033783042295527402317274023586345369345845037770447273475631207084083425100640148393677229877095491893520693574718625772054512663794889155797926434429922993813899163770673444953672566796352139801550323554759980475024136040877498195511138963165112888311002000071402540116153870124844206600623707515578240539673385374491976148737847165266295181016497097973055027317797846021786174268313678346256283910704680674321081218505710610589909768538023584829378624936156892303860625633558962517458742037130619497388840386943079642157011866150134981535841062747009875059846696205424096531229460842041889448030087326481577112972321272915039085153752109144618605196640891452161457406031278327518659008026118447625518471932075796685878470083184671362765384749401064262394215736714032773513899996165856553512753323930196385773766020913073089988854312893077110364250209638080572127276848007165860802142327510458577950494460926514420421080163553435553921082759448028804943740534189488850391857228814139398938013495086992007458620918103729700617876317756083843851008761434340498343525154481027621081954478314768235837702827364737662838093247180521481013307324789419241825095866876301020589508277425492642484642289589776627569137022638657864250665076680038205180678656184060996778007763423082861428215076848012521653527018995054942737973229870389318471487573721776348809972276357997889952644741924987383048698382598893493145601375183515745009561256010102596714453749320650632645536056207650174505892687580219627690546543197478255837466251526333370168144839393922966909466221477838277306750351084245035355051919374564394862050624555274859285035588109354102830651309522272659611618269596816364142215251196147195193329821406140068572390763269900417498237157014374191883769377973584304164326773154853255569558639069459820160386131330896331063600979876859607899577751151581294610232404433346525004326205227942630850202118958761394588820994892183522259865621545372698175228903610670051352469801301215753467418388767224129288582908882736580709809046600292417352007334734675125268111303121230777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23051040657179675506637583928261747496261805005021416387668148661852987645017955136152461060879848800086818697549372591559883360340195383556937027506518082485801332086202351442514578362441461050333479463672581438990508811063635698903006746378654239396007144621337977963226684890303617026817504726654951537177917364334202100571002049957972077671624575303911016203002757910074395627031628198861850809120061420045916114133200076211044287556446982909233215681428218412304258839402968973774144271456340958133783911306756373757396927233819141843049639683489806448409968131326238758532486740203513580339550835468012413406281709428486514808367433867238163320466087605861086603205767723028650045309510983700497659717734607759899694623659603538139693401713634007449061528901421931325839086208420386328575753626216454024595674948492117498134417653524258891632515324801677666048284507698335823726714839514494397257696394034756251743304585170361047939101212754939771480495796845786860083806731512931720479278777143343965746173179433377803271808043604437037778803928006104393030897798865146379818011142567419260743550539358603735905174483337349223488295037166983928585409452886812556784854866594586142412335759943539111580690040912864637006749668426971572786481146656165957504477189870934185318154686407354501987198543704869904911715656949780316000049799733451820321022575272822745709154308365801888515521722386028880147544282299078752252390781453802796697100367010511693294971309825024594783536526522350597382761836548301689522967998859645794230156844628898664023138091789111727655566197879963479014409232302045831885485817486340643468373683019930902310392406694351110646482352633046104146601349888532914984001373751378201887023023463312965992066981532244731071318892352304861685041617527650693322288381441916692528068901649272551273196028025224321472490883655604627175200534943283518404365290869955613882080846496621604350994796196391186928241233647048339168510317582687374700895795230733566518928735507962805708760166671026890112099721374489579709124986658457568711928066511544086416818879516390332779366674460816144424716841980522016407051503271797144530241864645354596150805285043468431821783593621365020814504239191511106206907493103327778881374514894532181770442583752650818614584349478846386095575947848268385348441867457484624698443919437998823314468965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423456650259311769397461520886890440472277289727115163193215246107472755605762221103763616494058014717400193583154402996973558842561492559622579126333140142635236756284881240119286469890403271280879836693815020299427471534817775513026560560610069491740452370247141453457212427056848171686072217677546436914948583701880889446352471487440166697492757114142126630800695119450017831010219283994931958143068371794345765565568266573617095015456897477300833092460312664143369605588545010966732030630219507513911992842867690627120436988652488842600360439160348164243734011729094818590460552799109789692339503706028282183389371099223739361599681794758497959914118258445080571081411274505057338691498586272748088922449616096250614268084469218368927978432574540481420163428531192682259913349210639026998667920833193603843127607446202889846541712124478733847351507958684189546418244521840779250324836406750180599954536812259552404464238147756955931562857023999845927875825671628732939281601114995655212706002424341268947055851516187685751253129998974309856602705708346320342854428452118694380408429010048400439424002881494360876970383796611241224595238797521958819271077873512628695292822002780796741525511118135078060180052477063172214451269215590763580452201532959891187695341282148482002865075488720441014600021234214804497893450743385853949769646944599286710418298007827866879633771885769514688901944280231083443068526376255634370614915608279224801197065565873485854117339426951236057618142026843243212683565392934944087984915449999789454528330159355959103997667274797098963063746470579837562151841022086590440759757099726675449517324264910969095377147624079766667249047199472832012911719059350560634425041119154809804778007412452404155302346978489244762960040933122957137091773554786497643258648460894471619832477692113809752037213197777750858985376800354931733327267955424577433639340604842548770477887161936130711683822922091312639849788612506875885316341743950952098786632321621747587589454673541949973189125653918733447285275724104868855141317772941515928983682634393626096672666777465572698183682775087152003990217193277669529971578979581543607025820521786909127104371844531629482839419690063392490830494835628718731218121458047499352653375641578456192396317522826028947030531064734132821131133165010219484489404022745825005754971345278982108385317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40014079011950809928393217738018153403219750694697817844151429591044479628289958172221207420053591712300247127231724465291608474180833103311747164415233320624650540330622990692128979283664749280257883095225300818738578820649347024706620971461431143432819811566299445689898451570310082057558460526615739432952749795985565367003524400400564195910008377008995692614421331317566399476507469202814727465422118848233706636213514848450155065509996763920045936581368502438416620048682153694305503411496190426895505515892808593980556610739695954548017618881328855666139683881149182432693542685653841472766632685172619647521783414726250671727502641439439019565965461296286827891190027850789063921387567856688275204277846790069749293999936052443808405948404558722280609882262367517263993070467495819914295256920769286887631846142992625544428100766938058726361256662258973591675494491032019577789596408932287335252518012507916362118727916501945504116777731501250387755139948821338573729768667285450658119429979420744952295564856742223851375112241023176186054118484559097884000997727675632233500336952531294647196461894586652307425527088392479301302583513325954903105899367752992575948637574048307818632025811107608338899221095492569860125984873149134696588681751204170616586525235552843934666727012120377111742303501454302373117022370546642336486957504474004177750710170027677026084202542703511755801942288284588707181960232705637890961391608294702640312945123951367282302607708370479036892015480503421799142827019002178458136485340380109977280093342453170380677231484548244670823085923408927883665933159039512745522917264454545811658602116846720547902057495734644386383809360084280320644035562394949059777357054779923001859435221221582777875125497337828029302710831802378672452353920058451367116594463027349617059705365545227348149614471066739289069233477978259714374670510334503424655204536655081875143822900051644478276279381706808360901451375886106771533311727307562358959728599961889673546342091667213271704173061276971862790517314051363530033702417418758253507801721417927502678820163214237945478675669244511874555590249386753326808056477151489213404241746326433064071971094887982843825433080375906523878647073416878692716374783236425496558123673499422041602768856449951790223028315557284966917797560036803782369460992198055103132452644659122059667506077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21004152322378972343735659576047690514450639549074797425128750891458018380295196662258024200000210933820650870526605109245218172200569346952775500614088093987154787102979248214407497551118976922713025281019646923796291151630815681797034026903260589463354448551172591089974975530421234357504120642380565044590854328019391320905496606555084127461559170125020178999348469842149531530929845977959124591015252277869469512749309210217276055530581406311329453963358931831085450619962914059384245789697041999767419180040093933075005477608320418273513176708544982195147639825583044043550883841585086385649077568669912736320819108775042571055541794090040366450201466022074600198134245562813040657648783366643308843422374802168425682852175740959085750262875596853219176024390386802526141606235953140197547148142042742868931934903776301518159693962178390740248582154906394661243757220194640639746658429821209460332335764042879241712298611969554416767003129853534543000766666315045899309510831735977609495375001837812881441090453465987704808485715983927520830542045949601818523261128386715917966482302691320563722556877652916591500437720226228853389204958856067244087769683621713756082900738926324011264606832677228432019267229640746415864505235715424580980737517481667782342875362016581183806667807369220849923799126557816035567949172214180452036973000900685912301473099151755372640273372188531886093392369768981121706626340404396265668705994576371214996878862917013989646371643843042205722230811748412354397398047033972443268006605500098775626671396890218387574132266804092192847887299742281875585537926909477751922858688001767604776456496379088128261773706911361685768069860455747652405879409761496147444147698452324382632473287653963313470320753310724061230282478792571836720538435410701358750968846616207932987554774512010743982713134441483989464315367249344568434399428471993364189551798454947363957668434652954421830935858753839854426593344122970405090198903839084319885854475180275000139199904053804136400198953160997947977359318852461480819731494408760206853472262950205127676928020891577442576465561945632727134657295716946672464179994442456651525894532124137987977677830774728751964055185857626328706540341279000413890215276261730844932094802381545781414885572626856895569845484373914094611970625544846600859838814218009421243791023374449606935907065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26192007402101173578900538152229164275608719863910633018389192337478339160599687545668020332825049319225899378016553722640284629760655607343371129865127142130906753458513744066082457480825816460044429961217719362784623511215263187837262819469139582280063563378754082260563808487214238649952047727112458016421575156819791230737349327902962189012501330112310664297387513817124866221861564676102952863288017307564277334758802943320507270719222627653190525854801013318790661252801748780258689648707300327936406352467979262284830010469742607330359840705743519514937397958115531646090944185055495772248614241048417494891522024800312296300095967300425376909917257513229920548953857340624958605293752627977872274714743635631183698434800331598536749541397322944813141977331008520180635159905322162897004670977468290432354757848269893609327550012856237826622782369713687703729327146251505743695468611503785171875926546893057914080990502352026059674303607545759960381608942645490860220353422887927363048607424104694897042410143375680388840248105261699685060458675085167736553941752691167298099018138627496044429803920324597885239497263608370560968314601467053625011435596408286380173222770160801197947714917678240419323651116716808085796380238293599276413573529226732182365498689463287309402092392578055165944268620590840735426793292164482746223509547321771303706215243514139050848202056549540371798503869185861355364411773079797904160222818179526181339141144580578965757816109821023520508439677248207866559002421785264552326697290202849503455736523363115756691630233640150031343979127193900315466802186427617865034887689536024211909767225682707289516322668295802691194239589686439781865775148733870011274191841154265545694369356996501146332607490785263527318737933001324764288474617855347530482974435455553363459452483554158481691211719387304437594000128659773204687813145535122350016092400474912599832175243076498517086100613338453404689892421658290007117940064723609226023611235901101139197252045195651395776310150238852762375476546383016423754869176081697945819979991646484268371141340398785058837673472958375185082537082715448888453918522652394362210018039526863517631408287299615434499609954477358675639866151331075558641695786038520647769744558246666150438544858031941582753653620880601193776353581008976886904020699993330069117723705944849545798066691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63332702536512399141631533404638508597650356510781834461103496860377821101840080757314117762696882419927173664994327138635508282825923376312816927038310521311361588576332870639957432941289334181751783762756365919105799208774376206978114666130052435569678253486345279459711385609084827065185206237406640423751804705459324604550276987931374817714175234278707030891824727859527795353956916782855746562447360604954464393693633408779140806548378942668228331092079564877393698878816674403339402977453880105443606537240741068325020890541126723980057605210626442755263233785436911802395693274670925442079075957913105216697953971037274342226680787419147910012848394421278286431413554379634770091755791601032855901141119246404533410060801923870183619098255993317981031520565803359063898216572070029083217541865432167477256308845714402609304173883030011228882771317081620733566301936487584133649935988169145305971741197578102671714058963831032609940042662461666134968474724030081827695983509344952130049493382896824623770524664490310698278075872562337480447767352054615036661284202462032020140388874526094768678113942657182006589008059956023318149991050268002489517578593078180566612893732630272692997944553595571250334904159726098436032348496037640871894649291701393361244226699354884663674249698914235008586122234528000346836618052896596476610451920805425083317701989750283946644291862861787869907612032134283146910726468468884147057337911029829608419545147788688460939305990974128414167403595816652382263288791097428214674526520486007752918746975117436567502759388766602759819016035060892604918537193421119088807909775398665668399595003289077625132858923731874003326286913997395560326854636728062275777210727225723368101851952240905571579563859535773991141961849088953105660121279793853365167152436755330323679998086246747908845756491988766610878823443922555001303922763532224365273263796779287924547880251322235626162690590750270378721952198393954108258618217800946128096743138821148488594840056508010850498245590675665649962498146194071037152004424614446099969688419160594375510852196029149894780485290453171686177122208624487798691480130125588517588860729078839014158490390004880751078107118103535133770735155677119798043759086424562365389113519629342915640202183220502202458755381319997709830935689363489429331896769861203337398280559083542770449525181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21238651541039247927983567934062930060433135355119047407578684125241412917770230733549471221350987443842573545556177054768847523306482998692000147866395600091653184077979133982355013805307581295235845482933768850984092166400365057730097507273450543795678605939579762528165030234596094165889410991796178480610503405444331473621090137163451505739135264850840028860268412879157247665069222264565596570457031909482304932328733635567923590604407275502621582634249363240400663653294334320749317266227704668667971054837929704962390413842009992540376842749334519520986956917171522253311730379133282041285547419544505776057885062140256414547166233755942430949036867393546550260685764349170314709924809580965420851740583662763606236648357311610949279562354545736303854289259905861418234438591793992344479681239891455129687441737918462851606952661352267094265554496720654773669191781284223737600438844127667231768422849553513110154293249224140494067614563579500023366445875388102665930014839809716517411200882768716830324572068749460095653179669487260308295297286584366454785535776269538138297144053176181467149015819842307496775558390886236599225779567330088337958705675088704625739052153129043365951651575189732373015816884742363622212147262093079461942142050641805115768886104468640295148684047691356907584376856699489132362457417290465570365932005505452212147924891191817879276507266777480369525501364083697266630103481251871474109041297207680292033072701623826131685511996159427047652042288392355337196154275854896411791703433618610919951952131644722784636911660906785662442539813159867110468380995576326376027611750178915911587982012820603616650646639334052175085710551863340527958789817985203524741876250338201393237692440546147337766365621346067092991640332633935787516198193359040752564766229979821136337847766686978516145104458958289145010262825081590960222205857934258369602744433733912668404896889498221665595163715538957507777780344723069370691764746572816974008368633391228778536609383878878277488097510409443819215756220733561788922155477152835940300218558576094535421379515427813858550772889960512193239383522786766895269894232800616499871379888278788835857821035093532770912176666550895312439849734851481124980953338371849224869156896814325726809130846918660176502240053601517172618948930166950277868462354181326090599391838106903990494995187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36167149092617238721046726466282076106863498618159408046784914361814798303479251934882756252091902472036325730548334418910367316124671350947021962595052178022701307373506551517013878651743468790822331973746885858302673059803594749565629055824132318544094946576954997805074985014452833746570830307867136206082695991083295117933608970736404681667209242084421011195615510300356552564092994272350948217632693336664652676605704626084967236607533336003112595159669104631345392764771364317828868903025323305538777754365013110070988763838247214863164196708601610217616943498764363255093817809718332803992598711336935029721726876984068794048412843503752594752479266384056899920095208038209368553339595025473812641609204672324371295376543675582980787868598459202148192722201561394878280803004719322704968156527627818093902361228985503752080097854098952765218751964302878555290222079764803575828635299352154261205811370887250120212881510858551916602368132056636295518639763599842862824092730603003489655221363548664745839277917152059634790576980069375049208782128913340869054046845381126716466042701459918559289915504926963064089641327275955180210986057014589624603203818518316206106717233207672834373277989255584190494086416205672998337272966036668960284676558896217554964862798680629756712940442020394403945968866137810750746085100558254141609702829926742967502982605007637760885041460272997195988891012168084486612571014724648001144042720820891578008875126190660895861939181586606828808711721124470118382061070736521058080853178082024959917109554308457255305088185464510746404021875698281839623563815979685946399766294610717232631706001413408487129178678743183307496446930789145996335535412968423521739475000863411528656511212908054170001654442759359096794912378769149574798581769889050016385395164859677901278307070786896018339015995101510030678349388357645698055364723059584393415549145178112382675928125340923886472025999026675916242780926396944375361053689454452455925607460321314642207776068870980919711251516419201979567892543388693003142274662637914514354955138478051081792277321874760454124553625278787637138520091753190150758838929909038002073604091440667142052597091472401289331292425212532155787772281732968822753651168929592500026106577634206987975794999797029545547821017151384355069761091990031512090762131214856904801172929648984353494160027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28384602296226102617933719513389647583362192023434156584110224327388224760815488416548272379030628146526408306786810471844522626203036569811947581003136063676585125896816921009442988577459500169692564247437428215419268087472807289610564054718559455511445794100642410025931988052116427402708473815686700387761157802449735567883140827184080788446337395088264096230258716049086746796036592419147581644322725619209885305429430221532759634836823848104371353345390042034300576782244707817894002875126083992037336885175030197444808808268575495876869343047629136365377663167910855724432112791054058951812422046826045417103038980582760228308004979204021978035667399068396514697553615183223760227146688860827826527506462141560402369217047065954283066469581887261937460698126327598914622846171554354829629842640469151714920922995350431822465401681727628963966176252714420483313591458469895633086495009871436498665525292674201286141141616289062842321208705996507369538246085518625377942931819158344102093913986573859700752291296122705824819322881170770483979237028004362011409214869856330127893145227538003727909032630457342925865726419423013401672260190392817762991480373716446820746329509328321722409464898100423027317525710443373135132511192532231230128081315298796844227383900648662222539603743849771277370401727508807205998402706842700798982463857681381668820048556131935307983794842204302145964597377228625109075189493959967412130111532312229902767024691743785263339512036486807020640435084440973481042383606104845566465131186503232507916008540199702387171427853257988374686153585154196022351472108765169316128749524575551808081351333056820859044018038598608642026325163035811457241674085130129939014408532783362626332525067312861118149428722287444969746175531979882817947924444843428066081401483425943639657917351877408233363688071154766034526342108493635299533240798518559066326284696145034388792258331193123622444590645491335270449403315641099408573527787185117061316155566472344286064800884943954130158796754770585753232569045718157431814308499080879001100566135089796290605760594527704318485557157440163930103525190763561543137075694368625788554785984130821087557612905696851731726595658206015384040601710340134205233731296053127317753367408625912437683661396835126283718872077896890703664784610622686731798516169924486145619322458694699857612278247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58259004446952042610129161386390568892574030828699275546988225003751406430830502462968034190583541496762515372063857825782035354916558336332375246902753288730944724567963130712624202351184482580483922842064431209093407447529426453669997525099799866180325850429624668465761126405693847814225686675700465768703850670511400942747131725249069828108415664977541120361794813717832355800749872305045208910294839835677877725387195405831441015733195380879405558909963842492194984697176212701470207440030710841555024303518623074742035310171334069688656122349388688561515621350827221331382971039008162856051265631890531428857839618330985337689855144543404132305524757638242560746177425636940784256897961757073254417779859073217865894142576617279778477896164609251248716451918977094637129006516293719657909670400226859846457778023742342397462516794652961295267862465808346298239466075342316604944452119504554914403701287895953444707064871597943479946434999080211024906364339827983543903118991154454050616641853435065648805605736664051074914002662019157721108394560485001018333899546714031715581405970596092779386282114010932007537156397560672281281297450446532342850350058108907448227708707496033274565684516993153760708565588318974273018806880797678825570624329694801258728268862583188567799939040384102157052840874254850261280189204412543987772182602983425620214786286327669735540648857947146804809436543232806488492278980900810646539211509434512489244832538605134872118123711264831749656142282452978748260889734624388959990442100427723135493870287344835429209350119136811516423561616999853085665654243559909955410535449814853714153423124968103584004512816433820722607940636266333752870040805391138890087755877726882195428742333898193936406331945819159147193706205724944677527550623261611344727920969756817818096515120731934555534039587104431065794337017840254035111371203443759688716477064298170261609361545386859713573896257360486548511303736751364771281881400375331324452830359400827657148174087575606326133641347833534659217462686632705041095626879811817472345051964739413279526859551968891848272797497290675343937867404140244740977382460701265910856469898667629700483640565131589327539248415385368476476377824209914056780348593212660724832868545814559375099081082809257136557223217926464943003612360775463372682470709241213231908692543148349359236604446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59810353735113941082399339888577218783806491428932353907056025360486733014224732420432374666681172390912683181531980981118061182434559825142894473051329294077089042192071106466303029033876771410567105000782211169623619160524616640521447753797937639559897827486482436158507455618637241604216882961573922940512980070652263296752359115032393824678965601001903457035783951269872940641002799558000919244318365901234015579721205432268335404470286174663021973578445982204547537843995342729010908967766963180137141338237271817630019099126373298085314365936358645132923531718089682804474708078148759883488235490280038551328944400032346522177011847147925508865730994544314865672962512833283326586798269659747657307218708629577528581224800233107961417802258180727446446901577005906916885371942858039816256368823697981208431838551136335583903991009302438179913166864776229135298803367347974899763701597628858334261231973304177315711119373236363234149706166508900823680529221029293609236138937526750410319091833863144208202970210472231694421595799631062410183637463418528429888975969017791149815039158819848159647203472778114254836038858044124018410382529106015103489780919445567536027725736952715838126857310359446927920851927990409460048194728094814295178905049761956059384095462353461853322283288450434466944457299348764076727034150701705170831242889376018464096845483113857443015700765761832686832987870994895091233976601833216721474478255632540200007196245212566952746338647489303561802348348218425338803501638843835916921854737381857156912332301488448171050530631078728466717199009589147873131763044629255915100764172753677250099285970619223795970662112506957572996967827881682392810126309120886636182102345405848045226582944338970238568382828182885137851749735464122561988619961790595811053564310928359985956486881602395971440561712544033303953277621366242551900776340953486443322986145710395334518103959839327836707129768329294336908260773835110773733819012466596377374212864417906786296704596085141575182855027298660678863291140967303183144477104726831277228000288848746478702231469715819047234587592512181262227109086464667814455546011646197601801140111239083365643828351963720921206268263159156912350237144555896327628477636175098404345316195792731905653578914356568559198562146173674267126977641609548680423283972762352756151954728878105544125717370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51746336490748512128039218267352187501499997658231552532994654485486614548095533673081325567116559759931626017512206177726512593549293375307367369299837718171498619825115270720468624518259710381032105990218814656415119712697485302604502466612752039748043012576936718170279728603886479442860655962630855599108821006037945188890161227831108530329612850105767803167048717736930243563774621740254944570841971145060129242702636593016638060085767194859371821221672637113066004538232250032740806446678860922081847862883830184395005568056689113398525962150795567930944028533656257182890601882965321729280558869436512312584566017408763777416781395919864299680445532317731464464959036546875802088475017695037359714068502955358514870614662122704545288459338574266697381186043063406816356898809752586876649514291942254915342420012787949901007734273395573181195639708084133799214975267134035493799232268225645889189127832361974727405114780732381490702679556012779284509787538938099249729726902516068163965433519797946144201905564802808476979276627614061584218936111299112303991607579900160045797850349980726701929122944378372606704983369257185760612598943122927488817870881222702715884183053884733253116875757367805066016679885058482049689747410539929589989719074766979341635132589229660258956146396015528780161455900146849967941162993873066902354591673846582122105123200512631060786723033665265395160757311479518687190376431114776188270085180535404839086500181434380800099717507334815042805697617361204905433162965298185142911183537846929467085932732665061241136853681475876238587320466505958875961778181977457630958456125942430689026932782353071779754061590688470444714640943775363139196434198431605043961300236443735136520367137883995011919277845771614621152698377744617192337819823723261178437482624960248976331601862411724555070050231438991286021009266924857913185198177926120229414057485169493592322824939680022222209909337556089768749895813288818921011866193439410612355317627390107694106012776756936363936718873203910043928127216224535369860460404964422324086496844120505820333790208570820137616519735329453441564691517259778420107690920846082460002633606716367631286595182392624877448358732387495629993612486314517083893760041655788325237524910639170822349505896890333611510170054471081453761808477123548956717130748061077755613792001508437237083469380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48377624016423872246134298045571404179184949532157811715181274048998685295750933589353589122058219749489395716674796403442471003271559822019432537138217675927959767940028590210730160611718761205064512254552807647015816502837632613285256429829448513964111211709340214148219173289966753827083038551186509123891871039374990782312103300560428349355698054310264582591946613049886886189305742900058306210771174729158224628597739012334531692329579143574039844510468983532432111510763020390049905075651071312348038710888664155717271357618135202248909892463545955675585256775969400749300610928861040618986989219778903415033705326405286283688401561923369861484090605927501795190369160218541205201742798349695668524949628683109374589099105752816128177269954170786699724454724631412478415735900367764084473509966241442581780972458031558927521020888801144222850068730970167638760833564427079898338461901030954347801339853949677399445297560586121663382702482359917190317358761239716490926786669222217888790735833916619602990095276985801351190209316979108156931717880051211297940679461281593933441073841424009100618718087243697339859005985376653932100669609096801696688745071601416703525598296243607650290790220273088015217887815667561671310988284752468995357191178109045947584161212760596045171091382752026904573900598064337635316710572729672863223953217789002308552964006592280142336945324213448057470867799703567076519827387453610104961065074941674438203855719384588287669783059766519939116206721243558088780791734523160524580964612757151227666080749884685992000140225187209680840951270014298707912512458813014782373322891529782101498303915611382060407055541541909288441164460687356136538941864901513443707806855582955074875371702259496411030997069449484211280353098729158578091831134415449167615076718059959809917421963541837399750014544513396313570312780868621505328834846470172094112367065406371584463409074677417837588064863266241702497306693698467229322177250285920389302916104394970083835797372434454002320826832639945813870109156464469321106590036876952556105829356131344259430244791715486532982266851180265655446828766514381247719220777994768991532145861876590358581496098085628279588991752648687344933109767810393056148193001903433284181960150064582122677182863144026143231788626237720552938411488800189063933721703325434222075935293988951320872293161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260012775594549606202668288908164362284309920561175953922045824888082986873290233326024926005888403710326559778965907086550915852753370436740089776237679208533728750735843320715602485909975107656111246368315294964706760375114939662691920273532738786614861345050815495383637670778006131690669992067547567676258490711760909540237581110370232239421461150827361571482707327657088795901255353827041577760598662630077813467246028274725165721676569889083604354784848681588758451531564611919191206704779729700929497340598389223494935220722700758473848412986986700740664515256092167480941271466872771891064225689060458311485373758816822141344167480941725798731467168268070941801630922526249849382069811351734348124500153652046799838411302530899173469083186108329841673665353666091307828121929726688184815863898393090603743441183290273340239229277270849513694813062091726221278676632403978044950669421330243131132047793611143950387754304479709267463362885808908787095489087676066356850497343777481481232709709628517977283366002313524830350687312526215630910161150375218991563394375758935642588436860297826128602992305341279992231780541456004656510104246496540620920408492361358435844311141750122297372569625130417844128736546750746064755175792355670252385528015457389450495267920113093332311255487125310446653486479996742695179564766071021214202302800802815210876167269677291095113764466445211695391797789350782579657734962424430400516490941271371318168439650624979667536431728604371173477962071525448049168060874756058463996229085988250730325960816931715504593124951282074133537065679079590343933642367932360407851239627089199367630626492726253152056496559752000996295074028745121489478277870343929018315910605575994713767617290164081254234942129602481362313252993592546051638859969436826163005572854060925824040408602445014575017982372872092577847246644419483812735974089230308200990491428735878773918347080815806868715369666447574456664636418100106605120171239658754990834757561032309133787635858804453903615577615539784585521690777047777968354088474832246419007211072440030944631492081001352869006797058927793470041982434070655005050029666863424772820189322447346345652375451068129371613961942020502426990285054972859428037447480778716102795445832366546604431155403405177946954805508643060413166232025762242411062363480776337505936121755677184779815937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39246479865954293653396173367033079604205541006389441479074548860843406102941921719717579914798933037188577564622399042940130878925096234246006898885834979757482283400282738707486128769357037854533203440368477730208667959628685812256192279196352787794488722692236106014788438938363267274510231225755481860257957934934524736110269207604672973894791175209349767496259980603560227159970333815652273190570222405398162912802086145422087493783552707475174578341964466224343558433945888622088924549897524985552382797785457398532235643843641884428417118040757665355536780098845077674170539361240447560029119492935696219079048409559899056418266557216516989259548746788074794954862971908442342730468963463287254073053638576968793395825504072269932176106478343025891687664618702886754062786056206418850745855051895541143857815554979345326238295483763512206010693184367876922101310093525423619303601579684745733609030546571140548811180594555505858477519595233396580245692061507875565114772720452381174055890988364557697450197248399743964119350874762162140180297693521535288389937448108868097568402161911413416859842509807269891535370772284029799425789900405351226178669876962134780812784823813432245382113859036985801862871720716789531133229700946567921786437843790155513381450589937616412676185459245593926529974821378003688032582106830273129938226368727508111222555126294919894689497073412594075383320306068696008165690678086346026680291541073126683861187963463578514215780200951369551716710741180363048593900297230413779856362424315020625002908908093600173800627910711898471938778644040923164624638544373394584720521680590713239112191067378687067545438811888141097192813431041593502557357405058207654784059330640641723848203870510665133810295567654787224402951310112232459450998232776177298132936106478876492555420152978150432338524063846376690149449134795723907995449502186119442127826472518513758397214231901749183389788286258859206516913618373291925269040262780094334964000449272465745002341019347811540786402936671899839195430164206190284090629343734537497397523944434770186212260871174485667985739712341655546885533682843477050890733525499315426513427360150728713249055322074845864638320053359138137020948063464956307418587983179209550145142726249189213143992263189667498516935018628013664308735852439593379328312593206795130519445829032886276780900088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11185993437039748928453087724665786073088677281160123507520296676291054038535524581964166697241067362748509468560545133746317880370673148809368737222413558219200546335493487300055364994018033850864504978778604240066118856016444424155996192397998639504733244021535468644125377440017692312620837775631872864123221632553562438170715179131990150017993082063182640052999641483697471788547410947375399368450625743462850660918694521501934704093285521447882637830753936852500046282453077123162333392956995389037957316009675872789352920526540853721060477443762558683297175319440079796777285395137003694103152087626079357672589859289642923358350095807903467018239894284355504520545787903179635999601668278731476855919790957156965901111090221318193929176456974479937295009014388453131493552234214917406201467055470442279627517631567762119062461528467845916848432280150837689447536621683377758057018142332677566359715226891326613324499349772078903087728316967988362853620188730331234528718617614098672162472892212437818472470600334060482558392082785674331989142090594471175371498286468610340974772806714388170708397079575975574417210264206884416470011833213355286721064688101597987187210414831324923813467603899099161461911312164469375449284851154419208966093298606519581810139894852528638606159399525886341728454706027191176566211822754101956595924179389271978225372321619334629190084006804969446561168359030261966284993011851406438424636763227337674322582151646149671995695566831627699425753587075175635323563784078000689900760402257797379084723577545301263551255845653066715698322516813903809650988372477058930977111896850129650584970692652418220657830783762396475663172106144366597280164707698512245966270110796111117931810738364630328029690436298830109887583978701853722964860477733386610170171505060318204647509485126683484921148491689619583107427592383171983598861168507867194021674828749142229154569526952554009676436035602502876469204259508521845902225030452167053068431913982011473913174637565375841450351106278718384157177353940143829085867695568217177094586630788105221291004723827513343768822769451045014410237333867777644018270765240478683706272498741246106140142859957755474805681383064432833314810098329403978799817801527481795498470724351305219830634254330424002664553268531250750748344343471701602417447455467956133741528814730688812833120427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57627439663008587317838942207407591162516939093154651106714095199072823343568110500542892504409886733603428034743351044703588494849253249474330429187877420861900080512769283070454980633715002575717085140738979502700157105703609305885579317241872011850349387195197753050863013397953827627346353735285076374753607598265799799002048633222672248140536532033799105152222863687215878931915189224111631152662261788867247524855793262908664944796625245955070062976900920344233904394582932827371598068667047373265780467722333754652944969781913508783537032901705920963546639731620146346676444792469429518717980484841518143413369998842297518072548365128072482388326460504083054011165777722461228614982918937704098338280717892226206398698690314028403640349837289608275873255933848075470482871605148496146435567549349556425112133158901332032611936402294024651076751743729183720070471726539409350058039863136028150759468172047170539190858396144060468394587043954293054811965339574508945378856414312190431354680860002207323851530475847399324311040930821413784030041566479840349472686771020310051463900744276473358410940827567229523613756481120524331733396386560036456858270745995842691109725916240298332319002854658252162903605603506112542476324469071349435752665945012908554795692875314323861629695435255517619844946323475724143702361815067402922710972201091425278113463639095324504026182510175707805360241818763700256128398934126232036704952916369458169053358031760112260199088060072139189876310911640869776954926491097941257702035277608034426052552971104578218504402066539900345117484140394084515362227358670293096940003181378489144785807264759371951022419715420997769941855092970084231638895204227297380563643885421537015680753997110739884555549219421604784437155799642577930603571297752203037930572941097572612799195329442651458910025674387243990070838626538018705948156171665962753042279985978138271924666498486202519239051412474905900518883913438209266090713327044918826547469480348175897417367748222536506329107464478204761059280664853453101273385755197984894405524435615130806255388971075071949270690479129671306894575876334767911972921690705558358614742725891902879316134024902532565046888125041918585509732681851325225128309750429407320365098518183211640066930666464219503686772138924593220187910530061858959505939491065788320633549541869687975876993341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23635607224146819725776193575983205535308722641143915711983245033316180514908026060437006525832586090046510739001239627989100218170880353419551564270773451760885993860598703775678042400880086380977501562685558522908748805688966050341262626887163296417257761225285940174071192262564931975876870538883097121128595791809329444781591477747542815116478964318453839496999701273958104890153185844326783659759003296575537370109542137977129598450366091813875881141710178972065630686548459596468035935704577664206006927799991082325392894808274801706594130035773714315939626104785205900487173368993692380609680019657737180634081667873037809763738732143995868933826944393322538551505106582263907168399700531343175335721041351653702773174289392923135800524084389353175705086096516827099103257091909949729500148615964230310539848864633494946186658600593871315262520261829773752793309360320994849934434014645552444980376376825723230997100590692690431842753653651782785789269534611291420428350783587150548622431243331961167659518381706850966325018134908486205537884238159445653451307981360194353833165752702783982830749802834479583862508001537554534086041461419557340923785161878756923637730341637656789622042940182883361028083487945395768839151234832001721401024265597050301480417634577004257033881879617219598634921192591056334373626893534645505612781115154182658750579715888041661962788001117352950791011562611687217653934127714044639300660234888618231574558308035739890660271203646130319601519523411575938004296340111341670751224121357517358148995575032733526568221086007063733959201985094726085341992019012511201974868486008424783978599021517350670094567805772182041983993216192997500257391394140595517032727144507512345633986053793532253133551357804213053246690937238403108606283107186259026111319174414535235068309441017460593776163749977210613271890237823812087568092037068223232175530746004020864182223160993330094941051965853303188890757174302658627338686049747440696685116106365227785419176373517569199429248338909463321229458552340803364824481343110797473391372739466901629103406515177036067497802781869723709787982875634295623142970731571499237648926658264389524005549262176783369702708037918485348305099370955279985369391934328788529976924901726282243326490197955905906301169555525470311158729463549882182937985361051455599665068231206947094981088749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62187597828748059951462097958204268608746701466502748008181244070625632452160339605312588123643140772419846177707733472632884187156206062861132269394201505406590880118723925547640437197337556802956867491398118959164175868350069723245544833625188893389927820283421498745325059481335933042060265110996724127296116282528645896463823430643802528965046911286944409832013263932125723022000599051867680309394075497029906208925712008380016336435272872431656732683224079899719012631185192237605993246426719894721475042586549581477878546774121451209170501524263905393312691069912397052893173128377090017086797566648792036305965863291212440435765708534495256159764418477420894428603093458017431615637189821379884685150952423249659703876958881915610445064170204375824502462257269081883072627175028867989636810787354770959162166959965246582527138943319645622536561025393561670466557652239681151263591370048351310176998933082344009954695785222761029762564121768213325300996857110150513371005263570346363422984860805394885610706760669639728815479004283248900305716278731333864908999724091291700564030665852517706448140349054167064307533502481080392212001998264868192165972487953958351226375157540785422055673288457809065521633030374811115962723499823116296606793529461270862408822106888640136977841681436070718677336481862724934725994252682707054991752113924022537953127900807576098808287375034451196182236614096020920511161425358361449947848796507043473931261602813131672860210104742565478371904344727103962252556410159358246277931040555465420132803710423711753669617514812257279715862011440446872992952041898087160240113516038844667991659693585181401832035861788322807682920098643997237625036858658248936790310438206034427154044601677629426601305571066317900010252733781106881720245488462950991899862142945774827595319137343950702423346911759924012656817198895209102444737653295161307524493231497183505088260569526921309229256601304568270046556890821587184654089123368229757000781034989310246337164959438606818859893343202838480604830562547339246280563812958843280946232897076081259337093934531727408477024207143477835807483732118293790396240274245812124210513909114040811093831993267996498848385879544692561815213113367171570074341679123651968830959753549497294974371544145082048900183644249162628678433692471532038484086844823876555244632338629937412367802882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51936946625447354956377409871569474725401257549655838694324956348030186380435940501263625837331011810058487195691708816529519408279020790021875350202728624838817405066337376214241526605280364044095058367141612435806777547860748627372529838478025901994666599675689896123902597869713582665074838743488302858534379490461317772007392993904279685803561084611876380104612562396577164266563357835515977373510939251544224499666758345165231691615047513733117671811834060684630624000890038260697322128750233222464480002497061877301463572015112265539646057246825259957438391187250771088461124162540647861423991594911081940069182824646270656807438440988010380209703535456902852952553445274491532081053036900318508903116414776838562597352241314813036391963790121481175681602363426413175751577266010540540341946512894501830313631477857993926515653996048745432783080610133137856480763732005751560165794669106082047302717799141150795560423572186494992209282228558989523964444283310746327994714930540199096960238769877955396761291358887421055344780386457567133815133011829073001800502336363516314669206687419010653007206726781455193938163085281099696930842329772518004298171961886616254933265785882553852503901571793010491599792339115145424025990097929323169057733431706648970126394582449717290511397262819268455563649475044770789907592929577195437122850688301053963555108284580229268686473992066139300345279297130962974084410998203638277758717678796740278726229020966921837209144423117218836765423768124861311226097242985547813990471362671025119312687735570982496789870983742122281548995061686050029609954734236114560588734766852787011799959325913822997963892300237565431217696685166911530598815541465956798688575435872734803130212402789676599237586340797529887946482147631919375446224878857214117301044072062482597436517542828874714309247382063074170725714429559573413653954010753851551428348536442688657125612915666797720448676438548750085781128806078210947952948265713438808792604702483570188156799050027457744737568995761402377622763435917322035379752349952560390024581404330304221107674158271773771385514402405409965209890303458653625058913104367915278779372854342217301327734512485867752004918774765805549644578718487688260456679429214288644568087587962807558782306350497614003781108145682515349289490378637116233686838137695291169798715945087578798121368437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27409226342513258068272890425525892330876412968625554316150837828394797472158428774194671476454951778091014260555590747288202970027305024748155228217989467093799475442041763522823863282132797895755450823630792766686094197514203607477588342132936062904584590304863555494007624976307676952179298909270201732666898031201593861063666311391008364249835379783840314418060657239524769559423193201019192222486507132052469588989469617796558138676288732283344360345946678206329726500597210948812884971815977503719987231263731161192630960727239359657914343215913237309749143871920172248231234919154733868375115982684237004450973422314720850308067713911951684566201612707556358287289302355066376297146513694052358568996613383786338823384842235157629418144831868036666126036151871990920533967779061011023948524674658890074935944631867493124682220485024962862973747340931993899172632075622616174146410857954728999523967472957551222301980096513930154183605556926239243432422138266860260062617718718611732377179634382048759204643160758746726300472024905011747424049290198309717619720367835623129215725701537197453345336168717153326591866088929879027943384309007717173561707983332314882108629933047782600561563228913603234711658226956091366874636891924379152142749562538328330295516738962017384770577925752354543041340504484550960997838572477828400092141345865015596736493507415177596161671294659133212152548227363658798834100589005333024454265553829722535861204492885769817965923609602478991013210813823721848393948719922872975757440787698844071820019701082948502227484043740619419999584502312490399247308256054778494278410857517057575431279642613966073842327756944192189026342012814735381322043397494052827503377435139569854350293148988175780169648565435903079183467029868081495995206859624476866423598033148589133003305711479038431678141009193908384152143938799359068524807580586803681094959494733834114901973715890406291516447051701884802348766691849447330553402843960475759499766023717441005822824519507855996220530186814119280873658192454196956785827956949194927463204666025782347407706173807088803134923499075082650403244931041797706606256521936890310783509743120661882040519485679719139146197841104609270475133897308694726460640494087199033189331233146950624437669473946948150382595960212313161363183382763388122649825583538407932388393349820087468314467136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5910526212735926937180469385777038284794699912639898114025608062791884813564835669510463956590532867005840841312582726134309084894253024545611743192735490339844695521400565591934630404427058375670780538210923019667116139380389508325401108362450346945162533456012221838437466874944547944867926470518111032331730607802095087105256975921592629233997116493660419380288953472741237297684989921193692336502202911698803053495964860541407667687091647822172087069698513332366860950363637240369615561664483571006423834588951064738904170803642167016262930331052515598923751715323611792010714108383250783780272546015868857227076114448750637426526564328411377946187610851290127061649938327775581239447018001930370965569758382287312259040812578453647467483169929686131182317447096334268605349472834354760378677878219600015397807942795025943164441805591786282836449081749659403109323262303889218267132462543205357782512589863907877106259480653071445460187934009801762621482021986185480197473681457774620662798123152431073875253734883877228951831883939704523855001159487604437716774914691178975144103097873202652952422019467196461059021717214978622122474955091827143551176993935223061276840345792468291070155349922220582975033626822273481019362617652629502848724459761554938428439387720818690025830346719010694670393037069434337368189615957825657609148565558661871821460244851941945366952618929763823291596792836897779008974117373594642577439916213689697899476918045470275967434254903354694159672693666376493055170085447085610177396022149731303811667648986555276071986920327262583589562434163498403024050177388604189711230605882432517154770718538640530381486802363756532528549114403989755205685409503670479898479688189112280428501757167614195459129396114834748128425739501233517050070917550411097764821553167203078271690696888539417494315965892087651013163141753622976548701368911471397568684012594603772829057635262883187853134857561756031167452866490058025070602162095388215813248103801816849745265086169317886596163515039703539148099553368171052913559400708899599432681149900443649005510062156718356175550735246872779358531844840015800014574028216141834804468578129788736005644725996451926463410375344556977221463613034878103742896904597841260737252093670225537946086221280463628798665073482661754458254750763446584389558203355441028199705364710476903337282940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6444809040189269893725012091906161271738661312546502454530806692075306026118305529449137392665004982301426047564085839701779834208494523806309084615039447305645463610355851246479774047884940216950151040766603416706052695335249499766554307165502518665222142614623754199365227533737795162828980139085473714380962445983386899752967005650980456517975675296849478823961226933326556299855388379207816443216301486815031437710184113845515502022907794642733568121512330553923954176717631337210742359233583969570377353981611761536363636613044718661978647271557694822609024588360154444832824572957070637043734505643544790098120210682379168921349457840182328897957034232725691234749073525393693639580767648115376955237594993764011627724677359490182998189994460684811992124488050870868787226043387036852062009189919742330504924906076108094680576330653186681878155259609546178401206376644682074608984903795400056334510213221443984401997114689126103090546251902212465401587475896700161317324754303400852100055303681432876005460333334320721072181279679633371401281228528496800706422951882625442710625801763903238242791965893460257720509798007979191117553168510115181749254072528161402387418084385541061340742319211254706697917220094312185749122228278827556618642742684842642731271932206525158282698491656184201946723251103687160768990721555148329515509051561893150453653263495693984083080671160516598169567625693694924137719992386642826921212154463235595678024982334760689617244968785976620905410844776570619792066090298004956540521961244877526277276414192210097112228377330946823169481577372561895294439468983943966506519405529274717076229411054200753219139948665405684921042620691127664388910107357700317729679834398759271855039863466480505724601489013757489425137052229798304726649056873144016986145080472678843064041443014445741180237813903914528829427843139299243589602883164188088517315754431182517377302685681781274642682537624790915112041597897038582672232044869814507445952395497136321134219237516045968584849338825101460835400639957937426706861868255805563050621438712364159151519397646631032747950017004129878085637117954633171556554154317187425788502358447467385807490758562797939305744365021503815962855382104178396589310525336314303352238938879508358974479135607870054805004291181174320945277636927328807101196906436269431197686522812075288358494372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22823018371692533318931790006052780135834141060022978611960930055342591968718485758924717242196368645114781528032507528195700300990840714832434775969684928796909395434051360360221243522329073786463981409787616008859365288105177378950135059189917753167780959994747491716439522859577168196802129159579715375811863055532301835218132892574998647928256446729882848787883360230963555112797900995416671945926289644553356040472945205670632359089025848530974593819874731226436377245026437997204829388484048961224068715008628724939926239151018367175840789246192026521431538059712823286037804749828321486542500718033009335419541564024676030146651494808109078455108352916079696560592084005415807133428594420727187112026462627713593302725517754419526226577101669510663420065800728994632308837743960908421483825166609595400888881096704590873675252071328311777731129651224319472922995844586540605418761394701802958761552244991216432871901570577752354823361750686103998711157797970395576574831801000526062852802304859746274060285216322139832457716449248077867910984278034078707481744552439214082767945084223947428706737026368736158556623480716934307977562809915563846483870059920193118773732874304642352158664440185856874876843262285198456270098481281474549435501396872055210623826287726188572605312962794348212205833817747764212620678945706310929872552797065534946066922824080252202342785900568204766903205812873126439353159895914140581192084163803154037389385532440143671632281287622127656616958972992344137372541545324309873369129703681351439377153019500396995332315101803774247165405099877753104002901501517966007697828703343015714925668076140512815412047260899219563148222604006585945920061583774879051460134581642251100667695228696453729965799849370025002266187264642728402038531772358079925487832686345536470218682977135590928376780356858852629239017911530364066996333620650658680678812559291937590744964158552693086267000212971276176606229281262403207152346884615147148580019592649683130509381054020880784522692438437678599728879640906449017800810060685752157170636534525541035700938101489557027664893624406485309619518134922722939959136292027082791025261941379215058360980747658009697313743380364134658724067415599676548624475794445842422146857486383004868055974320222796214174375937266995239305823451056079499459086655462121025755853203324762010791048413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21707207351140184627575158099482605347230435331054463614358997738677992569026751793396555505577764848299884359919051560493788607120871605236423220682586107994351622802692845348789405392627177701509300869860820511816199531203466793920908046053616382945066560875340227960685150416887879195151281392215988602202126674116433926489434454730782998365184800094319980387714801157941271742582831949347282821348115480178711608620664506956501329824184222855723269174343147689597925159418590240380754390986868273787785244362797711249026808347208532565541608518121193344766758202178598664071174257778842852063341025425309879594266364446767771987710094891348836726248354980989378255557554635307507064687476902484872697043797996276894497387958750244700688100740497540324236346305437689610376024687614278447061550606046036888820872243692936619029850627291710466912896758659894557178739618518492527163388227307128244287272101958310725924846153615653371125733528697709527482779387368979483440325698573173154924060110444345457828432601718994276548571751947952774228948807738295738667327584876272305670265044812303701032548024530484040673111847672689870617256625836331174857000447275047983137861412266130233034968414626392339876432670834010130952166152469464012203992031276208633177179871776730618981593917473498204517024925064927224247564798812900576979260288343118961822344543338438686416217202548778761023135848853110892824446212862621677194045985787559598673463373581439773392322189676652576791286777273033411714155862868665880726060575019470341442219278562046334295024133193703576692113054244161153472777293068793615327396347992109819640855755328491150993306300966128163753579688263946977375109772033968429571849119716365832374129656757520904175928513689360758531487690174212580339342024468738633416639380849077085886767926003921990138145882443963929847432557353762451227715415437246668574768001661640676445754276833170324514487786918630380292526201066172338918704672454958055367236365942906657949886002513850727375887696307610845433114622697835511916605563467252896859873038386465179652931124496587707001914377451740937389130117004437661188165425891960699972341412414288174705384686317238434267589924361050758001325682246217106567270349399375134546585106416868862840167202996800226744091054103115987670121798489114937581406862217619934418726397676631107878462779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21878332812094572502617467561769305429799810143402562279899080487761402158495011679066312106057402511279798093289799518795627054951904131700635477755349922875673907527014149909731036398910555574264638589547624544720786849050729140081159059619871138737518017351595641745731301680670762236418947029877264509172513595170286883502307702891044286827702075756941548653488542240296628728125714702105775270655972842739439869770930720975083634312714023856628568740144022656665714391073863856762568169713355432899720632300271725392500039061580740998665539564692043769929018732224659799616413176671705357253336333683875089961177426928639648528666880947611390003536538163783448493774793295051657912237976978657229383626638744273142265018215167540212181417066116334698372281191271213064760645004010205630737703213086392293561774286404768559536245166493256543649148230302646389832063263236197472987830527294759973830082043361750611029375901335336347921532081461363573303562842912650871831683726855873028750087976410131524388168062067079420488263350418948215095709750224273232021857288478594049106816694028630492271222701514140693928672377810633235026345816953748026559250367016204324335985993718054377843618928880442266196930931453964192349695534841162486564162464241964743287897035833580929971637774237841982795566288867785211181487371663969676565833282364145457917963102813082598196784738999044797578241456337883261269680607868410509450025275140569025452952076699494820199747342997497934074753140508571637615828842540533457944594091808790144753373918605513804395010534305324399793435514205690228864244469562732955465270690416254314776723890630217230398196399678711070469784127707229917903560184826326449733459546353527323856477645142283213602274236740372376290106720422341317152504192869342515146753041782201371411703406961073316593360382088287421321100771772164723008837474767719795020434623788109354458790581980741865247936689836610740224787401812128467816769579367757792192364366309742336093789290376309653223856759640197648323167601964117090809216179050753544267404220512622081035725096900658637944233121111483531836348412027985939921068039578740311832754625696578941516109189344576347470277399618234543047761614353212083345275980527653610555951994315953491590053087415677320431821531735072642881519966752366222841850324111030604300359056603779360321480487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48553397109486795327951580736095111577734909525005540150953712239257598602224029390853912292567403295673807063902170872212876777736166880475930013399653565361078287201324469243712281191353007601965698048739919610273353293558701970150395185580848260844581369858066693076132815168757633964701252573488686654289008839894954767161817258613429407350545099636008826733315350348770040212178793931609025828249305871057625072387690072167500493244912186731266309088613750531935377919208141250197218430552003225522822924661446628673150405548355625367872021061135556881981037905493321573900819337740367959772278935851139755597795241517598069845709089661441519410423235308450451889076924299241429645130209006124744804175223807192941617137165032927311941810313158626477349669896720578883790679297575400061620681523766538191838742728375163570882681566831737747977795311564484482468060459581763033319266721658036205000244027419861528631184490201131345353498861080462289102632544388866154033020944142399881283682861272582832325985416597119012500171674680406762661069803239908231392257404721388190058658968922509927374407672280341663279078052413981815739228811818038302993220380626700559960946392912416652307583622387253209654836780579750675068267568963689157086172497726512398588365898779772955360154988192101868062107618433009991842746705371551412946826740573698508358997731692469188388004952809305602211406991836425412056443954068810712624063489455988135161274588858213302116202125043794846473280949853799950862111234211336822277188137894300011337617249133519785736885575090932278351022958183166813483129608856678474670747975479752647600181847981298004986433583904115211930099976948216087515491183272934832930299717430054424578511175066184577255282365309459490619302517716510019828580335479314702675181466754232840190279582344368667638900757007104799578384546511280361840278108416575316630002087403651053642133044281307351927357951937462729959627340169584293669874586390040479024862276303874545294711548104745816580430697821241566907884990930671476665433371305203774891138068321801980291427890843676535704842972473475832209645615460648560563686954309853645955297991638918698938551905932965003097934573627237198060741442012352139270883883046945051701216507928146009359036067552378034825147386281962909070251788003882291933219447011832643014532805117143731776686988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54315118584323495602104154392988795215035989944069370484831023797279033662229031415030237925852284310780983281377454689032694642724092180566600895616606379745063463332444121010704121246105644315868272465286497939739500375814499923788629995905711144476036811232318065916186638435200531285614358794216888922209811569021973997339757694231985152350436817848111836596570826478113357213241221886001760068171516248255472127816253345951995697458623751958315128574714535714557254314863585302554965723468338156487925609301369461569656084306761499159902904962459246330256257639645923815310608687062559844309799953583835802445965917898306651305747403683354765280625972984218966857912056518200634763648603660068510446282172599273991992011381868746782373018701199412770529449688042485767606522585130070925019581088436500139220943797291424299969653214542078349061226487331858351714277874362750891287071726051432056516670008059200030069768057548643611401114657075217290378588583291509761035650231738753097401809680446267066645011112845761267695246304112701587631781207610642825723469237596637070484890702153768213606686820763385894887958697477737633245290012351382380082766450386871166548136941821917290348611170375663668017937491540325691878682930095167767455141953368246173926871278711468207922683037017920564641168812060625939473214581026916023640017706622300759424035371063848157098834817316992037909466308671260892267320938183524238940789866823970375121639389296333617786402575495855995497328110613476853554909039161129099051476879884338967252025002570626845269781515456129956633526475813365489825377683828315575339235628409007608699718542780463153113020953956717412397301680042131197762060865825367225806485757010726924463317131861781563637626698420691772971752957873087933187921031429569572083856782394289252829576716232037060904494921260248505454783187512323576420514053428789286237433312472178042179054138330933491461578154239207129081086474419798601497615435366872600894541846016101686947866670255096366157409648547325081262437644576885002611603063451999160423015813705036387770786931559674964382115746381161609775143663187566852006266587681595085746475380105353809384141889752789587953737458786524198223634891914478960048405709579740962926081115185853494090359247332113070840886763785218116382146032512290361714486943401553721531671550563898436761273239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16192917106353793635486842020283416888212842907571186190156120587334308285119880575647958556405146431527586719304718939698785786061415529792359935323379270294640086014273404359041967189649502223384336592751877455825208533831083294433232908191597636659911106839570468306247721591155416321273293293817264546097936318492832105014841523590973893615182743315178252548486251256873334894696504220506398853331410984965871998349643472329749611273624477633561107433746747765114984869171866928728266175772842339031045464961959332008913978516983672662872794136232446816872442144250823366924149040434345565447696609094427576453069102928269379979423921292112959662788364894839726574595694471134240779313648706251283374627621837642070687922221930991436461269463863099646033319492961546783883241950894436888996763020556731433816691862388682691335653439812675335524539900642115329054848452975725751149508915291211699068194362163146838932061318909915158456003871825423757266712907446270718176938457091884205312981929609163144461002790308296106313866081763336539856216582314430555502254909008178574282675936908038689382162970438510391327470280936879928493397475778824788271623507417746538570139172122486080659390711151317368437539843294928520362794640228410841083071864313960418009217072770860726575407912258549285860826105933287574815200759627743348617279390186905022865205826300406835330497985307597831566506357269734964583022599974907340154387727495919499335197302894757677377966521027383236458565216076605509089993397767215819682055647326329516399766826311787596367104469232964729786700755013887387773224176972190488967229118963537441871024801763760913883306671960909693857725724757858825821562723506688552196782307541174351897673727240520422517502763947760076507806952128432073761373816949939390893061935692373788781507646093729830823884748011410320476364116802772420171092156694056230338389187085606900691942235500607461032379241186140010387595845533929141628630202214147487942360397292345113688623944076710013086358544163666615249693275267060104317515219887445251669926156259567041107994233601315412756249175308808615804327313768207325834951241879970370057102818053332110098128655705515071250458653463329818165480144290930607055920221875559434315356247820379111883224342040744008827610365062537393505262284251033202036846178578921843886254309258968088706009865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42977699704184478411764048828435641089182125343850078963392071122920278274934775097070408339653118672055666142266101902682460039876005054421636639646088101299282867486567411068970978226909470828837665794454098418495689845692198260376080262582347038895928074296808737965387658087118398310893442331088730828727243520774857056026923679743541976780906081394158165941412433934122612294994533584653257377525991931024121503617424945225497753617882815107200030769828626859628085974307991990753099970944615799452885916203687796227874975049991832273731043763081540211976671948068544414731440075048035342307965781757263115005947403357164849041722738643514584112115640173057757874847778229776337572172911157987108352451112762224540019288369399874376126339005578156251374320004014093175883114879816688916525554753343722240460968492502564370662700626082653069873482289947505842305100464354380427954459199432370754818195359025952256993915060095847851044041519930657441498256288640143400308090912049304278515527261346576545847780632923858690415711860398783922152842374994507695394946572382693622359443175419088939811633917717360523237294265601864748906578144748362495310654605318785604738533075211821557258382636936016860545932059765793304861498847858143968212554714583139067626649143332404858911264684672172927613208906529431135374574726376108004765533568209403390811210384071051893211924464952419075274533534774426271397069064583705593708487334592213394225256190658813868060548991530158136242625023556991994714456977516466924908423310362845169224591914332408775085159856114318395555776576287620778955927099492854405468402110786504993767861404804465312302789622609858922125026933257278403566257592058769777276006294735804172296700417413217814864342507299130223714620080880916092090922917870562814410790961430905503893639250767866328176977401298583328642280130275445098953577798433876870491676743331948034219376915519546175517112449106188974994310865129405929172688214294999233175385859097939509794450724900565793341463009408870835939366824483933598852560453487382822473324849567921420228750790774544676579460988603327884057960343633844540963613766370688331334657326356642696205630034644367574571939963051185827428501204640204999735490111611925945048551253485129191826851517891271682597835463371342885951493654148758038274602980134582477613036689474247130867126736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10931312173952715008951644338792588771125048490368650243864102040959388561176349151952531877040546032466835456656123379511720907305758776461251423526969815466071177674247926217031533883777609346141178074760343763496558381997245041154546921997662737809670270335790197436797442962002683509337369097462512385947035422411853672544142770672463305539879333339117798584034152127839661087642868389359562696432192080139566349552873790702273010378826831856818059708820325162834612006203908055295600258221600372983375764510170523500013522766153507427886013297877295223432168245567158769216479871917461078799144060545810283476022567569917999599437014234501485151279599550578939230622663624418922570435147766910849747626539447727391380618335228398469349181262980991978334766799870249934970980330518263713607376987800109904370667368387485917977915060358786638811069287772955010415717321598351631458274879930495078369662304594897976483156470143254882684873506546796415677526882661177225355768707395788264865289944450892080406519427909026926695951904509132396475978939952625721352514144372546734124485936505903446383382063870809458612125983752074510773382862261456337921983316518386674679512720845992810542860504033087836878867526248472617196561378546600408518214434560782443063730423437283441091893216931473528469156658194073660178989738914793901688763973177078433873027428276605434923909059533982278689945080965126190394734540705143022665319002368808925072578879331041120750047887432006593553961155132548632699086181703696970516799314019420462535466853187006797350043986831006710214982359072324173429957274191304607499088796922677930115919815814535785904333457932850096048022015665308725759484545702938550564156673662904109995657759146399081794439270627111148473578745794447989533178626950630252256301377779236423776016623010243685765364501456734678847920993627500051611446593938538731315968537321698029181029334357718043033380308748388566101782029342271633130982827980300757079868290176999895605756361665263788582007183543519875145580668698871900328556384790919391217165422548319540757747992340768009436325636388064136732167561943725983716717949826306164127885348049808791794024091735255697920620923762186025069054418080273137829369443181346089725245180700853663762596484952919765168524979561123113947501534018549465406855359930381655365113566801869843944828557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40283279133370303485013937639460790440408618071853044265346504502611662222436665704842527632400683650608900131969071492433112151999003543998603917382071873853332006153662735509260124453645735716459475562959060490333828234349980911055493019122604673771619239046553010864050033677468654346481935479168980653565043206359464878047507101884407879596075881940058567149016766760993720704934076984757726647466511860278075329487551845326554235209838077904610186224068903598720340400810635306795714078118297580621289642569771344789688135043905774545109877388827714042332588484927874685060971981214713224369014090262048689974623375703574099915830425747241878249770876101997610310133481808054757048061049529090082568924497042647685232035386782719958390793068337031530656499902014051815263819170887603398648996541646679927510092106188902566609626411326423562900020512045143605584614968156272628023386642947919206298104849037033029342458765951614873262011998498242484172601443759959958956103395887694119102630331875409834505318713980059016896579554921036380366362537668988686978484612439481939985114973930112959293233322249578983887920018697066194700118989180712870596478476227090824962728297693144074440498014701894280859919450731944025905991123921715288767092059108861241960353700849189367212941000179590160910225563527988179154066549487549293825149611315970549785977529399453611691706349886012979949133989543738850275079887830384525546964882335857936200029401005691104404992474132121115399361222073006323650579177305199431558241847220316568452095815906899193925681450429127210566359539371677832864652868840114450922049042077251120695323149791361253232275251058747832162928865390001345337569400490467608692041984731569186205852927221009542337822242054885318225045628687064015022527527098127288951352360220063597095244381669099321660900477410541796075619409692980173816072856531238806724431559733329298465647497906376401056450383817487352274541641403730040689546547447003053070476657386039923324251756465481010695485679221013574506453029017651553113542992358725506729852254070162223373544884009068777114531465028439152380683005225885177855316113115133176295360548352448906165947612385006907815533760379041640150303401360695043504036440209062698065797721364226583538030749418859930464680512121647062723068539171286532916700405306621364336316003057782714963889111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23885884553355009223660191643644093797568246020089612846717518255491134964918658804301612281333473570551771988373947079976958769400133259120654942247427341364890957361567902312308745851312559818522605159570747063576648680000793131898064581721703380936580210588659836013171855546839413709800036635343135219890120380233222901453086221804480257031151036384962042050398753645260306989132100734824186754551768514640460756309290009261548013377998836429222682055700691933789450458907424510192404951265542264234363926212855466721355802549031666273520369657973295744555257812218236446578530459618103475485147681619848763017511267502067168089559894745641272525184729729843183724290276097724494898939756613452319997272409631552512783621111653133585222429499754471047797306812223018642716214271241119932779324852411598581887667596962588753723381966783238765733137578625682293348518491451995398373262102066596389815529256082426077238402537742745728763211981299201560410842964907233865784057913736079062909124272676722240254375441133953179759496916821230451243568039299528983292800371721179940104847667867147708797542160028308664201345744747366042214827684498014073947119046459473106745855036094907144524901086426689872746083999198864209687530559229077235651551471561536787546072256370365036611907816547568746009293338045235643654627831508783725659172390971579110976999311937242457423114701561076081638800543413612071630768523079436339005687709877017702021328692705511622831918252936738281570185776421276446564520364772398963086517194753165001156460715902725766383845165918816379802666603504714398240444351300307458917539793555054456159492781247454575657855944056210277596195863027776172650557398836381719830273887124267141597198867106144428876186115973833718985604131223957534993941223622512141461177772683412772895330640430848289673793001542934740816452474524268616823044723284593931482673537087941376774911498887528582798857094506221914433341734051333547436358703645523454884983530723653522345273936423891015413365654473086013898572879861235062655572472481119309323732256734174184631673927123106915458514279434485727731153463700366029264845428353603352769459197285007290731473040287829810422133847343936106924369732078097609406447155849941966231175697531384922924093637871401867528524090391465770432445039223540715074547939506818446333953728416757812809884369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36356283842233899617743231697411572204442227963397450125580779777386303929835330026124221599798675274747288081698066244052972645463700385786802437347744008285147689035501382707551817956838045050546911791552754312962286085702345318638122199865364928853992918011633845974791227221634852378991114386843631775897289849363184399646682104215132632622900136716231082260094469122354645694947352767126260277081983422117731788936034471767140543081071213760499477468864989664872093916544647570718440997238396034119527577731437712603374764057036994071896393812294242182834472138642059817064550240865302558525272447047146013546852414346777179910704777676749815822720647267224679198050054408636212833894723192207122332702799242405947863275281222005436461192235331817372643569961617147751816348305411589044589043029756764774798736405243381255071786185336088670566248720092814173928544813647993700893653731787121357572181457199778159581075896858806164891056115681942875953568048988069804196221169305173983470572121069578717804161044315799899910825924684465883927682802889442183009198206097617944800819612509624618925064892096506604047699324194412448490244401598581190716484235278664187853393032256037070704103502918102358181736450326511234179326261177738361844623354743238585769939629692434441536882525273601376286012316786887632065374752491225659678866359762028081414183678595289703134959611147961916797572503734433961713135733177288802284831587592841632412901167529363959036733844461861767563550304951868855587461098423930732386825389333701771503609014884007702119108341821070548934176613959293086494439042897777133191503062382952500477507141527667070237493447457773283298132462604298893738393549193488968840250704569524607451164157853393003832281522636737362821845769695788951951377453222013268513731833271886306638853002124662208333744835299825269396755969717237872339488616183673021430597017227994897016602886041969867528662809830456625480309321822220029736807962566366923905201693061697001536015530008349768483665237551951369595324733466155205226229963303776899633529187682362272185059165548390965091500271360770152127234138834385217046487350851951934418139883634764321085817089551941454160438108610555373768824302667237575377061024618027096553576155656575439271709521224339334135080697472311497538678795773562909761327735634332271945368294650203124033000436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62864372724881844744706835722150537338375418294790198528869085818912258270617375671579573342333903779261596166207374319111267667891440322426176098620999928982568307601717157652577658683786594429442814840356138527876874763920678439571249835180719411834816195612256584692437634484577600058347207803556888797444752199206450552248566815641942480102384403057860359481292317774972588456871136005670196471124202737130066805299101647287865779728866687805992430902204300341815624282073408248041102538864058967787872905975817369302508053259046583669254018828146385272063174876725414400780013629712147925571019730589802901831174028795809740848425153527206274855548539159186732750302770992153102091105888457054001282353148658803812596670940876401874015317314057424168799804423591889486977547577578787177979499016762902974110674595750025524418897996806473582987165719739135436394548681889160319487089045477046255620288236114516855284607674387595208112607121983766023364408869080497444922084711703512858473359395325827839052053882390705986368033116458992210202430630563144429482850804153894483630007979413539365539575512115441764748522143529277478655887406020036063085572118776074894377632654985471244521956216140058493343950889759038556447921498257951407356190709847785639919559681684358654259500913811809210602956929747261004089037246718347195640869129766727216895036779523118906724451661438179417205636138509522690884997809895581729207636935717551211599531843910187795273425471357684930085644200637871741895374514773955288688569941471710744194567325400736458530209176696264657448290923997433519284233823591360085113133547903638784661639188285967739337867016282310363512354978771249126439423139709635714572002648649748076704302454986322887030664433436758468855585964149441148108105885555273051419718161277816653088015717994030755770519678703510023096371825246930199361593016897317943282287760333019570514450639736477665981581403347785097501011117784085126488977565801709981135910118814208040950695930895267168561509100919406851429810463144881995968475762317040317797497028286302336057244130337169114303239596245806414340338028369124612048406738257120412221385031093084375933531628258777997335787520687054029800206579659273143946441917838446940567380252053934304884318861525363234814806368092323058073445141116526275072382501327985722849910494037212946690546906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37714931128136160519502628059934129336007015874109161479420203038537963104883833714067022402091141427550136910848689556765218342810070598170254673956867848266341816952239730462803940007393204892687120684592024502351791109068391144438088664688119918576249084701386239594803815431409541836307362756968310501801562745002963161470841462540849360864335953572279546506504238163350498586843368564248798821771252978877902927689560532059131643674554989095010080300622651381030108956698912623557393140890296380389334521041632187694236842719675194370162602388376589627051941449906456246673087154480991632952036066103906734344553859744934549873949943134817008501507421843833798592251523320853863043851950916670797330841667133632463281641013544801542051101010005014981154884639054658570079235458481889556774731441409142596785233599989092546351383333637641906232297396280048667359941462731475728672165927151601785722618602791395895089632850361867959144772495734800559936591888650049043449924865629715992949737654383874898444910578967864592131142688387486816241875372667809224970600506748448803179503436885015273989782974300201273162272500327937318562451433659473184698585007563566102347627755859010888661046644028540730886969311539029872009730553860745844542067319732005389158279930111754281414005795979933294076777631078227036751876592036215057560814975090738658044593775850310329746690824847112899776263546538695571898752873494251927981233165752134509301412294771257105200871266825456257884321692859031273324089539465226484640930042175018082489439848948563231786275819637112626221508251207258997585313111494380060807718484479434445712839185111042519768285346275917301401489903400797619305217958306883603304075008845425742228357286947664448576861287846901617714216341639097183390846703224266903011847833212003735353603790474336406676910779644331309910012752037983113796262465203984819634739830509342951243459587116612544241876544495448826092474959984802742511741460938763190361121295391812415736370853754197655044909897807237241621601730445676441581835933454173320051769120507891979916293872222738495898470512280754047746329918766159021437609477415498452635195507363646460922714087318332374757155791587549422515231207511435309086148378683286157782957168948262275129388838001988817109610919639527500686403770039038378763735704800033671960427645044447522992667761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41976313309835843456089806919970537538919540688917005408250309123724740474869148099501757516704827511308872848820327810177126092169561948029320316263239938172083646361953810513938871625976632555226811429090693194455988673600394492051661854459477864766294982780357502022691014368820814142281122443114641268702534011963387917331254235316914149345093461472931584889648217047180451295820869924936639967588580425779419499966263397082185962650074847479414338216982260582974790090006575004124233501483666876072723679302678777296813175771480026617994774915654411532684114028387568190646434815106256732122443312414200774341315320974069453150167518449759453153884528797690249704257238492516318873273342337098296775261689418072656951897422863331025780667350743583576729824665500692896272278282728983049738954470706267537077459142501603889110136003414096614712793406590059881090547735498813890013383926806301713015016501006805025005822762099733222835935658390223020686810306766936819366120994621394185921693196793419781517082770789260862845429826009515825076904664083430904276256744839252672962091440578053432667551827861953015966258697071691643573010619828468986236784668931487001090477357186409248487841040822869483823625310200095579892186453513564567897234235679342371698169266956435905786818667789132116992750283560078436578064584165021963220383544802893471637149814937033264654651752352186525452588718766913781073512737172143503121502997985925262822941335246499217048179748141545824384701172549157686278927153197058914781640832910838022562591918865016220907102955885346538036495625110671883329202662455190361582440722908014821494395914759995776887664475786890505079868454229879545462276293445453492085887465159263666597270634091274843820721387606415749375518082395261014369068271784991793989199058543591803137271308443947910911846843096135820947394360622639517651833350573688637137269285976242397965057019841235881542075114008804927598674421754714637377661525454994419098096999043116891650656182932635346915592407672907785991275165436165288999128976028468860695003759747386808604534628066836371881081546440464375874815597468913410380549945062233665909361198391291838666529907004379406515788947139524751360843943570935907095215233909045164953117473707953040054939567776277457972848670383723961230135716235547549917178715331967290957464697585048158054129599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31484023330704672932003698249175089850985482359077436465999363814836991725816145245325639449273708985024722018960066087827125146457924166742654490964495056674934366764839196866304636309937310619244760030873512811875393142310240616710442990752872284669897063864314469979579170019187195830472208548914522956516246991089485425300652894128359204902475668035985700717235326758212256617614475728086132873603582090131101987795533018179422376176096955143125681034165280404218415122269982734924920434199513736625787957501451810551768266518420176442731004310069893716384758206544872848412605493628696984395690767134761813148010073377517620323683497919257807532402665147191397837799882204490499858349657824296748402611639145875837580308792614656196764989735139608192508474321748209264359939167957732399754943789204372279067068273533913661885820145870383823877514648903683900866366958338330985761191077261895934627402665345703611154023315039838131314712042296664669966131222166772546182454908962162020940688519577272094462570557125702990576523367867887253291099586555936794091036092743738900836250591374853312746839897549780530829732018575801760489355438472200252129881677405228260704464139102311732234206061385619730899932239924544642538636831941325218309638762549376818422048372759300927365604987667565531645803935112488488765738015560848417428025573455059811697748576787756391601184516737777871267979605025554366776194838628567466267216148791315162490750536289701928424822253759899648247020671427575891187882192054234886267029988924860732483964624487637814678116732404080645803971050573902854214371324578593469773307694038777008585655742532837606135543046478084800508723668327719640262615684988902842005512489504330451496178355887379449271505818902087747928957067489105279944302029512406403821952879466842234502454135254669333402982844469848070876304253254415853688318751011760554627491506273466453385620860565140601179888344498949942982043886242897259807926534552827539349968878269250060091188526672167506830835249245447837485678637483710130734936521495040288151784007441141879797050125852821903280497512606681627051174980884092024604442439483148871077758105972124875155890184049507610204017755108221249392174353515429959814346473114369100440375208274656751802495898594619385577155800793777082346885406107349102696097361403313460328573020684411876759129010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23152817978611331171866829933047183858005978680749735786403097787659752341985683077136904286060876183641504362335878144775467667117991870155331185364822349348067008582858306932485912928828593406075136841707717291991135419289290452761737369974417127787954058385663932953350443680107421384583670275288809307493207853843794145827273130467851716183492409179409275111620388279289420918359840127831953554517439518765492120819066225166947649052255851524459579778207841320427450870939034487789566339050326338846536391516047284255843539363950692492752299913263048519341196364863961854606992440975472289018906669431724286114348663681940514047556735107563364941533982739601271818497564826477632515252655091406911627242239750683208564360743428070942389812498615057284877669575805652406276989123404800634342429551455942256189235020036331134568145798369511168056383927649775986488561328923019390018935335201299350482099222338354554798863122552383704420718765971829012167391419269414420721920661213920397966478695607886069204159078896955088339127385083799212618281775356404690465562566277894648505281696984711677679516733954154938580377499176089482716936475236503782930462108174839732552590448521601857163408478073268654883056902096549687536232875033100194511510572196084688080972918408702336393266045056237803108511190459615552296296888329125584546656186396022701836883502849137024606087147539318805786669081401072383276454974558236845081102372681875295753097740695724259569857481838883988691343012026997328167000110397061718546687264969736528247510091941934964955412315039534721191165138067334422183068267345317760946714478830409200074628991589157847090962661575576830077904384816931867508511616633602827482326304310971727960613479400737878077765151667701030762202004305567292613354501847196107937694448586991351114339916767373244970152350391776830431975164282532888727775063568887619079823132679466861564382081714768123888629113050631277209265165576024711124644361705543457713705019816539564158741921052407144660655131501820851808467743610438719366282218573909521607519447152273338521337917287206830289845922315791567896083195205086832427042854651931424600705104283671643503166392460624910433273586342481247496842093258740166004499716280867024152873270007022442367801806959943639819304237924706364668897348850008277383941743186504367306983350542474455432441071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28567912433831602143806602481494578690423400496167212278718836420272682111863605390945780683943040222918409652287372781724481766572567940273006554930807691941719925260844748747484915609608261011307495301373917980250198247161109676576509158542091770712583278039438188310358772118422137501543025909648294879656481995433230003334055332440786781002743350564283727568975368477500614815730740028261657215478479895028168108897124632560943807607424778007973964428028272569814957723097349834805439543890971086439154461366664912795119245776815451038527047411625263510165363363237689265328849931416588225445917510540653272411076310065255808910088675341601331654056468184620196313649167054082301470477673851325822827159036031168235958502678689458115938746522993453066176821963812830557000047244687389510765187024873538072606722208428194213739222872794659430041672637770623115337181383120110238047640497886695357015511104780226603309462815486526083329847548721560720190113854655521650182114220969078713408726041253883813621208605403981902157717904259980473060344596216213640837061083879074164825341748807002958909294894544860562024366230171516695220914167773071482689565270962764300263303779721412715804302618443935370258285612009088971974673943580594885756360399257112122714680355943947081745033225808735147345729555784896012477928400591952657817660816232484548127600863272250190001914919801375570860055743847083487170085872403473094150690370919847605486044383761068384369800581125636794050097754568682781634126773915018859707617876506577179239394610367066021968201498594057319516522832749190541326037673818022800638193387132276260434060903485780839935620789409335143277934279653561112595218934149606768160682418343916524103481718195738520250955005563233728369455446115641767170369168650962775028359131735402797693601649715437614430074086268997389896707894929877561049835837389839162706050360226899196256986803460673552041082928996478852986035457207041387813156119221549792183225584110204823531693194960693657417761314369614638141470971364246530979395012950641288569603253392142405408745366180976795240608963283143082804899871064458393194571412773667520440786890199542418337743249311484027907432424111995475830863741718986673733155077827648517950600876391890430677844386274663479954133842634002817062186086897525199876842784010551021674125702366455470182818682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26889558058568634123157545179580745827104786992680937054319711806457962100065831608808611058023051098461660823215985676987596286375694935441462453541940220527996206296711975088394190853467149676066547565283076212066281194081192659761677252440239745231703938893183712574330360811644368411206267577599038187883160003133602524900385799404374110621942922201375967890949331419441607558760681882195353505322977214845343817200025911553149533748269689352261519215811993936712782853743427786921792128893518817902865534514553296997114050523085195646030868321746223744863093209420037184375485452504444911712382821488129617788029215812317967805421151933065280733601631040800887538491592857971217959705383971334450814927486375936334500238137121406362087226790099661401896762956631664858874645558534030467854273119182805635954453325042503240758048230516824428879048910674552127981731744634912000311416164665760219803466710012972615125044614283022382881854756026205033140443648832526997176987927271962231086798100913611983566523594401788153012032294828195443491146649240385278080601361049582859529557204780409366303994151094049386266309280382379657729268756382877456096675183673630830512200791287563940745478915291441335772186906340035034773944784089378926992761533698517158861866043266439541347506076078523787585006753954464478060504884624216623802708726559808911438822598283996574386816097117747173648799842662462980462072387703927175183816788971087128928587771705767488117927158992806239759163024951598723013581412489142236936340817448973886186722973999272336821791567514610112049080479547313021243213734989218046311196963812944728281670770238176514448997812208235553777972260951736730794345358363161926040777286012192954267959442400484715407663425357707470719467587324695468283686594319134600936250604962074425453089927511645655519451755150273818041904007466777694465605175958719906769124870726164102783248207477932524298169012597214563192697683169205379774420239479844880127178380344373975383100331207526289721363186928872793317602755459186814975368215959940854125783922700980130179897183889128559700603096241492187636817884233365862598149589431172163420195383197611895595023027522334069304972279302898622293703422747212888927805295516701978738889075257087314984314294862091792274027453356897597535249815141169421786950578121393294050980187009363052639424695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15346455758338136730276146212089279997305328324917993755485225711334101623969070771439936474613708996354383647210581839878549432842908991814595873349530245603979955702253620439344036112609675352432119318940656212988023241161406610879105555380413041823570495027852429779319176699599097312083658158741151858797455564739853098955995225446074601626745404786531353427952532824708985904339507616270497469748706035761863832556787566137553092957371322062989393665801072924214941082018755514632756993947124155873458166058920607257894024209179995878398192530069539359435991174096810703330623652602264340714439348612767415637944090715600048753646334530733734953476228562517210323901246162848256715048274776232289826964939460821020721996461962749053438551942798032980033572373250453692617886740739075925811533985978524617983675198174920953880187342433800654271556298245954789039628326321226620532656162448621165754410807648475913051308257422226305947032553759497116871094725258040298471041344406873255934733697403539290884776038054304169455452132083849268658389107357534433171984696588999533801715206467873535391616823000089798347307776272612176174005183342644531289699667776107914459815936623759670444504442069231638443483001765675636478632905022485680630835032245122380605086037680972674149937885246892412181822860674480307635850140946353590872974500628416379332185133432295155238966698584879739558718856763220230611751033176345522561392029738966229073864112360118931052581707805549371490400465265695272554345379871449847312412935154777412822703212880784882775121577379682292148519153136128784398063577768573868348385998902072268999292183916690353759094748873270587850521845394567826091049479248093249593025261674358983431734173994464534592444324462925154479843101470054381961797875104516230733134763428907545591853886039096629108063838199461350516981472051977375287579764921079810391531374138997275088258644331965306891160909714792227628843212702613995729589356239951690290764199370172270172091247386086747371928624633476160728196137265321590365442763972555132653220106496413380355849894334157367767693771529503646146030596608909496869803245900991657649875732136159536315432239021510033958479697188688626481817188075936281840293013957102841820079405453646926435207473151323172199843007193880574980626514003460744864283063981285816071745981922189477760071105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25068194423817520934415845802782929272489600460889458178797770889637104754908353092970276445332984306475188864505216259417696436476351803366713401433042183748211893138134622147690109863282055308390125360194199178864751167797914941566680214107828485425476173505995113931552947379108436297081962993031432898842694466343657170330063548226267752338086476927498709315121598161352366119172242549080361834034580185153114567217585276134715552375605825774920197542652544060479547277591181898050311881802106954665815479338672068808920102691184463820046717229093430426814454722176298076353317431825119139328274046370480525566982290893081989467074728125182365577456619332696016839394830092762455068536816096851916682539307472393848127408653451307299798905254377275615247312440582377232755702946447968302960107394223319812066130079848795648101809521448420362034574215607176978047731005722779280291841125780868992028752400455488294861124814480493328474951338576478181047936458678022530276434087578573418113215170738047310585291785940136074893102065419347077380842235255280468367124335841328438620748802828705967790892825608867796733521077663662497856288013781726256232227549734783944165328853842041164515851319723555829966297777811794848267465899184995273787796023985998081444242147388394273915633530512560527045688458814199928297419204445195059666991644548199284673031472989159752924261901660638726706600784960512936345202210824203648840999173728367153807056316205675961614725121864297221025511487923462670057239433316735198827226476061005493168162440073531707541581211845027340244781264802451715000839841155584327078280904670479169338406983728277980613000650534941367122069787280499057918316061006538281274374264455350805941989792170429092380263479871374561487878630270211037685577411516698439602130569618003411873933541692661853397062932456434299131998150840487818535314080561140151353798313767916801563810181942390043644076786337187600739865723640781823421692537683694107697769772614237719693816261332694262269096969994889684829545000401909892951162223551974754965270598703002166170031384550567227560580494626580955728560732925540408314374023667270579817020737207909072678049370350192372000825991596809762417942042347018165041383123796809322203169407469432983938076276110388031738331729097831731193360424190678365774045606991673731849767272757826331368413053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37386391445545465054451935074033080676922001081503526709252345930053335764877931280834724862048336719882078231123145097386513364590091634879144881598193646824268070924323498529850806766516028074963102186893742479053781246362114471326688774911647704555839399479750652202501165453061065954641449016278577050411901084799336539241805785668954174627646584457254992996959134250774672045721841685462282105009249711634338941688266281987773111903866288275482414595481074226402501774916596064445749053911625066662290974421372850092287661953515900946274004691232495926905293677449636383695828906956459126800777343492166568568994508662363163181018598087184512136829245540665874353897574400772864647742101705710970467233554641333092582190836312644262464503487765281503966610647142460189360185890539758890126600369783564128993538232169353814083697819418645272050133898974840382682837207325504534969044428861153560015654184611076774235644781617421265083791012561462634861095167869287156670130404517165055164577291274182012561896128927311074903291264026878668101551931653332458478358296730624679801151214014111963975243685378757534113089169063826951798526350911353554209194133507569447600437919125707878552525450057212765978136800454917834640836421139734631677894016231013384537941288316129548555868766010453400438293437671763898697471618496937396516495785801971396484739682356595734352462675845200902285211030766585857867100039456190372923765089292351084686497660481728516125391222433402403443303901049887477952242643931388446702361346580760608868459031508499935595486823135257959048559823177466252305724908755180113403661262987070222571508307344814901295091125463558808723927657456852068614416153088334320502206414285438186973716919008573030543764463997195947817545344861083111062906613717452218370413786394496910259789285923064794811591926944343340034790502235605572127975184704222460009542351910804727801366935138756099130973971700235462775756272991387524006013676520900363592592584336955947382932877735301566937679694766320484783903921880533974380581254627072448743770901113198146886764187034273031529736828142324344899266796648709980289072622116010352993226760181178687666060162046043211485109247454157006797430298235304624138922490813877114126571431739984671685866341924291223789392202613368088615570213918884208776014870469056418659014527989801089957545328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12766597810066503898590099230598787458041796349363520999069074883578771518011130110234110940516080304272535722061662650384806784157137865756875731438194552127479620664058351462628107008065762360366384414162808754576550980706706110281845306871461833213127882775764319711771094693061142174421376476784533426621416572044127293492469830321762312224227484948986241548502927748665613287799082673854187231963266893359831997980537344088579751992817496787621172705555677747934364272956343692389803108872847924252027161486300503927080038206749164511825931842904426879949220076148129714391240649080791289942596899911550778829144435933239521881812671460942767424532863453387747467397624886387027813933691582937555827815909382387389136132559292894299686564838792463646520682060667564083218874862197416040299809081214178226232924253871215594488780394001379586860493223555398988973885668558581344556741174289299952187145801669917718509574761666758527052912826047825389246470821754211193215947441834513031566771787466678123717580916931997922266870394005173831245549273636738441501072726576861009833952598734007033619779322938269682457261316537159613028513648163239197292611800951108375699076046390699919295590904807006726991178273532360796688935862344018814169887200054423967269552142097594623910114255374011184354112079700547602443505251717913510813842019110748623850137584323718139358929697196631215158422302759209394644609286152171994348693407960009567315694113243309162801055442546735050922338959102671493224990138826047905325276401149405199034253718686445547266621183128787756328678961377676274415596829861786137785254514881058604501258779674922961592324557881678090381113806017416636670617177451778209973668899090810989754497185021158134099960825301935745214730775563823982497902049981310831486251109690454504479903505989843223242503505404788937017945079676309199900007652819670711567522375487947845158159761152198555934859695459723645035000259154230005721607587253787154871850521173720694545841418591385482070678620381629691689770566299715209315815721622133300653883969225971885495473447035731745881540302633841805693523112292298078187714657820692965508029648675069968290977246510191097813464642553403944196731377938249206039965657252329205271257914768437501408806779554479191049584486055547818173361782196485725966271188383441731164581583861463383097931097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45467311605249182444528425785762848582311290349049437105861855159424923923783549921666796461876142378180350685491143202993448096774777300834695381023565185105979243565155677139672648534903730895494957379644306705341448306412649416474541022561752040713670320032726789719235307135707222260004618497763079871911915019247991637042781211040921000407086805889405213488367867868489246915329768615080292538759146588857340058099494914791421634337416668449566608941419814612776973551250473653961474251513806702768672861811969853561630336443139099846066703330105561671240134368099649049233334139941890296455039900045175891232966532066889675153553276403310571018806231538989139716208510998959932273110715627396663859549710951246491404066172820548223799017372419115693060551948803647901451865784168148049885152707789365070365782462790132334322950943401543457533570126141931833045523225538165833154737146911876493908536090682119401569530216387658363510854014288673496887537206581085288475550371130860379649526622824190692996273467851282697970830607271043273862432214937065626613500143188299665665363098945252612746717787675782163924967666413016622718446790054697272837078125429220767587636497182519672459218666481556592983504168225743270701368311098884367834132958922607059911894889663284752294713701015090363461775297166669182637986736407206045486618544977713517977761299764667467803891956354041468305984553333502215677237156908118195365557456102119925702780399967562445975453095730050683868155955712378975423913307211721340376260386203733717780809155973228710078590910596994184905503457035675462142477950489991226845705278078955753370069670837832617006010547577463884506827551536466098284529573094333373301734969815120553428509741531516433697841255950103063336196196184582071195681850206366702479255235008414531933522696132990524248330848739937805329940294592324236464829077422405371927053800223847760157533229119156653131608487329803022696917787886888673461332385371448814015255794338514773789906001802788724201767557377440203952733097052966231742324972201532310151932351184347425210337905909730511227995864090482397943743190332104090323215974211283336092125904753860765607086558359988784788887888253020526790889252520704546507364429919722548163588004637653706155152476757820713966883949176776313732042723936508217293284871193848960501588763864696733390343691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902681395957623117352717869983964669968982658625522541578997239630682004480066720536081505974760303511418987043133902994750124600329508524297162540024349511379557160947795913694470754647814955808452874556996164584108391367954012099858028442729703838828589188781022095423518525035404287052342133479319260428580343853989917429816770021824050721126363696876854596015637342153436828752596260337926255971523695854097913459354753514645828908718088164940026557783815591485557584124532933180132560949679171642506704015870085511747549372367745195503290437904118948740075295818059267992423256371467479932428929049706569204891845279386368616812048175794512176167315664484118166916264134832413055465713880777221391743122072606331408005889388824327368874187061382049705805543369093404553646851738066650325238138320937973829636212324047471774316176963235223987366469885986664417678204777261884941195668178519616179646752445195488194326006030525569713753939255809909240753774459810345849647491275383281287679245536552422971214028122564622418711493835596526037011471343187338995029660228799915167669742454044388494538718589107511065725099866960817667481532914459765080963688224463128149729922502803140557354784884401923647576538430541168380304763921934327259614479724082854868931505167615551316672425442341730198575627893626618002231424572244774079653604470628272581573565139978350429604407153487291373284616120564336331349489008878781461877021396820339099642834672349468970047526623701788618161431963697041976524299417902255676652465234703367034726661563927161730030772736259082160349610518077302217252010697390768132267871858704304090173765222586727502479158977730034882335981067074211034878379722015349701030881120126350979225178071858864302062149213597454142879445033381601555348397452625995558365309550825700096980404075936977153519947164330330470443424963464485432698889119592424722405439850495572240605722200444099476618472838092530086921097501829682448391193224399971226389134017122301430449624512781026132026750517039603911622979390278904232742216573015564658347700656319894506620307398622987698443074126040397512746911941430675914372241090796590954136689740232479519558534592819679627724409732117553499213825480861619310400227472811063729991692544117554885717402515429936754389713073591286818980147279220156091442822428210986163646327622043974052034646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19502641632473003600524761744257836055742992056499617606302049894496391081380276957702157290270802053948182626219201375562642811012859817639904086526345907487005096264868403791613565836675324438759363039514824484830395414517262876285754719206921532339558509999465666810296990808854484649762919231802410393676966673081300862477312335032505833502837891048218460288005898277623770351498941255717792448641927172929794488893102172243083996340525195352174997457867937976801256701369227350942701520839460865890572025674595313270935369033186555433652086309667533353979004057248368880280528307445555341174691366208320271677523441575081099610261611413613431268420657304973262746304019943138637866273227706290379492492713785006500176528182623682164243521308005542329686785002678580765900762229280869919208911978426282212742667915022335931282044444545551472489753995209231513093056350695042307677580459428282153245906759924581217601018665337553677825975997588915517874554193890909610622573831577969689843939496369082509314920299094985721497848451892074474408475169043781616211539352117409129184669444385543726573275336593405288935866143261561409162765665268741990507206069084269984134518223845370194860141193454540669973551538578325777623056956353525187580133803663738141941947644590828615756158351790243603607935841108172739599480475745101408843408352179437160902726834364711808363820689416594533378148230842787119793739563002939024504482488533360873683903738081409744745328692407899236822736253615864497097310601262733988042235043222785729091084556987772669089662710201082619357704074079451861185351694592684260403330821686142932767232117108386153274725081653502262156207761258284033929439546315269751777817639895359762342743808464810688818019335050930360502273628191207436011693618261788742271316368938609218089769509892138201039442875020836058717490825926558319032096036351719284248625335314494847345111751419901567357339652648393104931852875688975139286002704798399642627977088074904007772620557724785603470850193976221211301923035151175580316445044295433062964819029109341518227410869008976799987132813478040152833307384721384471617054016518019865045209122944297939013179502967719431319997637095172931490337132265762310080896403602580912994675863718246914869272533201207334906292311418529139638138805009242728746696859396078397324637033013444465561059203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466997595724571955829830074109264209187687854411242583793085297372959853702009729438133461067345295922224632675462668339235644421822668083858993210257910175361671306459952024797351921697676198119567664213124015135011566999756158012879977852580974815198435602523392591777700383155927251904442689408441173048550045385817101650186895298876599941202130850516623112889598423312352119067017345769544288822185448754179842657395395301338033478112474359213815543431349935331939291173473839950055304801472210050455546809801204934780118540075638324651444283253393124588092231072273664201154378454420052024044913381906844846444527858786886838081238122046474465292270631660541182700045943324134373540591582728251850135202484362087285456106407518273246698489281203190616922338036274153520465284042943521040805626793295229764178357298267641574850026289286133453169098824427249471060128368249631709188995768014169276329429163069645793197421367090865683501257908972521586826798701311755176892301106197535368748197743603212192361190618285331232375179681611073306394612411686879075568625974121535200328378970241999658679768362652739790540883271042998508291552152435711703155567999058080105263257383759129926754617157270714023235721918343763388763461255051145382792611764034905314764861876871390585993567093945775868127454268671917695942843113968456877827688483053005779017181153641548338566928167234998553999957375389391229683730783885959564256269175785755445741727140511324628984721833023536651103297683131310662172851776594093233767899318874053295566052308839011190106339919211277424314524656577599973297793594820124992501920765240331466195973947981292409864404407406379865623534820990318621997858884370519793003725652140537735324965802207044016084767861335359198972270947184968965676561047177096478121474987441593954926176824471407549974666975375241478882109217451723251074855205244331124677245040632758143462390650460765366375323779972577903453170311358525787966390054942720074997371453885061452028801524966593105104038111633105652085747343463864497972594559632320754524393604507871301968352998114856174298155887073240834677501876262774257540920355733563934491077196353866836696976340886768116333183936995339381158788631430508734971789004861202876175918765703513123037173363942210069856802757160281001159600821160126435703780826732732355230558183481359832757159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44866880783636737850945585640368996870406648507462708588026200608135909378934935150804055028982651679580980211928860962201845695317743201611422152811130084180743361080915821820556039298661632387547691254612088393108134588438229865803358054825221385507313751330961546467582609552398567539946927886124084434947822390958477137616906397976338464947534742571068632842521400129012077492128406427366740080214393182776357061200943810200335734772829702447935214680849504289876759853250600050663425618938780196351814691306162108976708298164096949132934676703877870608593110709517075380200829627205899532554724348561218294760629529747352742403916378092424166832666025295682848356479282476056284149965771059632873659291440049646870162118957872378681370251494285351551349425421325274499336024706196342041464800558036321137612440889105426761017790787532731120115864179652050992369190501042871635808378028314565733754013499729109765561064738854316322012623986397308763769276503609743231317774114706330388934971619144168001304772761870586853237386736692649367990951123012637822754551443812312043759608774550223677698694600015530801799041188002608320013716173690470972121038640096731807566311848771216139169609306288700048117197918592501456547929397839346295649728673811410665386070985481372926377477248712745390654289519870936460227451504098590893146536271852094755894896472962051546954100966796496743456298239255309329802726646676771967587592299317637882272699311291038133043711578037925164778529596752026587956528358350832910438818927587518565549021277422212639604359095019410463963012365144799897820416549210528235484736769506827761727120060254281248924012126433618432927733448991006766438832558899872983041362302371745795837571382660078874999937275443861869825447936151356017184552327927873973732898350466518152291944952418624130836201433519792435340981226345502970200273972937191916098809541582529648992641508303001489482995430191991510615931543777137629673416369168061374478293109471363353842959934222499772307416629970942536419811156333382288068333563650862719237132070497435540650466555031890888081647025475008268350835251811224564528526992051248679094221584251485325317982072592872204051249775605987241158078599336482043945310269528003136558727682373699994904435792501772549269725849970984437065273459646740206255063828712488213556050420775883174460238787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53611029528019592311312417610975273191493030151224567005158213953116507889994867014138926450343662933017137851807220186184345115503702870901016869990002507066534608111727656847590873398587261373325169916227143049330279568717432837892873360620626823565612513485421618616351126015147006799160642958505245326119377668895151926230468641073331954169844262190448410768244538544202863445656964495836604887071359851703084748060886267754259639228432373736461260434126868539817281151132772111854031971089837694608268522395625722637835715282573006391273088274609656494239385409240596448290830796335738157611028147221235455557345824324122819908595618600287862492776110849623097986355983566900960040078885846548981009499287200928347120638077518037870074628192103349896971784916557408384096249507081277131260646580301574998445240505621044015451965931417541424148478456093324507015632763185670682160649606755411479806978858794019169656021119605705488274316898266252835352914179091978177340075735766557823741203332724577215370074012829971300188563249178063961656332940242478864828280997416064636249559204483729302502870658039771909508708636994941451550757061184529574449233462113773751153917401607904821397615788321105157092595067070270949155008229757949550661397658190185417117255289420254945887601650539543255148955519984605341880806657883483707186160217880354335430352489775807676542380916139958970227927356256803813368327325213642976591052241496726022157688156094554839256121336032993125167470583541302070477065365590518123830253721534437865572220186936659797054282432792564729080730135403009045520269779653165575600907557001166618762228631266134621924160211782486243424284035519554098945122674797939670101235428227461386616540377830747260212153977878514356368886562093003571439585900554917378779772544901356771895942817839277580882581217018983019601184398429315874100414889252423657472343206566956230115930673982505398302720668710230430829686778043636489984101174409980820410147614786237185247127758945230457791873614888935702471635945867377770310055186301219019653979200278333232743013061607959245333485775525394949738883768975532651235131659331127070986934064210825818979660691238714600296101264733318014277627553477963942174135339803713245533250237534965628527924391964164466693116134321770060238141046078467144599687873464304184393223578311739303199103375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49630828008900623294800290174777495668946228483765412937854910954809423400692742156403207120036028068500931053830489888311118286605514632701197786294081932889449146009985348558476614850074381339715809739740194304828743085922673472810752575763297363415542979183997883471395533186818557798946790741081164482273681420104615069458265377993725489434309313745853203580890868480086796322752887177787401364907612776048872484391405510967285720715040272825012128005026584994020552834789279472899045985135258036044490211405992293181075212486470165098915510789133941307126751677540568144449457485505020365837945964916295009794590567196234107066960636291771831593965191703181288409061910303289185667375589313960849357248163020722919633548762290977072014705541987856488534001755714369931400925447973727833114160923784968048851000119540404259381299920211951171949469530349504786704115607557232938422656170409895992899242906190422440853461098879571755060767572475624614589243300764019352424144760137740672452785239516983458652387906436624379371942298003994259755110883923466402344403943427189312090853917231381305978467927385521133269170183123550373560217075452955843757350921774773198406854919834280751716963642194306319386855561791017033039068344877008385036488374991348717681225366353931134817589560799570624632785322848524809624772323830760297327140201610180861166265265304770427218021364590598684357983828497896851475873124915433821561286686418085744240356410581270351586933790385231656761377292775079215357261146041359494190802234797544469684797857285676748865458126011534481199558281204056770922397972645479700341019269865610086829414982743081712872870144915966905304227605777063367389683511606368880238274990783546321675380947302056947026227008593175503075352929308462336935516439489400197644073800445466575273597595969443639748772040176004849831163970932689547092341222338670376492849690046831202693979528105640277756749803468187304968804358882073988512709820436349831380426516336299070024415151589650239028970606624815280950319312261312284987369080091993879614068345620026861861877026116549670514557566548230980449140652141186815028352312157356340438001602494684089748367577716629942556818886086260049646869053016138860094905850321476967073185376061347334113051583355436759445346714437395841000970943949010763287474888120355831386468407338060852760025966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18686792109567917493844558693995916033998219638927934527967966236911684303117455414864998570821559903508953713955726973526135695462115214679736907372741028416172425867386626334590301102282773404565342571541518195409856294736920893058923491572915031746669305179565686305891200837625695726716393519079025105313686083162023148005178974281893202008862416771774934026193434415617254485847042604348322497111698686630376293383592090457304121849807109736896693856064798354199337101048193951402125735545641430669125173723460327293761043632050426849002394521674394825312961532547364851208854036838468983379668075224420235140697245973457093184362643779012312096150710626719872818156141781149494030028205376982366819806414950483784645935157712449899680192748784294048912324027787386454393072850537799174383163928719509307290624967474128437672467460722092549345926200641239610634233657662431800121703894478994161462277283270738451672737910237797917127112923555949989625966959876674190277216494039264319525109090984205070190560463862489455345878479499038159139333494087942471336814590163852468824029948865709685775279046686271398581873027568419812539613734278003519036062220473220491012751226947504397616556202154945226780918943100408430056262841625420377780421505228763533017388467171164189041829013578874968085988733600028480629191027307242440443885873805866479708398908583069187105661334119539684909119870389280294284293985423795299709836807424246084397611409074874218266527199486027244660552307175294000715725179944732401355811268292411117236018009959280677224258533220934670539586849396884544590211010647375245292982153542752312629006389396767772197842835547614620444370838082783940602368560125239859727283753442731361450232389227712716433129316552391891928720635465980128601505200768217127865458897024799049082239847656109171006360644783277580514597958125740069529852744142295382455314543002809324859686044370928612597696327745940017267209959903357917858984757118094427617735003291698491004118700577287939869568520550383485928326794532171544145660936928553264081937955410688910286133991368081685202104387026178479247955556583198339035267948463167178048968654868003469879582920565822845525569902710059089414626863963589094464209717144297378573280782153813517736779141848088474235015799534520810634888285847248750018583794697965493365186975809304890240506440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34140198325471506685309672174360497026036145577044073681440434491784594856822532618790029178407799893489050839655117774019201682134965132369115922677797953059426788417587287613512208198173172886119124497905821480468916545605332345441885249823965953352276999394675449202059891894247804404784415151122674551722689254268015484265110595316130238679909302323866125185206320947525763730604192583149179638304937946598368494243114210259340437614828232283182333781517222770245179449971349350533652228123689425532757536472946772608668621741811200973750579885264342700758218184987332968075933220505928373036201086751319683264436303832228741289981096436036114267901787395634017187302258143077668511854128508019150103611198369106614104965298432046711648473909344360903377628916514350765436076603952680765183195802909890483338829247638369957627269648901592767275887519058663022884761319716273446375249862588409117526436410719397307749853870745626197617371162083263458518263730398670746202998025407917663187064887572230274902424417940653688159045734165651383763367041326871425976404779747692897634650031981367287694742363721118688941800241401500953119172521977365354903114669481241637799078433476664446306880238816638380000453666768840630761160616674500411048752340913276268119382083070464107373282727370933939553096288640996358589101094535908680894212004729730676025793781201548592929046671651021190100912730497419542217575908303268260566204397273243569762063515066951214347684207766185504697956982572284956253271023606343288518039017433438651017033883705092477053448659908945804927900617776783959106021027219931922419696625112499262850958650477306526145638410645226024121195071092948958367103624018202130336563380210808111121869412402323425597818809411366828533864091027302814390954435439713929863679717727370310108307797477826550710652737765038514756892189015181801919265384260677084531489568601238825108578590990535898180596541260342966125880540456082484403994844032164416889308681389399457233531745780192497233475422319176170902060459800594746363914428986520875849947419359935161646768640959557628723875468499216904917926247241555045100979802283407982391308291216641269851094124790933975177095082778208264539156302070735685778100420151829143806069058964067744103419846912113730125194481615610846452700513927863213029548046769285204413150437535295753267650570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13328013203792735419199944827660232521217597349291837064242018917241350159075005575816094473479140974119970520753026765021408744054487348981394992903788062048735387990852473169308004975553628418723405685139794766905581523761144211151573064547784797916058803668663105142104547794415553359316314792381766109473096320340296747959106157857138414730638615134780227517257708409220556684287746463981435287210269476209946336761158974411254724167887244025752501281748713825060054544987992685046625431720951554988388164354013686488505831889910346480041289404993512036534185977791040214839416455828502483717525954785626163057871728802816049151258045618132593483372303246458838172007233518059402768945531289940681866726126289184476510151604691949455858683000663109571556320292693507449985473731999885579412535605316492515520660469709785426738687406717715229256063395267315854928496422247096741550770550557880284760135959330840348212756290259279672656994461494327313326837977184543080226753534271686869687707464611601943966884551090638097644791587289611540064655516248752312450709248036633311005776930019015429283367051450457657465887626733884461349709547825801355096213617043033653545962381330096133051009868525013503643691215517478089717529132517778216326286854553781964789654573316570250605807256838544002390205017113006500199136449022943618235309178421001204491665762187115630490697428146204450740016762055427052957260392006074559388035430091069862858764122591222157252107451669986567092567142501166948491014632825446305152856057534708502824687485927206987385305296436014934401482425169420437437761187974793660066304913842708563351971139402872380642950266642183360625437929118868042503919155963806141004432903486396478768644651184928602588724016906496265135507347702909580694345735704277330265755158869095977664637173848346097360193626690709216874589919572532505040417441933092703887093197917026568752163445103810687514801830931896913882007823649692352097318268850163946661936559081106925202780291209056727850982239557883653703737262813036405839173390858859412382285164378588829888799700598986622126701490173951919818975113112717050338319317290817260241730287352836214414986842029035817646083351357864442503619722568139972887480287602720955650490793856637784837646737289344369291392245195465768948099565286090951428092229971530620207050057871753405052428278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50612441953173347617865676284116535712170274590631822131096943919962220635030078580598633391497529533080881678134806958629555619814564292917173387932028460079843255460168759539257795157057785731412144662327570450321568760811226321255372299191979862906082549674686833268637638726560761408556668846944841614999647007775154144079734670274058731946123583383503428655190460201239298290058553575403050351267906681667015834619673063651514069564649241759546420873499544691119497268468274231540080642102769201303541341123228845313151003655979263318102529183635129215405655841722383183076420768796819421547997967830844897296798279969054286686000141509139112431730492997950552581715317089955539371250384168650605001493451565900074357652968017506116530215875159449563202175320396823712982622520854888286821017937414309064314829752444469142612801640691504316938579435571144414370524884101281352894878048855146489414235998901015097261217086841733375069246745099450998034915469093454898009226549471029286832208886392577309354457963130875537603365476336746757788729045576995320057982387847175219713506089438094278088428863331955034657304220952889679380834467427872101955859593513461301310860135975893026161012923965672164493576167408368265674693328029508874502499264376504337856535671317538156842730945635847933043021934116787305069676768053271137072585702101321128650223853500126925560310044219297177329188722985267165144426372971268784206560999840523943413853291165128412793555119429682922045278260474754003930829460302757714029876943085614879436406173489428755662567452291960470007562553781784079988813892375666057880461410680211817986525807947157719835771419884238535206098270330469467888834530059758819292931872842354652158750228892556629363510806320561190397915143379199956047481350067770760586055755820118236773196351335830278234749022157463258716660998752957255160148919417121840856120844343312176473181092627784707102227638939273138727505848031214218724809271033778625852190159787562266685749713120576128764827190599030121846119685521514742134793167762218316763791930277998489925114708913047936922221724273263507942425209646391639480287230607896466463690451526134305857511395228106312669116855856321334933608573599884585162312352320036248225624734901291998454163338806229389790504759077422104977584455076859416725787442734054020619874325437946700656946313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23659450886060602480695518716416551064996669832316628092622439648241925990119254567284365794412693230725320473126481160659460445487251011543245764756389926750218535062073765132431585986548513132586445298160499358731686275413067421549924998427936518999504239169922765560878118970746917534852910720546055972845940591761323380743858127547640863839439770442406194700408084313779112077539079213121662740591793001416134072530505091683576451322455698443925720912189251033243498035416956180897626233481583023683206552797704246052606992468757941525099161118581083782674446236606193328159822277579103990827890831110470680678858345217904804434506310057414497481740305316462609743744300126329589767208545962581123592984902112973544826997947477908098593461382214740029519508191128202683942882377132333592390058660698997743305627301252775891786672196954366108356135512907430754971337770921778088835420287980308142359072018605320529343349237224065354284983638144398407909942555593094218136874186791824267709990674599490284391439403792075259447866902768236017287561390203763164005170099674481933283746659548975049167849107690711899132058125520422676358371881316076876412747304428114540187523387332173724924174712104112520746991276966311389188575204191970389650663561141700524424461456624641284661450532021953883920736080133638733467960786118035812146781462439701449719326617774366956397161449717780560821119542423960819293091880758631967687132311699729007618711179120397217302754580608674356402708299288539774400201772280384860108694174768876913798359232859307501115489040589840058511220078184251898761338620958039702519523573154324927383559559764559771940540130815197288924705784145318687885140515961548640712716351104880635593437118539369237278113207713376927518247856224727384097993838940417866183858739064973176599420755149155529686222240339499606499388823249942230427158338041901480308646941939085194114527518781296020906980263377434076000651040482471131169929427366882001884687677402600733269553328163545772527409237784287044690872283418737620434677205986763653809800574506723635601457638214323664659613600799879800704782893497621588642368863093630712722466172197431107284260829061939612259060381118877349665204831890704196276582048164332858634329169853172215011151269154675036975989581777105591045331998448627130060505207879759448929325349013527882053273273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23787500873737204222183317782839305188707560671025104474802353921593503259620799764836919403837866339262789934072336269687660085189009156833675520535844130046052002012997405635018664962956137182776416808378289503115516865049126186292320311479791678550987106248256935821772610867372444663513015168338284593945501582603052452910170615331309853268775369516030689193540599582323370697520297510399877719043227302380046581949726083769141224943437826423909442570505975267366065773344514407418300681004541364478433655032802729177958912382891577031638239297805952685047356349604481303373111689234792874866733537115176118931979533724211317671793848713192061504390243222050065756747713657040816361495246129429040924419757763033726070337353566795483148564476265472334429169438924934291398196343292188482937721125980571183084728842148443713025605239200435031184099348923724190214660689335979420831166151652498376854908625600904939985683192818541726833944472042171647840243380995261961616952640644820132989667771363041341102469965868814456827474751934142253117043054300379244034411061660282280531737516003999134683127054750459826718491936272813704430167049816308149661538947872800903242753371000889834122796374950066969873866357022941748464465728904743470727502162530329894769736863491408030345158773716460721152610903580433829889963589843115995811503590842257554112948664729905780538539866178589913346546460043821678013167572182273343908368847820586682478328591613341705613105306948761055281348546934929367748240100036790788998465213486528537502846033329093533529836746314175066122553480372924794343826891242226081289062149920103545447822231270696103330818225446696696407209141565585249604479081021754852808336503341878488295328948441152252227343380190194800185227299104282042607544150978494034051287935247464869134428101479942569436128549881418606682899467660589700668631539588928526921456411546843522346525421931655326372109471729122635580827224855075418896678434852661075763116272036137986249410736502647502798946631609458283503276890387261044519620824425172344363582766550117947243674557459852828056801018089795250161201713890299099024090541219953425830608254034312527118677016653304236558491174204615515532327666291705849986248997339012047223356885515178602289936533845240432357133920051106708971530447489436706480991184476523907385923637595567365057143976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29498057016961984102370156983114736824365624517879739045850913797927105370831278066552113874822073214944758072370367227983476194719493044132858320130384783053450369312312492525857991989531749971367202601594725261207539613562879337636551621338584067778274691006345836281499991937700180921002973325622203355849764167085702107419649836836119448181701893973856713750424531928457779124073319050309927121347705922523619106866959994962352590256305886084365048275446068323359425972968618203929791548844083103453345456195904818375765255161031536768360055296842068705016278364933889084483256547900990974503021048192849334466620357714128405210407818855205827683376286250595379347296598101208484351025017416821221060979326718908621435418065589990212349901741831689895001433144721740372465338150750856713034092815861532936286239788234542217492160552431176304697943658379939621438726031987780801729976171967221904924280411591789079758049092051347860837689910002250058432303382765550636139789258619003106372650427857593432830509405525292636831483922962639479544436125250320439199058161989100285759214198318176300910361594626276101240401326585351384378424011470977181009419729779329118042101086577111196221851112324244934408471715265117199975339641667119708237649855829950602062237340368597899295522200782160935575579223485462767442929577432546259776228361187846189218694626454897391530943167231491436006021895964509124592791664792928018883998814534048712082602756620336874134045406747167739507892234795136297932647029789309999086946278667695788445133287277114148057103363466007744144884792505988354260161968207749010723696316185541281008467782820177434016562496463657809289390649644085406891279351103889865016487859292773809894460655643278885534988937368206909991786079120408032443732284804830752300943551877790658828688380448204335731252171603393522437577416447958611889988735001200158768407905133586528624173867754886271245493488786666748720754080949643769892341866931202812046935161691801102759815989928781236774422648201904614674182816008421665522337604112726660482185025147027292302270111575946730425217573472425699142203791705293910925718837024481238448320268894692383154115926041531623740730005341855351102438667691101898572807551961062159448959485400269106727491507890903943271213856424412980997084489135022036658238690443116599965356846505895571266726042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32873481319833792767079773030055778770786483272755779916076469551726870402035643358100235527419090443593832934329331633122462046175781859013864756500768696995498485136516245285284901152982006687513790706051816541439891445215148346438077182367229627444523974809281256690348126534798957071616310449001649757428599276529073332908044962227650215023097415777481879736214014788649370778818858170356049113134417113670657698288126538453013278958139778185076859069073164541228351327714223514562618106643469695602646277167570040580000177010172804424211353078508327200870434678037878085162560729896147156439180206720767711659551621399269803195719783588746091931528418111809295493832739325972673610217655908079271682646671857333710919236277704341296230941288013697922710889273277180071740353847779987421042736720823200713695742315331972231508776420057843025855758398364023302998764398515676434535481630628604496331272770269732038296893920023333606693260772960019615127963770961621989657919450870534494722339263397162684721858474899418174627337134177016927995263942056399844848005671709789111299937200945489809827463484188545822397346911606764529241431365126832945072401956478793032767377937639483359649546188289635997591991730485864406101907088562607227247354400318275636207250762471651512762905617054098813822284350558770984940140759700433048715709626844353473756309658056131089615565959605841751972967982377810188069286583191682052255805448806304053411721670141241677252929682911461747146059037138025915508858687671338443451505548630325915055815601914189618167606844315776791230047573699207794394360901572360568126658173792006865253314919980230844346894196454610426183106218057769009015854684482995043324323397942093155886634613563177837838249999014800077237817194049997503611672734841474418652310433556254993670882171213576924113253528024597513435279854938671325562543127754575090498396761767916646411639358569856013258063842371250703081133492980154525707120889515179215974640540935324678085783770542096016321228095174315017981311585372787339007497816232289651134720325741086691926938773314722167642848427276414458221099358381469667554878143143077797526910215926048129942457568910300517394316778542486054155955000979132597371149616992216535794870925559434131574721610353735683829408664817051061388101450509246791975926343704554663678250866746651898477373395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8291171786205554683943964422696652248644085774694440000093648003389355837024497535755667278006332444796511213797480098447830210444842906713537713017566688467097300870767841162559689767189609878996804836632617780917475383224743874222360929823050712604150936073661011993129515970951963908400776745305050121884272891444280955238962729757817615892978791889958102611278653067288076269029460416782203698673609805740813518768909186612751848434946768208468501816343422432752436256426141246058783149265213792713705096296471323789824966363985322570766238997090105549075055631171476883454181243035568787693991964078642406555446097448273464361603289145050516462372440552151838923192374123658143754502423592408387856875250077571246157148519212159468158233192976408957184191097899926108596195041878168786413148165416709155651964512408527795007326405049516470477875267431303489626543898083768046061055703077949101416833894358618954935924742511966218358005105869940078995139493759825392470370648276157534976013168236818736851164834545083297014935765137281396497317154231951925693908615838298306877361518749353919003113177948013377354833125741917679540204694195035172297849924199284208860410741019302712801588663565465326151870202790466622583641445190082025943513886850789352529362397433615496819242453731971324910409494895896297800194182443593001939686541318953335558086997377824802784713331641511205771319241539597646952058290674780836933171339362008398418037616936942813640179843565888146771768311150469137876334160224399126629971613667449965069132860232946975030046761501953577671367490214440839128461364236862466924826290296295606911624297890263655450293945369744129475631552170151628261121257282597528730031534847554795740969584951378227191306534722396592470083383513221558997343933648888899700903100930705040192938151978081925609370742716089684619006768604389212441736276401932358899544209862827838442551538071101612192120943406665417972613967237433821546499685693835514405245149948447902392273462926570670337386228640163005545575397664347252686958023032983560566563229010783143718296463428962291438993613334753264295054686854384711052583199155750291330444202394112336180033435055767735561474007565333169612597343710459106602806822978644628025640130747242221881956713460480650742492064325610814806232345991144852288206226431664569302109903250585512369884195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63038730330515866470707406259171634996476409734373306824555291399037437227286895955241626008477351394285056799858539013312243710890235831341734217276221579892926024961356047950582065377625365360364070976221222132281340891699061687657919651330513795007909207227343132407317464903874115717580290159306604881329944904086865145673941756613520245032213385689010815763466678835900000787266265923912012314384953770329159990016061946072445134437087574529396272418468284218822326363985204122466951180444174751260237540315000684749643428923473611954571023493653299430017788990661381048715998436867596339161117349444850073568356614868759941722106526904888836080856797627172706186688623405024379198892032498459509290320322700783497339322122339790839392901490317510612107602475319638539704776985137749726541390015789956805945387369066382424778980503616130303495000644297832930472275064772844861038728663488036210101840488662281598200699560651046381520276643754079257301708701836367258981116465097154776895587749618294212098265374502341616031934714667285312411038970915792085733432364286676322343708524359489273621584043373842629933120621570865084503347577593792958852789333786995496862871436055127988015135123033905626819000113134176083625796214567572309980365086230852869761217325752540923187440961100031598139013202470500567755151601612942818795560013465488001216105094131404110372928646136122099958757186969384653441691442140121413450526554917705687200138473377140491252612749782702046532941122910232137793318019479116170856341919106448076656842065505439288885268296158974919848492852415750538256908201675479979569518186343214309224697984895627083118514712467510660880971198363630291416364063028450558168332892859171299505753545006564181782685374014221806140680172629473695418936502574388108276727202117344705074356821153229133436772625741356825534664892806456670301884996198317393920347495150075623107885330054166828777280325978567653402313878185860524567623387992652234046418319073310846531153654214444319088196499924300556598983582630378567755752375653577837787703650358662013994995698656185088923907429198418922653832197913953408166321709798701359348464254028642348229775463958406975420763362543816629962019496914518531405934082164494591351407764330372265389023835569620649644016366112188177166450906910230454186527746737390683360626120322301166434162983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33438187501552836277052444134546465405631471648094335030293516551529784495097727109557909104830463497420052348074917135560150790470920083768937943958281444355142059359882441026705650012653070826932327833547493791844761907432279281928915036666721028376007948590607788202019232652982629957868904221064990324747815376965878830331850496728271034111179193245424964909826677820356325807205459818093992546085105062976704354984135897929467289494889773324262852796376683493454873497116089475222534926384200842686227933876961947527120497993445321469439213088781606427029426050797597572613948041221532068999069942151376943022147730016587870525691325790639382812988930149897370171701249600216849328367938896974575327348509659191863630124777652810571799661146905468410304260950594353280255227039868076439158466882085157355451568913093125208179682320694146711941924922534887586907785141955016591103836249109964499058756182393220788084061219135354902616207812731833343385268663107762816824982767540664101619478674983894772937037274600839933230070328390135484298479506360144760228156345837134048926577363406168465440065364965451054289842965598391838971753880219904919122819984596094689226085356188008192843352517835204992528476071444305281007658172898812396228293426348987826057803799110838009037359552556297966517446565863857741983606530149402844721619757884052464970567707581569805347069663799628149504421496670573492466716455579695618124872311643028583070861481733511913759062256061169022026616644186641336354757413279114387493966903753199562561308474694794343564245855923150640190532088466393476186594442221849115371155018644091732783240806003519756393380541584959712807227578511279653926665026099033011577634711112712609460178308320871316780028762045519161246068059936403711565457985458143414020797846177039269112265079072263536429511439497358640978299774942640804000817382408241285552242217792968115304096118117202542088145266129643170307727232685040025895811265373821141574740751485715270541760978685599131597093685327289844724962096108037274894272871719785442885745453814994614294011213730333630043363396576187831045522342540849191592529023256274541710436166592169490908838906172848983760218413732024137004350103692984150115264196775079518022848156070711466087398870062129411832392708066338027012590906069986258448134420335297218391308383889767438878306633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33774908555117398460121840326684511300057063066333932151706174303313752903185367478896129140609953405125809708610278172757011951053483316987808162142502753731835440774629739786046501684305181954589189749395118187212298954586039601279408859378987871676653946319018449218269602982504552490181688999207329816192275107741219651690399070248293867378980475156187655343383134460575070011299665422347369771162202737801404972582165476799891739250500364192393120091356854248655492330579372903293942517392338051425649673109736445632286955717406230961077014750970765087642283471699471679548281149375497930071049091364201153373590437293482474410093539176021263365737134476680707083705767798624200715522563550541463239420798866078766058087081250706070071969065295645827021035678195834037028957552449478084357843123882804828734102879927662292537997863720258695959446960562842116339272315039867849931476899167606162128807155713397367641825932202410637638711500257898117915627838986104217436715342772377510509706247483936753945679657261977200079398865365063206072004584460414749809892260525698691835222490600279875223610729766091914790558384378549847446353730086255699714747703271526033718712715079416096336347820755009590520490816907447573460735789099963449525195420897701831949867926932391166873606972109866575698102836523772140099771359109294413133340756027044636152464498314425036853366878880996047243618342076111257961278778131376731240167690656313612194927187174653535753933188643391489350105879846764598173998871867786304317901922746487625401267682066259396043416571807841240659832473746376935383264051561260747706902578567855007798124404789065774521183971610122803966545812431005954557849499079822445537639407382078995996637871118261377180447436069834389891148128025066292655008681044551758676987950895906052713371771697626475169888525543143454338432948166755700801983181216235119300468675986803856118580028591669428641229776592150084792852752110658579553103169087759931853934943170001852974126218799840669304075382797611454185760765269030863325160573096831495884647389592298391389121244052802915327354737020811370174948768715183007208883798985967455846133513116530716897771763280920536892854685923424918440134939711231675250823911841354864005192212584753933019134719625523501849442031610973348284505622168757830060690561662582064216969872334492334842352576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46031868449540290653313411923585812651591169931087453005261931417569155390911667416172164359613554688800452665076267459909220005433871216467724524185452413928875046555486490327944166771779211349215116205613751723071373099120407907851971187097231177919126124588197366498741070163924128551739421037719593061519960801124632092886122518126762088799555268480105398205526635392837492857050005444031275083673956427935501305671834968117121995006268391981913246161003664844367508805757754357013754195943640376653460234425807513090703598988775809215870605107582781752683077254243239175477553456437174917605991849476883422926992044378380688480884586918697561253915062447118178081105643097969977768084266718879384665124602888048419757987720686925541896840292395505526914213108540892444683018956414659062858331989338745262170151442922733124265497035302120731701908800357513969849436797799750587920365066425769984434035619038775636532293335235282315287049369010528331594452636795686106219411070572382767941662025091008763531079194340951707351590605615649033958176800574300978493444135210674942973872815748261869259494899816740113834283603234509349418405811862101594042653136589019446642537463173086429569374327351984147727020626857034070606148367998917916682852347428901721864114769256306441771133843531279038921770408572076907154584585008490481448214431110533294282747146354526626637252347169186536472574083515908856182608836366154712328700607927022249503566482912727061028010972387372218638224590391152730336526382010294891361124010645388706768394778795545516187770621966292738583510920824615293486093994493018255451942929459661017347340271067517253079770567975395563533732143654308405198571766791927875402137658132454733374288801615285549848772087185070970296728625164502410336205447702663244290156553419129167036263996887715963099663185864940375390819684510116703737847288056066983016911755780302706130173186186239143285712658478943634129648833021084230136305068302301866934144564200602024925986776518391792377209647592053055917301211920974676040744843873201128474771541986418152572563066311159088478892243044696569371791213858653435748982388034919606467189377022305309010302639911380569085774195740503066587113908750643079229560699389019514811297694016097014177983993455753352494468303872517244315480900700154545907821917036583684415131243831515216506473663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19446076766706136692645468539292047346642396310905955434618252949256890853588803682430908872348601244418457752080945304141515507172659412518227384649567978732621952761162317937684067766131642120095718840844043349888204187818643852261795481150544340880408345752386948394460288346949877503728346386478710516185034843329533757989818868785966105539446907903231413151415688255638887985455803731128350607428479074380440114155801862856100253086967601601141599989355453835030640373443252921518820118556761689096553747902175454534458976747217015648831768184270294270719516286513611594080438489686950315749396643969691679269052781718427700211285417150995747918272552599333223362265779955824033645515098846397575006258262638744953834015561845395086667051458895635781301134375285367851196147248373232833132316431779265142311615745239192445334679639584126864305228974624360600967752572506314812413553885443576666412306774141708971298345405099686757342282397369367621588632347669783530700974358337793988751488951092405412987418960823183413041622753852801705200483689292847480097977424791066430451450703929420095019319744672971075712865128548001324709933665240142714428347097932250367203144685097313579124854624828090816647942817111901195936205765253390540561844145523235424928311106946630539047178202998740610508735502609508610194903923800886348397602323600010543914728126805006368124721473193820133996557403086697547579253160373675723304103368435292314617591051646719172250497095967800075132995330558513433989901027580129194387961694941561779292815495682230767500916574455726074174438451557600157844580111764917755745442944766843375216323282004023332548113910579429499737686095562817754358877484077409079751308629237301399801344702161584309183059044997514148858073779561218289271186163421739137357547419681916667403606793000772550553169796789661826441020461826908579253746053406253069662674853553406130073138224108793364949929978709339961519667632321593605496777854112543297808662671517121948223222543446008365926391219607393942784912528170536893214183347557633469986639903099421593313784331791051076839439247549784162720923000034380893504230212235690557748577640021327471317855078593882313965484305390473444775304826698817454241663720056596786138720276019125841247713299153869913699850841596234612369159645246091490314401537169315358023204335424058265220347211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52543418347817403701177283304313330477631394588647877777703023474220709597911113650705039174196161048104493278532164619347795919771842048002852612655061073838928909954084874605574936763618636934843447715394526783467641697852775936680422955824555657206607186953654115736635187171155878783426479039212352583153109654995158246244189906560783456837965647947034567849503396572402561846196820292883099539787737813631728324071434350142905734411010341767894494855443198111965197704981114569083242042421242129792410351929887935725799253721273475865128503707247192229367643529394361508084823166678255223518367783023201760912180681347975699673483174637384506329287359560063943338738252341731644609491471828209479297528878605068464425929374831982762172767202881431614685005807020103224887582618824057348246129482762486962168073965165347007386608747885276311643557402525342661300751632949771931010118788953689018463564746218025654632721167038535364708592479719575533068707801525382302479610083263662033019694768190819987678854062122726850176645885752030595431488919827796049465449118812860113291700377337179567794516035745405887902832115651776438096598480864682038528391885297519508434847307083092279965899226131806505865797602865212596160695972988714186989685631596603299025636146782187816865175455192698679910466818033946605670461269660205946362821482502197017248567617909275833226300854194461016191334080267713077650568403940770705176324385065796935568731562194455546487921385754142453238951473406807643164402320450389002229380783743488879637841813558948838135278766763110772505416768268079558002689799412850031259434251839073937904779276706549508755584276405953637716738803099737871832642758927501082507385264376178278686459613360763288965977706157388009066925926202670137742209371709465044876401898251919785008370241338070073508221617147288417078507742620016239978456951301663584822961369293806425206131258946132241491174281498710344579658193236212910523652774752609708888566215025657308823170503322467108735909218276373267319950319803353519241603209430120590591010881167519018873300123362835496981216976480737261817185434736227125416360383362466689917586048168034894369462345244470902580046951971709190177311829468180207952813305584456949442426776030583900462198970675529270585616597945657708246319352146948494958219057792956042177820363943674322969608864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25440190195491877949606947538978877668796907027498780786088171128268853984690229768585491224803065703709653211434397829541500092909618372783404818317205703370915374005927967536579573555217013273121426028860925208215312974629540088960892903750195524924097068368682582183338943250475314667199076291237107293661981151641594031652424378457288520147525188792887343010344683974489692189999853266028557860799268537954919931635596557859682049519754815746555832899702826951303781327618811726665904387339730128542223673160627460216816787994426078715879296531915574797836969196971849780634509083225000100778163501107332413277539524456203825036995854078100647710176948832879359560780981126256498023031724690409752938973139728378736399543118292110546821142462055304799231641751786634271066113777436056311269006815024645708241762846613063310971438535725244756683094702778000061449313689488386076712953348143743845682663341663014747372529360826013440987658550009509715814787411867356937282942278837633975535708327695913395288304756769649472797208412447049728660224095957307742083573931491671854266786885302134836031683389392159853315648093546416961996343902486267883675552690244286952889826676765466427864742542595380268584650184498356926824603851369133974930248806987832682653949981606073194050941845571405231816783486787453947177963605424251527533232699190728826227119660998854553626437011922260810943078269711888399625763346418649332582621819720740762049549548162829962241646705861823995741540244972977343156590133042976690720983272715939585826880094419479688477167492903884293622496647261633450460487522781789704446858127478980196920764452395034567569646308118512461175861892115080806328719366979299639598853490504606299309215489076371814714553503663169612621656238645239495831960441262324846197405502795149998243562261893086065468646459436422961147468393077661533689163166512369325199262449989655310844751905686717835056071812535011908678787151831369456353542177989892216451384749276225086026025567544973665038393578549448640555880506123672784506572180408389312505107750749916944653942711435911952730149375836307552631670059134489193749550614539706431708607444323098095596428480907294745322275150466621290631965214287914478127947358571895044492771631528465847245681613784519295606079104578014768062989235044357617744410685561648043695684750468019701477367070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4704983496416185539149068620711074331821147647913540599738918146501018601426083621218900151995832110925420579904080117045787215361347342401548388937018068201766795414556456022105678358586800419679756785496266845932921660019123202719711031682320012330958857062595007240451874204124163996222522250903737147799572090437784687073589752802806736956981006415663527464185165551196041612696111829398896606331248974603818808287939689501231353332830975334576567397587997404726120280936320155620865237979274188384664660303874664433724492326713537446160591457156870240825986176184561131093380380195598551470201563504196243395032572721225809681566734144529146458579544022813387769826031718141085943056596789796427307149624859758507087843185108814938546679428108352561485289851102787465213721053168806993839325550406538175471508681931747092284933673563543577250060865780806758891410002180182423673403309014859712098791515061011379393265914013405732335119241683717950265340288435348883781667436067139132255643450008706730201707732201088508261550879410108652524852873642179783494771683531748365002023467755644551723236511731659554855008339859479501369786903202310029011102267807905230937423628035879178892916498674319662501663158900562369161932275719162771611768798713432922641897660409632869231295816907783894343302650538276836568367597409439012140288619925501250940302558936542782662030578745908821858308831032774148627390182757353838715806233336062143834554053924339039537057821218401077975301835191454686883452921960469026103654352019557979153663502244695831537154266265002926364648240452320891534219600122378358558096223382290159604573771818026458774108583964557958510741905416572652701629397508727136125691234481847956536317263809132305857822238028328326268552719283590669637089098061195962071735368825200788774845528154401817439469916353351271319119712115609484445526131207627848363530863589140298467609347184567143478271093636233163265697423037137595964560822393096956345752752867875646235118696651951614967645878859501297388636835560259114895021461985454246753574453803805628447553563594420997390651604060273675928282601636616787272400966834728402819234196500908869523139137230696590532489154074636457136704682535197511362472077956203160958654821501372420543221997459004758013773072675743745358740108346043449950568368600886577837203313500441865652176449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17373182151330130565532731831825860006795572577094532992171553623956459132885588338852752738616151102316125484023485922449924535691359556808031277382380746166777125724654978037047341279089217117350382127431254044638947522528497513636844008143211993074304248963580540125489726470240328964998164719854113015177299984812906795863673583893871894665554513980600324357344298424285217608661192633221323896432147778304557370760033747899755163471530181322485651701227471585761502072793539616000192494747709210184979080357063616097794369181471788741641320177922754687755555779840335776259818876733268616235779056628140773423658516629081064831726711638262822773191143676340539607811155160408745654898008015796560252037053741340452389093237842335841938038572383853031086409656777095609963715246239515278576185164106807430934235576514301483023959834055822427356969843856166946412794785156614844670253356617079874932235697981000636463010520278349285577391878700937240263102945783626679548617090722910311412593373979341278379900980034661486597654506044833844452619182039394281944925209394062566403288212009280624046629618105775618570593254581172334740438347081363786554830321276450518394300539763117923982185776748445099067303847878546034654796917870448467390769069027713931740143546561901298684394910432493047641556167485337498313511341674480606411335869376645910536045544736649318728188663563152362839263516537077196806074861270470228576072859406726955421206504464410790974807171262587118389406422635952744132313365449598713735645477146246466756906911944638343455183814652061538417978686660865816196403288020193137995029977972943897704808865192200825121460962755556053414758056415323413447346021861958410265494019450937746985344096990852858542815414579033852083790381844029174132052972389211386391288998800673409989261656708537379640406279160138662969036218263093457876685338610937775569516065735540147284513277537220542309860792569539401138355077408506755451498688469254264442884199608845036629667399383577935488077047292008745276126585133486533698551841353276573472252884394140749301499428313485120776835831219195505593659834758471534842738251856873069694203970067020598896463688761001952996043411665281444178044251405384986738644976531167327136470380968249095139540237186827773785341085270230480591336759915180154948797388397553898547426857956298148793284558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36786352104597921720736965192849013666257949396321990412638622741019964404974976347529838843443037949511086154702842490368489244751625219724373454736973397378523921178473470864160394499518039361287013210260197829779545044429523056729505020221006668361327951000429662605628527276148043667436380398297585635432940667353474415926588982634846396332831779740136296719703267106738636383211039149264746898338748764254092542799096487164205605742448949505733304866226626417766341911398404868727244164803305629270635728186842325127425149409843657998719385386209365190526946863943299918525349011852008343391222799340184903802369476322340624210920969349019667139165087856361169029733251335884861837029740864829349316490803730765417705411557924297370138129125374670582270590439038269552863703296784901307916633569675709928082300931339983644834164406401289635737200681187099964206319044298104437797961864995135435082573968042609963554250976017785842243004142487097066353217252551124215154469267136774995260506826821340286169923270788021924929644974981153967168566711620224183596253528890517784148489710674024220676150380022162946980220543783674253045719399798484434811792013049184709571271730878735758220846374155429883072140044987638757501914566897312015974148604251208454996084186151275718067406951814893484955231430227442256136018411860839654140373922900948746158019330201344304291950784530633020481423872084024037836149345503559571487773857840253607671018544390275038394550728034398675948856341871180122739303714629970207015465343686834554860378412840075841530169308746508871353756725087615423615989893446438938173892179494246869644334646216963095809835060929747324284208742204812744721754283738324318869910620804715922407981899765208909830138742120711433434804214673949821415416694125785247606991477578821489127379541021749531507109782458090571855511869118569960627237191495439998654909889878415359609930341659939583187984189647593326656229326535538489626144940342607766395367693054324776970627161050559636048845491169863010107039389447610791490432012556369038907126117149390985990390318371148909098533273571243797876791638084729737133265268404363235160750808005947884262990743437711726652084036338778887536917683109296389287279631521889837712050711492228476473149856669457993697399259199729295800277176832332331297665971102208574932512090878235767451312135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33308856546008622179164665031005335324217323952784358658105738541479559087496403601468450636010674782019231875585341562283179479364440595517784034641319944346739897151857746952652179622414906712590031879697281551259034836667875698888949186605416531678269069737120755597266383889441638922391400360994696266954452348988584711537042190867622816237480131984542801169614879272698421095083591442907685438104902439042695281849659275683947766704867144959080799803298529350339834256961887238815204564875428208275839920682946500600285274111412226893708194618499204996694829145427304658588495301393500255649880732144680831283928293160540825137132670275834186244073551212814531546061369315414790051557510660594712404882980178397473642786747648225250459557452417749036367980263325562059354116368644047768608257311625459595991384387201324413291079887309927152510633039014566812234786597701223555285717887675602196934793619655788863670764082628753881539551410229552735614036665674943793206909072202624711075284564470455282304759109952070741943755749012075467478910945899730189937777809210948988720503021559414368621536908818130590004592480503225814893858536151231917942044935628113865400093458018558232224282459119105117950920873404237257404859664597526449146045937976093308031101851964707385575056116004029547845039872075782266519603822246461591505620354191196973532446754191962509848509824953715381238441055397486503981226963910579139906649965570172903214138602905542669262539949866151315681689091095433255634536440715391746609017854300517632348620304819254413336122208954616044472608959800463115841694558018973242480959057946984690047086836616450307322766209343544204848683802069012987783599494029527740213896055207811110530007547929760422674847004268630506164885014656666276330175048184544461325925151442544033492111913274102734987819444201070410721217536049080465088310567115808646186258855107652997242722858722797689976738841020149889247436182464045977151625313429321731955643722038400491134228586067601558002777982702820435815403470513930806908745483141921672516442684894644610579075931267193205019664473020974523711132625546312784328933018969443109563573422811113177388949474164705866958247284932293724803377998176120838210071996895701084781630606703829156869971858770940359081572178969987201744142329972324665748800714521652077224500213305284302716680219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24517794764465658066360507962578241479147162319063041075976938732285171142715091547632784293137223564021649485960247195845485100165458800287588904480182829108813868019854543569347227678041289890346723753355921434525750352000094000140425873184779665554635837788693343677283201158186804318451403372290288915724300256832249157273452597308684013955948506207285361666079721172165376906820424722295420005149464289765735462504966519655028259456743026043184168976806871841559657113126155185528347396721697025571178258899345405633461208064061450472152628618970301904609631868946940411455885199388861644576556121447023111606799986977517745084000935004185653791553842144726808569675675410903938324939018269227222647362045321045374522709136050441200879667903174006277898564895044768786335542099381130828894172029309340338142244521788072840241877199765656297954321932768985913184737906946844989450595547360293567639496460022307182583069727765275583324386453433894841729008587659706932564454316851327356351159396887551770963866412169578137384955210562689660221652795058974721735060127248670912065090505423137677658561284876833968429093725408188450396501963735259148308140895198651239934472929896632694897903521305250253626576973046128840328767343987240910674746605168283285734832887772471165286576329036274635484056649605452874972953650690976758960361521266281446327362557117201978165382089285093691214677569633282773919830168862769495515253838682268117458710383142097682987480406147711851784983175758421917486741183903429003310931695655015942240976689624951843384020566194933174363132972005130862242547397460956257798327186231648227309332070077956292235618780505645379551123959523921781933936883100705485327226611834473991688236467692016360436744513632972363414707141224346313383570975628549339319300297079125190569647499947752676915601482747925546885110467070244787970497788100685910077904873319363771444199284886517181484529018837437323958675618821217330986891568972634409823362295466463406117522593566985063656786136438931029052557487097553802086753375820455430551647272354901743924885162418609283590831870337005726763394835765577481288546211662241545799270429940198154043606642958042526430738135083289428172729166233357327622926823668855931702469775484128299055292543599548001397697516043997625399459608265637673412765100280447972521423207557701013005626945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35924058130466208388728581771741296480392464831452699122099486906488049459032900826147108727123263436819561402634003062160638548436638886619954270319267616921227958918676601562277772825505462931617207998585152480489384578029020166112562276236758737800783671380518802306121965649554753864752128310890636940049359434594084829350226734864929267482751858522852229660506639980711714642409511401849673196444525014878813727231924216821193919364644935123166542473707891098893474443464764309370267228506957126096976417745669967676036013345130492817593866169966143072795572928442554516726115564622437265930892037242191664568817607637432183832329897367891413975295978996331041599038416820326748174922864721314797039513660049962601094161076487379390237784113070418900548299923120581524088719356525973969924758951814743219232170325299444890799135932762675377993154307790744350386415406299845411962606371990592127498704240578721253611747076333921414873960917477680472612972174329332948018160000775063516139993881680692756258695969849198434888181172710511256708951041780954424907585419300652677428498669074717667521438974430499978493300698375458696240904292027652958456347299321740454522040548872596807758365024864620383171201264188031345720512496133084217633911098108679854421450205953010285147186980435996985387445449590878866462253500329989403802513969598817786980039931857885156237573254020861812576493226204795409841077382612782141994618737938523647324272754330041025032272571226815668642672817768724148793340951284139181430300360494856472349820059621878864472978232792374050278643280990875911545113095016297885239912613256789273021959619118254754952191375031173409480635592474856747497068527621045435511938946047243720423062578731315399593219833563690299581142709325364408909484594817854580845091683584847676418940618425838870375955897143713758811857913502859849416411105434698665214982228123184675570307255087501782738327272092324905220193921070881801974100308165210655303621911208979619182411529239214749973683306617143551746707772576712307926693135313494229253318147693706481363442379429199638080701438356897912246111830975427661516851812487181663110422982480880694252161494935162437041450065326369426584134873662117857304595563628171352581176548387694332304279828069858975572415455007140561786828051434106809140397479457824359981230938595018705004973046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24882060869455435431073082628992518959984758168641040781819434442981705967789282690085597958885696637457873780029253584415585983763016663718752775573177759311695978860620153752092205845132348772050708765691026722999479298787544330011346479590990797865544827591837250077459269242255241537177285606828814396700797749154073484601727051609084033559958026238024587041245290432434873080693351700878970761550133991015696216006256361171875590064311807621331748564748020880064847597496144105382088169058092227516759808001482314565638679671398621332716228162365791186933767864393618158868623701976633584224948889705334497424513906050477396431603776047505971662540440409109515733973048888954562922893444482940750191562470842296686031280662371593968552121205334595879261511992011852179084726822686220968934939387850002026719477255023114042822467708146797230672211083654673265723115605836101804404962785716347857045209869470050819176590950718492387571820190447673089998315207632528143510771916041442874429678286402783750941195205835958322997015483196354935834452047573479269017446441255038142044790520932815184523360357832051571014074255005866891843988585392037254637897695397501509600268667887411418530596001907496928866984752886002109685593685496995625894803324696719052307279106628654910321884997870690810351964626159209128123658892134415020148856652229545620831434466903486302291440011532609230773470839583071131393245399148686638383519362374218261256005815392458097715950919580311647904418700643260419949093278041523319770179712947115209612708613100852870344794749729685176022377273178513866589857719440086722115944254000056976349184026122587130781953719929726840354660962880022144356452298933558660471751868967253509843972697227517710518688234049680470657166963015717449682460970173668162681749944000224074083172937361269211693612610142248520941704130580983271715055214305154780135787085812192196974373406755093844393767545667773604044677561408871931656070330497765300658682329240397441283653387797592258349827401871363972452292715056257306888938721642286001182485900458382078585590977923889921866976636737342716992957348455829050742743018009567011573972604153297279558455961209504138200642953965447051367368623854355588781543186823742819648715051820379899207769316488388152397393941297261368198499806235684932509834802833971794385389887453514069521283185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59871807342789200597771794157650743753062018345038260219696314572867135564345541935751088691967467797033835345411954017333431885718062235474427628497427161559984239125110495528477624096048788331930596277458480885840320175588227589890053118717263092402316557752156901524712140528489555141926611204117021514428777104939805841673576453529900922278560142173606411396895524097604352725002785674656232365337170164956792712754564387240373026796037745087812291985730849959674321780901097270489380220350422947071768963471502294154575437003398728668028865417984961991000438894903553465169178351855184798214180234044191083283543590131283870925522181004038527217361710893591962662287671824036826084989467743917088504240152937757364089072792847090425466391059325523180621379407504422800680822173237407815146486006871563003873576808760292501596428199042374550880705600869487650190165512893041911603519569257559288370652499229469100871694995218708798082153018548147644849606386110855170701193374592964583136456210691006264113583154002761080949990623553422914510483581606174931311491250814420819750396588413522325633553314847166617567429858443675788658783526105012362773866986115127138951981323923695941028244512302409420651331041602047544246032315394991193372008586616016116265248158414335956279767591486222705215438680091518347216337289012558529823162531207780052130396748677537254547868095130106847816163167486036262571657949874028395201684639073032460964358097791041796461068636645127324179649978330927266605847982266901108014633393568331271520918106673881353955063102163670743782678951639984563725857893172558424643299033268209334976699254822427571070648610139113788076027909347307333808753515729524711231291758637856448652090506514898442102797029429067329050666878550733206010888060832035072502116167582435289564224831578728661871944653317226557814950404843705012598492626817228662392348907708019545566920611452191269564947501110794744294027114521683218946269866411289380455113009320405559199782713739513603061831220491589281899299818140243114622905857716209356620262924015815555158742164112472980404439715892423766781501846521296102309202589686753352076113045669291059865934923081060462084500640039090506105928156951424269383532292328728230576033853884732562855960583248424329296048457562632820435314931156147578312211018244109350619485746105994908238628565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21729393126182388121215450987143232104155019719964101209143271012026197225826015684163464049181585511928054612617411851476222456548910875394181565389037086199095546010950038678769874501354546975395880745679192623620484528625113247175016813725806175108167324680370845733124623292180428026270586775325919659704405646426723965322044270617246485119787146484132117339544642415924377336571347501006566259752114563430214618202072858778696449660653717316436979926234738282747066374871746936663625334789813547055177026855580960684799034273641651975412309540124683297657567535892658725548920987513410208016604000540536983423588051661983302266527010498840109140701222850598555364431825054619396326056785002595715536958896330254382658874746134740519711613776816016591340139555637527452278260364518078459891372580162206210943636077641611182878977387327250731307607596404683879408266401069078169637270672292146851092377317852295534570305235415827465979708156779779737551433831868435481309599844745259391280315886334439004234552612840468092170065626561356675587560252940855383469146126987260214924901574463283521737208288048839242727431639745260151005830720675000230968979542224032418259965374926925091380612411748273959972449827803226026674489057634455465633645749318490192523992430672047184424570245047105949010244203428655630467732836167086265751458189520395405005531178037241860070477516794622333672235949690624591633387947890067755127218442943730224160994575153841397702157891715705636417926878348228779034778391663159546654005130008573260262476240621883782441979189684468331470231010460190639867763517391524273220106967486385348228941428993022085872880045317863251122140122867733419965354928558807942592575475886085813331174834002812105021880265271488749217276801022442156084920037251657480455935270152590850634975775503046742281798053633763637897418546878359409548821508195482100670023772927446719248911246701804782712682922196949078452430875076163612643382788646679119409331112889702234431534098661406348397196935596785430630279823484963634817677805182231866881628520446209967913374439372069017566224740617942901145275133817692201522839696924921524065379390848422029272945237079955883122171348644637555208045267604039696397191407364935111406134183962019457335753728632200056703634169944623133591453541685266249685311336770867217916342474700704424982047955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279427970433847502331543036195674639963131309035847286974240734402772423561137007179455502850504721803367742638711282656900706893313780639602974672399824306824546626587555338634961665901324068916902307715435841131299368419307188299204996651920797791929615505953897765337281498181711472247843483168044895488466355255844657912529613325918461440680510682280747062578657199306064306827333469209338922450637678524341956937550551102526934632370776474139041745573367490279450617572888110477036804996762737659008176150050435349066804256122484775099914030073137518346754310705372878831895104390069462082506962502915328384331680620539008743408515360684554346875406229001441642911439497558291673825540860721608429946240891288709540837332334876288052197204794987181363116983773090689384159037311804887749035638885934246641757854183952388247244643850944801493503572752005016701826410705783573321048561602036142117149959416815890493073741207065263929462048260124883846166900851441142276968796692080898909585797832732431147702199691582546604799409830295640398544296190581087545411541924526979566274577532466558817852507747011446426580077629098443625931940191237627034948225328309175227241263933033509030043166611072805826155451856845448225540569704091898138083283704320042474386404819809488626195636369258032720242158928621535781449543805771403230293798568402931418972408156660112308069538262425139247331934638194001851276878403375589659708013339763413569420387036240634557944005796921342956108280022393747333714798126809815038294878989721933580515416044206775368385749562445128259920169148744602182757751523123449041523201732101974430494213440811610086734527027912369352180094449183370139191810605290916028299952124679634590995641807815055974479501323529535829476490080023572089512829277704675020104141461789042068834053067936420018908021184016180687721003846654156476495329253956103000737401920142599582193999098265682480967697928777307459398566623208373278913581494103871370170699388877684400768153688547990411202043282026183578513258382961726354563856336618350900816692717950754342206269905509285848084681078859739366566696363307912959879446330679681269154662516360117122329316414566753750376461931651088177634709786520179879861300909735331893493867766914998352849782902857202279211695197989712340864059714743423094779991973466583906525202605702021865481297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54496311701524990987137280875009294421845958038271723714074266443935425889210427223053989997448894774132625243379782816519519054645552973689117640061955501281342375840399547188392209674536865189021139005801261990951463014877420345865964549125975373312580674179257555079668914216225258878498348726240385323861658626293830624682449258882137285825060009018279184428079671550090270746496597399171331683971265276280824860144297605621812285978666982489597428790596522510466798506629934313256206923623481677138525968040127436783849566626461840632869030480787000921354019712389366300577902047822281657205272424171741297408745439135694670305932336203318572136539796274903099118968162850435769556927901478160510044063114269741492108383025817721985466372770870470854191170379090324562287528605615637977228633022157244374193325654352503160520267880036549778280631201681933022047403486504962469426336399862074295071174931372677422977456173961926104934965418845690516992615770354591767777046309194630047295139734193478164254328973595043573523989086719715228703950255344074884026931350240241743596181518336230418672196355617382379906958703016376429275167433044159183528332732684656556719662785577355658728635881072379576213312220217756883481290349703752090362849929320581374498190475479804858461887801974553059841412296265520118575043104384555439309631790358344896608886560114300096376047777508851898756458263187235856778547522808021664569434182573804742342475724613601091372657381217652068355277405204990396304917269059667596184160072185528421040671865563105885667393148867892628792535259582611750783994931189498587817911840920492828367734282179050389278368468056560600466269476386738248993599394876157259499440505131145832293959428800141899866173935931525791578316769019388045861444774195794729873382484895957036123218655802189115455251197518588769847307515542673099382029274291484620056518171015085653623520264183213911377117005365011216449934413977981957471937456625158070940874969866155790617505264871508932913656687482847985671433191424275506706014583473022243127184436870244011370890822725279320817378716511251244151211101382581066428752018735338763086786002930288501032436660176525038403322768484179922642626363349452619345837754853408377745678054080418034123843928465287730011197700945039801690653930026756418361668450103070072869757665476184238120824065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19523475583929355894475188793574960018644566376694516863491027872249545009582429732345814702598101392733547962302848219853999371614492779783173918177730375134076913914022625066756920512467161376274707098840868863372398745954790187843846571428957049376477502232766214685385530558231304147326772094098578893597254486327451839845655044649731434610756314376337800663654153311567517399355701672974643234462741152264166194971676550217509663035234853960732743641141911195711165752608745286743392347357680645140153025855088903073170705797271870887971608362985231726014932502443406720853277285833333760900525524400104627279643077617633068805018090333658232406129960420345847803516882768884049219334090886388551158102143623212220494990225149314584066942788522028602592419659096069415259640697577149858466922891824239898247428419151159694730818583355682849186263553965219317156333294175594800737736717340833037585140634705695784569519958624771275340665025627356983518401623924135486126020580068946545949794704249383938504376117734510512647454454376299075767846953973225357262364841340002339104047758773834161699205531260046014597734673562774087507987693778007492796171141107581399859016072571503396295524463653130153640241312776409767814537381294972801380392753696260044422673507730991604146438402090603376189830552050361516196027991677875764388525743417594962971827852247677250495214031678259020000623468611818485277812354708380279356925696581021410416495908808974865138285177815808829343632775910261092727233249695615240519566082346701669856341834378595359577336737657079184610667846658502757641333210796008039282173702166844756653752142429285138749712900443516140535328533023734552104546253820972349404113090230592979315328183537806486633305074139208668339737230209437495610064368323719878094749703896632688826999875286980726293847920170833878125809049975792365492165190004947924906925508302692448957874399154440612312899999047259544501284927010087051153446609217840600271175269452210803738127084120433716993845357959970709389420313325659450801453167934580271295052858551916452313159327995517711278634653478808484718037483767140197547997411359152587421255444062276786018564326666754689388488576313690226878975858377631416275182760966444413420916771644727830535324452573872494786707944403744356576651099633709272349623463585915360218228490047391180071120566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38001428590386643614537252572654976236847699548462916739783313015407313897180344717448483430005677862366554659979868311301320023278271395580591351143016750130396787958423725209346540490462494992313852166170487793305447957350177136036262085720238108230193669824507452330205248183860936495274893616081576936905501634287930052885017579247631303336867888738411378670839308401062491254113110420714915897298898814159236044427375644268181133073977246181926169809112167785423767535458583776092351630409552577066301125616057595876573447507634838173147178484976983801692785722907721419791041238782964151775766359664562709120964771408787313332642202801954156268264328695145428048881215490817901130108467160388134575198387293715593896278213692238039958385848075272701879890765775966454625392462532133290298990958068159386835130669508942942130556274417830894491594736329132181178513519605425507065480027254930349325985965964652591237335105994142380289814931693414563205966735342346534824401233977578180284342095986801423354690882603380632707345461268413078958508338351058359487578017337295707321994069767942373012233367209268620589451474546876823085201656194551976655339321665430101509420976423178291621113513655347070091313099282224474595381830775424368919725564787375809813672852900055988762685717324033536956181869039759125311783656592389978489321656056452256994514521999216424955598622944087276601188207195145803452048560174802734384532892861511650597713405243591855646232809735504545961188345862377064689870960576043547883298394122992141807488961948145489272061728408269187652938369651378377418110646773389238151228592397728924090174215674929347193292460539816805227482691284462909034157608147426429500447125291135075195569899836938103637040788306646338757663495528774890689753968181920343109257834758486015209249514897578160836538149721720575966949260158608144308075728678158976944941435666203078325948985276288049502412736073972329720062444129284134212398938457705506858076486053833919766299460355922295323071543354115201261076777439227122872445743363574247520262334570120794285416169612003635762977267772331061033713770539059693898427443310297121972509013174080379064616944457264042762199754354841544748161522703971411985583525029264614084874339865111254770262049014699182363099299602571150530504506261623675397894875380220384157600480134307560548754629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35151031393642339309135008771338969330730117079406554090076420765319154704755866099790153901397232706929193507996801476084643031449118521815114656694650898853064670914071299256460977298335445396060751555207085291364288198755704659028646779088767289574183075999430092706623289645297891197323392939190106663753364259846671639006845933146696863926939107616812497429096987296390146891025118990720472620406976162098728136898068987707288470358574043805301926879558673146607656963731328657190991123405332064823549929118364480010526238948039779878157307909847647401870411733469276307115599247672353296057457303933726582828013403843869928729918882968553688727489270772195962396555392212529568274670264720414281496707265181527291835219259168334463851577048218475563937663604382114070221682698461094088018281261989433342003081793925345552523985863231501743136857749821282170310701812945505700171179490866529343515781222178446934897481057975134880639323956868472643162484178154548171941324997726055265642211578470156322075188558578283228825724249541358311757452088457389096277606087358756404844916293220575860447638696368644416678926559881658462766917316387902905594770403965452840710332912594025101584103240590941593689604271735340349990031521967808867490881947974394573893878306412756421582767721729980911009308178969461301815415102690871623929908515250984481235396117946763366626110632146074982800214638805163763720263352966841769964422674930348071269743870659593419245957900106754455967141383061342658120838965230261405344635248992750857541379157154616993745415047266005019866683106797336741947750818003481828367429120655646553781248494888428692480073647882608733294536845910378549871670338159294537396448954675125102864323697475327482607360885771183939750469316438548817826032555594445911594183053357191527759698296601143924480366210025028700373245171197284838815060870734336215488533030334738628134799703526432204240497604121143750608860085266571162149646117631958193883301783551978494354737575398182688467613031419563738478994454500255834677721297983476370028545861156063732917634923184744584617226116083673685240830621537099906787133492867884906992090511778966190728850261245751628333993732535155249079890536866092287218414564339649446242348598506754146615988671896152350039052726756731442572237449813989453802207198233021971412282921864742287697947373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32221115290075140183482248148758578421849636007593041753588712070632436964255019060901885631816358764715737727975538289010429745386044766919402321977370632480385252147166355760345425523378697381588521243867373491802860529626606793555772218151823012927549356624997022355502219013761560630340494098575528765272163037579761633690465113199456501657285100661760529880831473721725542611768299065728934478263937829745539468895334101467168478490404400641315764488189023683473608763725278180071691970331241185464602981374785433348446535522742076052214867887570949852510233888743588289392945638577153099437619992452337777261427155115785790973299489914181360192082230373666485658549117491119861887045670046659278482941801449161971934077557957490052153390524496299326521740555827586746430017329315793603260201490498319571585476419798012082653790918778954039299720253484356457663945079742614926857020867888076745923959961141723208945495988503566289183361642104374218039963897156474580097284970912307286857255770652124434526359173553589199236798369324189870996944256009437902504021188913875127107357415219460525857649521951777276472379313009477776359240867154423755193687144852745304130418122299117669526612061050483806259886426833661143226982422260773746869574508944800078167000520696071728756694686330586418633727777182780077821852607915649939847291748606436307552182345620253471006178151515731887516754912965809827006076284156625983798241787580517245038416810903466460156518918532463763192185061442567985681379470137881738574283044238163183971185763279004099172242509118836868979207668312326691814093123740768718082763193371700272146079692465418670291654922454805887808172346012187760668005612219202215020174625811538439645848859915696360363411792597119117295777913061967321384950992291424250417127879520688382953483643788736598759218076547266307174693754550804548893566614596269743835538348533542715142342570293117104030010441438412292010517879061952080372253920119255104351145014946224696693694124284719758702903582440720146486180361497499924709779920264082997148369541677321426531386649522618416399221671568282823466995157026727510105099054071229088630678501422119426913870868567919389617938596638980123612480306968088788099055053340009130314520535182450895839197819822501690609453333428378147386140005375857053257281191547546050130903816026402305115841028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26088505085771082523836308376714325018521200892902643184583654396921009897121869243633531967676081386702682775522048262072951212164398518722101507044431933836922639808860814038525593001897614304346717944604981079846465301915712961399492003069674249975586327129837035004303001164436079650227507519273261486832315936706874159070592067759134779822399426081073479374405174835865351927111163036166182157715368921171024447477879407979909178449602217611289973851466041014868312077531299187591331666674478931823644452246490338815319858538439926899771328789369530312315255128408998104497452816621824624542186155311048363819589904858898998858507127705959268853789140304897103537287862456086786584040910047026069125636523476458980153126763589918618543048373635476636414602129982619751683764439250033489112856670762923657490815021413829259345852265383056438526417440403033222345756147171098731689412685447291539979442127564637958437731490845644585811810414571989769314994796165038227873746087986218733392196010502674810141031479093867216027515260476698914763075753341273053326083704011152349699021712041065557826402518376035457114229378765983215754572098744503274248865854165459889477924767089112270030207071378764391882646778544244749023841130768257716030046946572320840242926774638758456695383050688967739079588486997415798843409712643459824698703843453503391750977908784341680826682105622534723567106439816716662117428007722324695290675025783144501598460385529600428295120061236598368461328098809162984927396178866705533436250069586153668987924784752760391035125836082140957149330723494126760678849611902140468836700396922943172366251384108942928615847992354768366344738190468682827647451037568620275110137155497169237669718154256448817565579017773500165106358759184046213272025102072868994372581408071910624833786095681897583922459866787264671382618938623153208481895318001050829034472109915719339892513839153226263395003840910836367904127008581310555919625943976432758980866312656035762703548131185229890919227877849935684030934896272480088991214983840133270940406179043850660933072739266701667283777816904790845809389553350446445706804583453363556413355027032081241068533832661795766414298434195399134349074494763383313895509941622219745070146722281908134687339358932906536255509166535166973735839656648260829024823371087351377430801540683964404893123555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12456889408519381830352793991635750487828569648434356660857942772584634952898593474563849679517558156856514361377485014065358242509947483127786115741971191934672747926489913575522528024267016401744747728531696995397915450193449392807000336810554508796042304436931067645290987561583640221121699518078162619657638590997251404732869006998230706852726767529611463591320571355747996944313008104212907676500289945180079260248625280403864387614762310426007788809964554049496730176230756036394955242628475438957202737071087919730414402842346897070043410879412637750155618904777812465596674076971690275148951880678803864262289670592195392633361889684284232899215450549718822115975352207731513604354325042908337275029617100929299368743654891776615215788248246769704495846353998113246061246722796421692588338582360009110007789410875149031714637225551769642760801424636401124164617611423507181016120513019668841015749803125231301065026557897873109621582922123426459096415514123157187086142317175476840079320094913790821177433818596791440201561346594211411291999645644379468545791571958198192681778055961629301655888454909921402384651577897547266163755938225585686630003019283273758825155566405614787868707265090353925935243603536798950565516403087886446800003941710750686849324763111661769603865145453082352539323748690401008189902668468331322247751378403255186734145309405694686555015672857335310487504589754536137577858824575054457266771820510529711410872511646865621096146892693760052132911960295761607610665986157077173657015896856225970958133634471472217504971426464459043968875974795377494226209531034371629076250770668644236824797398513182276898783522157898823522976352548664159714679379125546464182030679501286662026435792152861569441255843680572416173191387039909804065991645404492779100824015710780661157882929328901838578461621991845260088688089157312727672738869478767142000460554974579277630833010346919762121313088713693844247947564268663258588401611826300517636284876503611885968358380765613532411182347893660726336286390137010465532032164031815661928525931135828052179773668952308574699224814879909013250591319763507925970031679651431712969523664092968339694857799351125041616794407370538835554736537385114464153644777004558187908268861749349858541084749626356662958160373148724542082340714490686754734900614707880778323172044699267680932251443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55607530489234597546686224953810609639318635702722044614839701165110514580964623586339631648613468931065689734879939048494436360798913125689481113780863475572104364945449931059606896024843033200930775290587585763029598560572517474720853837111791438216532681929269670650517207512914630611568384119773841947842137597077903987255154070011123902493289128787524965209381396110094225826990798219668398266171820827839265259356611005642685193873405963408866047466325937064983066016022978762950879404124686502945239523826232371786811168011386250915114607063846659091931873367177456712266769278241160714523854486082332553565410353399791858517025392221331889234606468052765733440187502102681391399694941997994564961509576661333811019734344793079486608332729703741596003649788407361488560410057153771236632755665182520890183636230898240270651781155508303300199168103557118706956590352545245405644305156036747922854654438875082650566432956483006615662126348823054994948123787204070212573114782699660740951055429856178946578572915031980847974792677770937430860097196347383631251460222129231296261616157136497622891174985993424805102289257374714106557427876710604717088436769384379681560336970403077194209834237270209426564966583270902718223339363085279542939794856420425487587906074079891492757232703763982222797877648232271176645355521786345780853443295402965244396295288538012837207077583472007180897680061115377315784612089394123205149991807429830060508694895781056139881025049760685365172703133000711651816738306260298327265591356116646715643463378577965504830306814849500570163160506239069586873607999913599651778768779920135074945191977687827044591024270710540719348796874517077788269629654872803203072311251869746172663013583536747250024515123455277514122085096746565217983558348164992240029955699986949172805110802587149838951682034800885484318868047267489747682919075816619250228056191693114611349654197181202722376190576238798348310837652260170241980301983323068684848355561741598680276034835430639206343211671729755229749735430527238749559647460946052328155217094263118547301904501067370426248284551753478981569210542910834392444417448883016958932993751472274899337627016078207099595927151906697997069991948198228297631751763235245944680264843277085023110848986334671783801950977031226388450277306850248372097620386874385848794197602803921235708960010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3799055986941291770861276601318512192141930965523054902056567424095957171525616908526490542684578804318152798799187492435733657838914267733982127178633251686714860446224948775525796168332936047114995206347911915832529266639810319291365303504296970323596986287384361035891310974217382241149760592324045916214678092540293118521965549461576020142351206896558764014347793593656597592076726166403119871500566275603838265310916069797550172074821802789061084218777638733598124341903044975750165299928160913811492395078556639522213748085881019222431551155112384468781712958136700782894740882795217250894315781037780524437322479939017073671465878229305895038265526485637522863130508199446457660559953699638459028197798585128807829386763225761370216812524751328510275128877840491555548990793962549543965775145395347994684025961687227263169445635887179619596376659689584467071155087670469879193120364020670310019221477740500561861161309485409794634181690373011204870878783691061974540240799552041571913180631030784859564011911974078780161796924821740488691468088943133378031152477899978540552281578358123150119535604526869161909091559239296694388750801473916935086937481719719255782584942145913432012761283380392461515899079351317613631298080739071076131005283330296365295651850535042240321483018248832125074515552265727292459217392073142321109825839351965784213447875755977068503501648801332207419647777677467064450330705368215131980546913155340093948112697775454867508009163124023929518920847158458455262223630103714299756549001590577208203757852427786218710372580330301369010117378773943299498742332561456529061266508446977622586396058338737524172661400335221749489656471955276874070457427283156599654403767384788855140747038495991283017097549295260991740364548645465728193293618629405676165810184967831994423635594550195124160535215054360418796042012330809064574361280803069756978327919153237051642125272723957403958477696034010924108666333119446944156508237257884333323058065841587112050978874233299176041035618095593716592644470760701705526906813140721036124539944206875170033622311202523574411220456963327759427150242373162684961429993118676579238489778464435079414009346869799609695146600243064220142221346095758792089877537259027884575969074919991299211233386298108810571368615700636425015954825848397695994307276537564846094184497919426286825588000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53402242528000911011383355431045291228117182775080366857646771159757291767290733892583233871348716187536046853980396881857374745070096973177034719337743799427179142964510613514441861787256341531638283190406933562619178819984406181997753669853268738551416995620924698160737006897420248584387897677615127445386235722234744461703221713831296923405442645732702246476410613201683243919954911424307398122087288426405366157246643967049487888036892277799891809827436118021787086705818818078804840989744793356029249984319515489752159506899377903305922674134239936688937537331534240620478614697283743388784293908006695399875511190743127767407471580273676956523100943306030000357624269301087378963931166188895326697200974430478899691437400250265312257191499553754553456238040950650501846638522901223125377649086495179555843586588372030936061933318207753041479692336525173900096751458500648753102057139653400705084627523905571262610698856815354976658475182986401911389649665543184740199311497897998982991977402346078446609109078212852433696903648600473070858847200756557915444625038412799297153269865460010372826378252853975793940807346184314894224748722328693618525175926617096292036778766201456337752478138049556018412258881859700278318086265014791701500837344487820000319525221733069745516847488610930219221816094010192044025354768548947795703870984031044429569982418835426842421868263054529248797474508540363399524147024829612017455698556918796278621550616280435953933146693353499828322454791388845622394182310485405371455070978855957710385896534989790405373271025347052663497506193543677677573414200755059980963852993819265265927405554461829220354730973697365525726927761091914376248812636097240271897373488540066850349289089921578529381643763135536680248645225682897086928927752109478586224515682275918599096799393001190869319265842039672033250737368311325671571149091769141475075469596906900914624544694277510491938163815672292176914516720126242416228736148753337802396341640237439730397259553436819834138763064695933107035616918384132301086970710357562887658340814570499208280726598456986622797276192707986214549322751277936423036275932571976590525495469449530046387867966914090711588002672611301329792566144817532568562990826551182321917006421357231842907160123250159770188439638168578645376051218588695363013420398680175895508492513177840319155904611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56825515247931647103106673907559660715050710345210612362966846632250372290938342485005765726610526522695120251108792477146503877796341478924520220270710976693929719684732403107846547694979000603344971610004991587841748258393342970581174237713285300301131597413387110713941192495877280578722984706969704265050912684418869229358624076844424409977977351258118926245570194605007998502960317411749001866291143538153688489115955869038176278054643338273893348951561899780567291810756883074339217929997542624782021436308407916282774500363445696186079248679474503901087771501141112523943455547304320998014341819067485877630796858433283675897247258416642620414212639121907650918205172030862069767651054056929113235426744345347020648329570073841802548042711990083825167545728924897273352319603980220789127842992523308964800517390055999587547771348742023724217838387122442896433206405359467112882591642827340986503328175805468669933281384854176290707284240075576227007998616292647884654446701664032729828762713229384892022499814015969094478718601166847316580542233497153274963824566163189432386251098245322888375795110000395176203093001240872916734227292676649006207234441662196326932874363634291152718672732386516237397700946961271801053235176946458704105106809014042178953940974552079356720899185769091923866539347405466351651575649481293483585643279135688676778189248583195281805198584369023785588246708134306980626361872987016551631455320963154855371434374145175740482284454586986592717184184052177634513007383337406093588807462878835434080593644940258895590490582947507157004160272246284408063933717256709306348264017030764521643433413028630358812752260968988243650679872162440226319158913239940640076208395404243378464189155155371985162963796274337609139569172557683317633994076669652842871574320661510767630616383441577273523062809042089312544781612143217866676511567443702656140090618571418317430890398153044068919085732322703926281461729711394474782951711664378570783910876571694663181317369048237967425685123143191813377730005507844548554620634523044501893365947572310600344924684929064570578206575812617250796953225315292996481945036171116978239691431225632758541942996867940579401674471798191150587251645253881512417193708258697056019080118157172353547359548769916198103594688529255493090085837134022175011678210768744333610459243105104862294322367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12581610107696380881108854560176181098284977700274671332740434266619640212399205350966535220031770718925386288502070932779775586302544446748094391375308287564431293128222253091166116278112398725226308030182850306786716043060978316321778428992550463184555493254118005642243534662051469702147118780072729325279489995247406242348253331429468778289306965978423130931013493333631438809075893517907657768185809009247842490954199168818880762783527838506762178872737543357220629009121463455494345893703852601783940948872297369515559864534163682948646485070779332639438486172768604322625534137701424334024105998834075423841165836326660633658670358053829306799560291835082101882213624228945448016806525019364431276645255463141548795147075945635802637498966014506220726729344022090124502061567164839174887303339714135836268481528205524925161414941706439644672858617145628620962439880269422035608436422105621680406704546442792861382960525496353648449825385451616854518325916702950764758012293729621900097858919467212941478131338058616503998466601943636986529014914401125959326448324371667621270639317326622104247636004129765475806005988812922283340910938339123290820036150247826004789196335467015994907433562437381700364771497409734810966644969639564468711228360587690743835831554874270049009417028253798571163060257515246327988694411811249503499361183596287229873855384338030785833168006638563668097470652634590863383535255471442088024330827828708807684036065311741515924136607701066217863388660382998312553280057929777213772646701377966409785568036185075803923479227707310763685408695125228634424791144218463637365166242482479571164139906192563568721604673326145487249290498540492970327298970144383911103037729549099669515341885906384582514494175652631589650628367400897539456080260871794274285392083215438760123725767950241632679295265581756802564987187027171866678543120565388679243574934339823601262031538414701428187801667624144122648581252910166452039473075819407856784292334478841921187490523222895610886709030505403493913708867346988695092565312401769511922762613709673711411141545679332968596924522537217962323107219689616409084601129741781838334918520183599343203203557666617009296656228152141345028153667918749957833365971731019345118992494798431304459747437799055133781623810350880507024237797456198237346649779791109073007013337352256033021123329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20436253035183848706192196765273509014589251831874380903815954843219762574247156730078997226135244879258657403516319447092183521478928365954475797462473372406384719318991132210388415631912741024053116856083675855717596466363888995394444338103009795516360053516570574603981793135743511527072866496125875830461039073940075089028399966362138852357980379202643757978033414213860457154344829309876190420485839184641116725995638926576647892738395169016703662007974424238850455298848229847984755798074771524221947693023924321317692221473685132833997245877958812837541198476385496179370811574245747007728043283317847658380619869497817562418262517725977031268959327973162274845739924068129241572937979739809556699076932255694006619990359707280094292169484402100412592949643053323039457391720191123462170333559541526391974626916140048026015829552146517738277681809126175467851176288767379903047621134434563623859818389777899658927708944896989132252452459892778355445825918335141309414835804786605448344762581955360997446068163495225357552479151608235059695300698187152616456364885626367091349663883107452832323025244131659505529638634370195803945311477872880701667519107015544354581947128599969776899125184085587321329166224753661109081914245086483945131297999556180564118666019127019756846150963260656318670690396308515075414926111432695340538529575843502820532873423999262242780137879108588503381290289187564136087457658723782169703708036856890342038973610250946815762514246694118667886320980294581803072812617762241014249353545906993164927323316873882988077228678339080356562151119028387868798255961282578258295971541827595219405835488031387975205054845665912025440140346527405010486077794059019086393387401921739225265869105543551775879978326364926817437302450621552690443935439854437647377017924424414566176293914075167779040457847948766452083716476777949661047200272761190012713543721802354654261031879368826169812845147240700229025375462259038305499215875710735660023094943512507900571998348559416557670698212147786627734525327845886311124757759706890409791844812203274526980545463471875360789909662902241294961772893497296100579076601280854583898065925478188849223240030084089511006483619463943449856434101577675463414074831222931808195495718375485980448844663020941274292263825661240697484577442342390441403205432252191749860220114124156683051049286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43146127980687221008104006111489615549389946718588619799342593158986630729019281169778517251180680955655973515452968838762090747714807374434823167771671359163516082324323651397659992964473733430210000290021841860585460450656750195810170308064787117258378570121982190339957154415441262880439938700503013883749288867788347765325780809535609465390074883827850612536167325839255766972070178506996209757641388334253910379780459636384502409706509298081623135635916787762770899402156521346474512102094577209099142386343628875004143694348349742922745585309316547899064371895569824837845734766532655705534577124374006097785520916265609969048564340756146346962065944662418490005608091342336021128524613939037119249162747727480980197597019883451491459231392695389935206600947416736850717034216958709153971984618096333538930813900809024568789418072276434095885524363063859257567217933921553899620056596418629362545553188393609050144425678899094574068794703811889609584420912127369854704840010766175273149730595152048563207210569742139227210587808577937432387772894703807575712555881982537490436185222250807133953572451000051888480457947787791420875673643769566859226371437497305476947652813891234349837457759293382295387548480712881098534573320370220130205312066991160842206372268674925314022806200864928526970167863079071487773003978362153919635762505401906396095828573134172192140603986653352579538538809514980178858123651425378510162305667167762134477552300729614234849913770989455447758051241309585759391756772108631737625946518786786946907463796690841571333884238670371146081290109431435505813985263253567785954613536713817193560851207793088668632780825365617520168130044095524420418118639733754227119523162949004901231322030058062926670637455740770411739127490329758497369983336703747472227681503739674899538341780418204134076680176142859298932221041815986089407064110823503347585116177963747808365531355914631575010513965183769126932796620067029175391387873876154396914029218968088572166410852136699282959837002062920820630732430579264091010736758913824385344060493951249881781755518638035184727932936611698164944004665524170429787830438828894966909840303491733027952918755049504529175337034312340398741143997084191143358424153303904013545029791055033780141276389240180592756956668665485750136279974137682676935124097592371468661476449739868382811427580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802453960523022641748903332876336706812640003925240844612094509749853898924725886838967315826511568157808194653708722820712880639982453952910248908039844349252805337464038732716345024804819704402472940555215495852792315403301215268231038831786497849535187321394389732575897673788887696933311170733531422154226348517940671941497021347171209846757682293757101540564941783002223144059267713369578962052703086774209440967931008311955676133985593533117943219910528186118414441588430175685753032418538821239441361308644957920474813447686548372689880477010648619222787734848299513392997999137124126949909230275683336410114480930016653151391050109923240831990290540707713749233263738181248447215929804930878700546969420925917939887048121542988650331189870120344757260948994720482247128789057428427320057338572840010945303413629612297990963095520544269757455554222998733005768209359373026534595238659405884747271247212708988922749316253501904936346399348390085677472327956386835062394090472039392219054821154018581784013582696624796332641202037580485119710720309969214678492702765546533436784498901729270059378417658036971151552752578555267302851728532164305208916124391921039547388650311688168077525831702690239685336621115359164918290395876540995541899739763930861571493541659847942285501054632786531181507110649451560410827415016582473126204502915673029730908681546117538537165287982726212102473477440013034166308029990005194049303039652959930991644627264730849923616481735807584127998930930983152897097738746878181614227370804081054042585992184627678691055564626276819735637947600601499431514208114777707318022122159995995517776220689240154716082251932294806580531263240852170971257054986256105566707099918922299094712511861927514486480876042705622022340086903658877361738458421622175555740886889196642143126422945574617785263468337143609736326198637819646111437247287525530594873015617066095015946413712926114615078847845920530097747070131182950116736605588036319205508371540133541169374010386485663562836952952976306690448868119917403752620261713826458800089868612992917604882929624737884889335391802609296758893694756410531714719461466450275564633495460459891780871115242960834360417026146656922412538405514286963292234818211143461284863592436102778978207825592938711122850333120957572742526369697443099850373190445618557990791970962779415618191883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44652514427430011020684347194743508180818310269007481034080278368337381786308905634187837492698406109361054419724277706975442850906832254819562411219856823521864944620735542703944383107127914705243162519670069622055802093144310040047087033007750051724807676678438765445886035991024610048637397712354427434795082273274865579970970560708795307393381320085609742727371360139991435253292263457586308749351762768047668105115025680264376063491031534166009097523736927243711047569469890386131672737116411043241398257460293803629096249660161711824424381285548926735631324944777983310237480556738455878434047143347718326044124409841256978171794334702936908957434968365040812654217579925223684043974600606032901922241255128719068804961192274163844142501194597661682334330400957239406819679669638012327083451281176305603175566924630129804114821515117998527015495391885057865198966926768226667075584645173572667151726404063692683359176830173527233547422003944032796208071500133152202068244581308187233949155991670956632847308529585517949374789117690486881097741589921180954322391212213966453275792286739996947555936059839665359789534954187577912167390403081159915295271879473276550137039514986447208293372560122101686662558382055600253288579244393264274221090195164696786001372027129395528514103912031188787636579720528888722849725139253958923836545933985477498876990579622066514390632893995154269315595476790320238046813962889949258396145668070304522695317044509981880462256225351159839428727313538516374262518784538387963751154212678173629318261513959009758013188668118982431820434148356626889702394285208734356261321701203491874773152588344482015992368608917770089387737299904274918554610974840203465579375544057714899955498202806565859521195271147274976231188837738202189941038107148018372754285874425222167653100672858334235324180219130417335467174157732829122663926497682432409673539980211398520270733578231217356901131219329481699294395867473418021941538990699104294239948645342734364208442719410088703666357629835213684151744845572808237709247165448491187636036481407615054596781326173260438384142116733895433300148828468413806464945714024442381430127020198889966690786751433353642233473380410688788923253545560484722036993253642448441261581370989883061575483898828365351690101254548605574677280093664245220409776501960194063676091547561683772359548989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798574711613135533110552038847123091722697527922922027011790688134720783343621609760314511224728377030923134526050199233765353927633218770353539869609512803386130147412229272485839479629858645188263740254709087878957429335227025066229094827884285357399525391902508237377206213726876947045944548409931787245652663954474640009116136342312709500968134965509403236829742301438251280603059511272577004341946575492610037189720336338833318956332798903470987817966726609511990435601708524875513289418789714564632289163005714693841132032848672625645446425216738972321568568449396145152977970028256982674304694639338675760117134372472505181967603225993869355827081872727428543104331157685216884362073412612529965233960558919077071926302459806274444260165021175057748915968915102976772724793712036011649789583219827216264332629801614668601333752342805540524398353142341107042537856647264830253088227005968123583716718913029696733451570965596289534853482380728101157054060046221424931526426104072930143673250714831699237925090151632855090596933298627842257981566660633136775213092828017545708964678923551868389289431330916789213231534610281444781450335763598091285741386353776490288328184146481413757605458245705917680801902661919714461004886389484321490044108879004701949968720008480978986707783515075608973066753457922406231091682407650640802153801917505487649156692939347033010999886711512205986389904846006039646962657872070013347524031692585451701265678141330977618913975772503146648714530093030748878207654309376676751546956166626376715011457629258448470795937921704576989908963776314911471196293409509310906045617015289334316746110165836389725268761330943236719046441464146806415025535635318239953541288431957764885999990609944814430196460282456598492360653930190882190280104247880292824288913933032292626194234403230282543976725680346305194113051390002808912324172141967190762024190656012463713369188145958219918925817855181920082535237644234081410619276516499623402243563065680757557621930730457583827970207939852025856712524822563860659389318105701984720506177097045358905528817152500178132671436909987586086270071198247253324951876640584505132827222757369447398448345196795847519048501287891113510463362017837444675696907513033530573563441735270541822425026447571085492548996747304918453900618162738317948755335954238912732318548054237900386048057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35349051574822983437530995259207230278286436250582175520441990560228545696726694788747709818132718398762370465149626813739738725407815568510084033384382896402548701700543245233308047187782242889177372767675699909851458400555171775202464913739711092715395984350074913627561632276059835534481548077434430398224621458601158046979443781827687296511733378435099296758904493192289577808791062182637970253518052428503694877003043129495244207898571839231872205093307277080280651644720922328024363373199922966194648866801210106928559018086890592457684570707338581052861218879080580769613152591193862512647219483132884528522246692895782771470212892439087908846840410203137909176278780186663733876248156583477550696497225825853911888655288073671490873518026536869035802126913604273453946879816044946423696966285644730133961030462258312730211134669372722587658426475253649566628722911505604089215348251267860042830507419612304612601190704917113949470609301079916902462276783904933623819366896579513565215744613284113773054099272354095170773425101779115223734733244556779304077808555742966963844291693992869789011727844784967363541599119638571906872635792655069848345510753566515492583862307963677917817535424932051013491798532818159221053977634831607301595464798293700153495280001455984295217606937701068803839918271842817789087906273451366255492898385545177342168903844100351772439582854749015763218057568398350367397431257042832227855216162837581091443663008864038993202319497457247948337494484173067695652978854763648548307252114633364807428460924706440073215555492667393616703759594471972143715324576192975604989084266703065846975145229715423662029848011190479084336086270657764719851412978383874387829833447517152553903283668849025016987312395838995705431385293720499772000954073694790121148700758804796972288072113321285418154021042377517805885827093965552827078110836043868937058307191173091475755275174277757968602664545288403598100528878377895555375824742226728297153292526594943615567605214050732470672140702210473608081683682814304294606998616707466377141546126072824893308509050782769391807067380280834790470935024565981849996567585874836261735913635096193117551783005755092016318038223178346761845595232376797953984797575401535990389138495333259223858414821280201967144579377161997942000522622760469545840009039898913233461238512341136147069656841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11593729451396374917884818469301711420325735557536443959852539591161574555476778508985138229511951414015096995963248014079131654016244286204442484580600817688015269890207701741079223906133074401740779616800052685583892425083292039366894915990660082451879658919305466606461950789629561029526289023262294154602769199496569379971220036891202896244030832101865062811266018086928448835375148349946114823245274668776628649812207590904111026043691474869847085470667620360531147910881713271628423688302472973578131928253422371251861349794157299070892012690601164736512899449308165008583089380569111390184341269217915059324704526508085795004583093545776624323813379434160395279375395970474392355875477159717887435436659536473817834406987689248722597302757301219181508674892798245281806306046599096717388906725694688671718260138866454058082979061184010557575411954044233511273237000264377472332173089627779983466012510243516977746753514493063015279697367062897922002854534823634767749570392728690201618764546702101574845524284275880879403416856342926430669206311427637291164762095452303920227107774132760909805812092360028851185853159890038110855947750708542790171833679571454187506006007763934724453346645546971975527317453820774016953172015772981922461656744884992963187362903598659087578266279913856511800586745430278473303605656408870753277413202312617990206094618430624460369240860736146146298820865643816809077511166131513247548751241496107640768687579921908528404168721476046921109530340902477155342226062236769349888265742905224243446314266144358003349496223801318074667416726346162366662229037073413444376244798743619754288739718762848829827395237965731935138342231233127045047136017970952066733508830132811572603589950989134042486161889252893304626207707746037071897668613238215077215576108494059380788468277317406410423410560596577262668201140385359430293464208147378292198188309990932240083550120627538285474898247286849144107003160494798410178596742043337709886010724906349915358168819754863314746377834269475087191144019584500517101186040165560417911895109157814216582395413032006567307369653035495521204808564369653983578638637265574757787501467029097851685399081097732208209959191641462517349349941114976586234102400534016125402042252351888847932745637250943935627512843706310047288816884912656472867702725509700903341655673163396325595359799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4220185163191311103848273437003425201393696506513891538906004153596800541746859678714049149234880211933747450226416168172535535282452508845709587953118371413552640709656392033560319012211132630819745116177968414997025131077044774261468827727709445168265661494527720383041240335637704680759027335918977818933250043247682608929110607714351252167882800701750517978095365163456792637160020932181151375596520704215546148789835109435469376474507453194985746407546979577841252717543158649691927274795529037525461674319107190486058645899641025243475859874034179267282188497501955206243554617886845339801567373986044259027212954403554898805857691613684860852214685141114116054398959212151093244569360966562202086471967732726409363375212715412013614339892105076189834808661956609382671161371238504567154958436570200167437335618620120872528978788555142894648553264623114527658952885061709979942726012345382492381661178834005933705455823518280933683832552032198743431349014836459547974797326837719845709631287233767202317014927382097254496435388154926802007674813520884983133483484252614064844025575118223834731835459626836426247845223447667536472299968374826544928669142031351688162129450721521378263603197646805663380066462481757026767668171109628017377699357925745643300232260990485286343621733606321010738599843651903936872345277642201389229493216665154444260345240646029482304298365677830073426652838615250736092901219336500835754746652479053251217378644686196070081244263604131256404217529187409213910658454221642704739334949243374144591420858198182598384797991484146639141994166547970387835313799162632090452025372433412701439071517163359775714163924361919345818829541208131321555719626806934399287063457618646629139917875892144076746718564769434934226569712690671070777850213067260005930576664368109671853962979465039586973688214638036319192355635431911250658937385332719139603221746603404265410473017064541665428999325648208638058277366233560611720658975023944486714945701349409975742556681159523005075573837660299637608676495988649183024749747211569802491751968535199861823318978350413612146888397113294904725963120106606594617771678595042578909215370011417228535602780233176702158526422863911540941936221196768892942749448783083256483590734165238851854529449211369032926283092385996075715565059225472290530154160229092563464773321863864912861681049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18560215732072313646591198541690225204696320507309965806555810506996554412516564635869189004026575537728920479946062780977565449846887507368391267179645391674951571762346034974120064211104001532230969752906688615155989617403476651991723253879907041392148786745554554998212481052640859096402306770111828319118156602682470959763932215635685435739612607335252061879943387874976737247480203352018089270363407582492906967156557345126197717283380163200148883121421411607010800394629700363611329622890727443474018921582171289329779161632698221822132944334873800902813947581275412251648354857082354509361546708731211319403881440028723793754691849256275704548895210773444605990841741912635820399407487820907934220365619776350028985530093313250925921817954085832603680291680245765561504135054404028978525096219296862341439886731406148903066662712870046114919397810659138484303151129128410115985485918658769838034924912923965164593043035152964530000350594158055077347350519022215796091442360879574421872481190799157778746586587565774279402494870559379687402435498091703483399289142360758328781086229620190368073096161260999048296787194978961896426003704897418787950321649037056739730321701208726560030932553226086644614469740397423253645486391210386455521248900868975218077281603960823774029116840364088394162722915666333038779425383049090475016717747944727762499135107178462543014910320776433130539531376245475405680934991551393343355062627812912459606777141240268215086236445971402961452658033864436490398069575378182214185430161513689787051120293703062439138860339082966213129700518595382953065451663880032306636640172241711392384054828256001489460369071217056318515588568257975003206678757961566234661420892716471896505578140689828491314473702358898589542979636237637233998563489233020388522181181128375976997618552193965175741998731177928750531936787800204771187614365606563332580458102297458850737424948283046445388403638606306060190985993510672160521586540394929575874975750389003417284633110211142921625111769145243340826473147812902256856956731891912015994864876315078763403204134829600230039169301296101671383350133000447989097332133572895914373073757483210114889297515447838418976251812392768982048110382244515132008857793978816453005597399977489328761341869319409150885799555652803201889090086198574931894815023286265471755556614256422755158922434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11377945486302263014627132033607531216749059386813732847108982067035441542471577042187978036911231711641034277133504119113532577872504029965713176555093245579799925051326095696301864602753266550812363422635536658966653189657071569309215028735261266144574079985848149078496650395719448683228777174007499209829609723744701958346962559468476890274635578327263074719861109089464636950733177830145609427092167545471275871247667712116344796708342875333849360290298337519026265545549120126469642217356324801283645646811460463745224309500941539855284989438136212898902993837045574985240400467826290845461438697991513742890943210411832465571284248402439577588636759204412638387753776475095089821478253751252456723344851685164938517633618432841183270208397484803620119157749948450884505837003618169276297008118064720770897834042985294581161553600745501005765642940038739342013816408779236970962186492863658701147266100436639154847299706288589594181432349842127370785329852562502633764742919658085331676679865292117046758783336150674776744586722119737535636268873218259190607946786507985454724509873315618068523514487554394064038383991319485981262777787519774828358376488587817156594427198421676738451253740305464401222067103878170962357904200035171799398299960710442029806540892338323339048773701151952268705749721348425501840800184817098519760992958541469221215483857473763182571298215524890447268636597948634136502936627463918195352239416583708815063616009639866594815831385722840254775877628134776615313132509528168771775907643894434848864452109777309293958947555369461372279758456013990310848910895017315256955084731293453932711488521996425976370964059080558391041320422736512429734606580355401088515248346713411616989298528827651894079063259485983688160640290750870830322608554481038238391615472732924361798123625869050560137752319974558462152545782555376360531091834847905816411757150525814944278325468794711500094203116166735949280220722404525242187625742370240517485339361659601734438251152887324827970344934923023067786519732866563559870209858466343534301930718321482343755319848572583975964066047671274404163517206284246623513275751813231429319983343801656445171181613345664356030532018825462642867560921291183677859058290165055999577428285322761827506784607618881666381924361926297440073640720263240384546853989846878876151101168351555923054808986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5213217441862349850805809045333349232242546791776559016096876615564460845348165283037060862167505044660287561421805267027309968466533954732369136690021004009956687012062506694536311782274271849699233998804261457843559340575616333583200305973132187619524339270829843217146556539588758889630047110761458209123436196262846642874081788442238707115497723685794766889977325749847287043802318703531828025969488392822590678232052330178350336382452201449256139070508435791132624156858750102292341148048346138879478737211279860841396035381118216214967024797485957878838609945012152027005414847681951708467328989399031247651939162759529049625718759367248075214424951587539935334606273061670995259972504227573665715057316222560704039523974697229279268982826174477181793146987804504693830287755491500803866772886827584154054534047382709184971755363961148496709347829529282989355571812981232823026473673107296336166014211503484353786123186114232801197690739179117130011264522280187864747809610683264373818974130771132342956326653239792901056490943155406022091094904763361181497730342477543819386928617853955370821217334147928290457892152795987663538962666103914375099146644912535371448393941598728175830586802402491620325101263149614507378995423822235003188598076299240215714219445604804163869044395250750470590246841539956694255337957530953507676820104044188858887169775511594141099154530475233819513378438369188585560563104616340923155375950288348838073549836354396926648435857288621236552396376105756555769783200234906956089803877527380609647041454592114220681963281618395601956884186516258431321132224007601215653103948602286410820741541440284282495993010607476242766683076185846254326119815843753816881686652184531878218473602472114600083803543856384124622254953072598318841475447428462123858969330826947164126546303988236482303115360927752862321234132599044915972405037883063448957658955428850292023657058035680180303273159993929589459872727591681319445044608708777172349212100982581190580553853090320557569814659755179826080663252187710096082022654168482772982629833194400405833757969530224004108227988479793545666639039500926875484593474036992648084634763347948869088690359657387536552903378836096377452578579419984071318096596792119926704827909914695671908840599357279417618186504359037678886072102042146654514264670661175274519751687131329688152795884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28621392953171116601835028373394668843538501020400931112863641626112394262424024956626621175920521576600562874813273697905724131327670723424036974985984071107362167378981102870446271861732138254596942581587505072266196155302845744966353114106457291224907272475067631378803874079678300701648680566299871998110581900680034175616297555725782624234406394361878495239389110863807836090180949040641956892275515972781857455855682217097757808468863527410171262115664497268992505683908688268203369976558227433720727537627902377946873471782435270298352541564248404047243662882488805718059845958094856302975667525659279715433512640164649917843343442161026512433139927956058804612801603185824237428129151420858274664878199768036822902798621446970714986705898677308889192742665581351911676531751993829877615850903710191210598685898173703604687281990343260890154128121783560628187047902479733138624433374332095044739352034694704069308779237737435780856071344038155733593491175152689428113214203394373588166413666643767846304454123297245877344180445781562451588930892336413729125128500933867265230820173107696791078599835871225211224699468977218883588619590875967545673354519839778980843024384446229795112608967867174016377110765776062895334922610242974672194111643305329785511083520275830165707233654161301632805622537744852541230262904131925591947802565030415180084943561134933179628528242357140426565216884527871850400744597969942260279599095239858145297643037952782146801964146542004830039996532989613506722726369651868899757933137855187483412540759302562411039062132468361145133419753821138615238992039945407818110519101710387407335882937189018807116778088565549992204068342112969688947608875751251923480261645566931190741227325117227573433807368551834480366578502493206991522802276055005606051468436274051546649014231250439847987791356609628988758585016301388176164257882493001954705218379803813779929609448336165869918300228039841465388732481713568872851562764039802600322645431097441229960337827437190096720889072120715035810858395334749268155595371433705011147677241799367465087524414739588867321977062621184163478450341948683971938207259889803953364142800259815756249699271188485894413405804111744882487628570108208950509956053675015902375789882159399644943427675167051458683677932989688589447869659084229479155842918036960822247168958406759241628986267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52245161112224000544471906005501819181649707911375315575503622381323053663230364339160340668545032153461109853706180378940416457451759386819037616620012594049134680417589259311551266463689520237772751560868775634500061274564458580313783420559852166706137816706671490686161784590616178304093099227820714908622859863943782657573211834360488448215712659403491161299468793198466957312048511474280138581823166617352277824979970465773875691224482668648152826807988026218249673207835492060242765065981485133104907380809113275396634978084782302067796987295547170406088649212116199427767204193842891004847442850463971508252407977423962114251778380207346693761504247374366804507131308047801665146247887244602740660039493894197601573273954682086989053752125038349209628807811142730340326122523601456811270791845951463461092892042477356214983370166108147640302575683589767260220754032299707330962782649133805572658406379466718154261844067960570176340573925415217928634151412385653666822316122831119675250821281826066774427663727486508512956107825383563685581499008581806173963279639197175848704746669469185055950431976892410031815620005816908400461717634973848577085861964348881300175244465928153825150398040760961989482422552655863973120492778924281088869531180685426536841481627084044073392456435422146457383881563144010127897564500680745819444671684436301038429924834951284822119634052923256271441059135985288535830586919905549394664579175847154613099719815462458662630466406652606030227724845519261946626962409613835688801478261417060377891779396724472727787404219962321513915637059019606333009622195398967600614048528519375162058949084764858210951886311164802670411696867740622767844991257530544139581491024700969573261440015605461465515897807401149551290609595257318916886893291944318035019423415344815382250629833574289243467670749703790885681801608596438773002264077958836178407177302568668802560254756969574326536355409006525214648541072247059744847203418615076437962946521498082988991542958667639530912378110311813487884144439862977392991453614685669259925333179860493780148011232508406395403934822604391327048258261162779856945737348890396864346686007592861361659138605476929031239777068247562419096407338905665604392779662256734166600146822474335122623664557242453116030191016325820029347025894789372463599100747661201678601368694612259928701635860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57607581427482994764100257488248162883960647021176967354467365571792639776135644640885076924971823817339331043066600291899180561372208275510045884018488564284807087505586219679086522385234686418520679642970986535124169566079996179972443828090397614894616330975797102366657922178156449423657271428796665296865128662216169463917988430555802946056888515712502324408611356321908055888642194902064667209957851609962037896660904637533468887686992621743524333521324098608422679535622240943597205536936868843201745818251847046904026710471031249813890751294451453586610168589262052022063151936281784711723992625124971528315524301172874184868714331139247940452490539671925852220566175342438631151571100723702509227661956351436043827137079765128514991216178199685100924489219478410239068662405204061708418667075637782305464587192312257445131329219898127981412437440462986869141537690487034076703454289101181745791009217704356470437435999585764070919994893847828608954199951319410715177967858212555624717812272187256864852247101067571980682469499009310157919989851700963852119528071409367851188272955613095520800319457208771239461122841693280889636569349128326589762345259804726628754876941097527681574685355030603782656955374691923495501630469382721702313692449207341349094510827983909213837096277117774048846455402904363351771428991005626527183098489806768626775727305436831663354830364626234269554204436196486583548279502118967120874306957185984791589544173069419963794365774188354085256948488353891042256500154228881524022428197209477585697996950472611841687707600557602589021963484364003531790077792390215022986588097727626517518255910393780215131687476057253994988560100360754478047195444047824238565086692822614943492909661346882543719185731778399970491036663233844230832057760587625559499798879402785023791519980798674171494318898055328908156865821921515001639094825606002198606248158295294137050640042955192635721102911929378570652094662285480160553817974577319762181983899898922993768676238900093774642909960458942280203440228460398057483534173069992717339177425241027055591225638609490177405058400249413037195313149809414679149650767663631299585404187342753994963612134362003420453080573353017003771184264195159672302085857627652833379744953517945376293261590870715472503809780260799982818626157630920644334267564679397843730259349687771744487322695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394773310991718198873010011662009816761859031693586600910856567678732537862098628491919370600467580081552794659718346706049438164757321724655670317977568141966974313191213841544544169749909081136183237011110590658681983761250365193415635281421588659689166504285999754062947523370186777657901398043236624760108262122227007794315007840678950327217924610721052264975797972540334221788830613840004940153597920976615334310536479928196171550461884329706005173014534382998512622599201863356432307084556342017112412601510628026787330218857804165330962013485518776925504752590773772450241259984654388766234205584324007971200440519943567059292200790793127460080016045181632231751604722132333390004940184644660544793109050470197335356792608485575928738215970843952321731547894168316354955816918232520391206725212647457320832485640734916102488161908540664247195931714970027110584075669447832841112914080632123829644611643790697470187268751747857008060084884094423373638397903529674693316076541366490152921952094142053717815865970479850029978282745954283394921345255548792346090765300282036382534423107258741181563663883803987030708907670244170096936096232239253233252622668571639413176077686654621557379588285788731881696344186578471320341751656528278146603397287321799041053881371839071380200325042490528425141032635460602428048422607558101736500760198719764950033118120827344525869235419689041901028825894170443892515167847652037070431271627668269581169995364341472022678138307582916333937483171315699345694210102338030906426813015560675528464246737857046298394091749006683257004045316836498365804296019564146329489481465260305106071775102127902084610621084871570931045249963528655994018655797523928718332280950955497142632045753350503348893516368910905261857451775115673820524071699062862624192820707510286809048698086196514654489646269989990307941682655798616215720998367538645608778866680524073062433583693092468100285543267876238442963348015072124655013927548487918400870800739669200249915594260599165975686027616475275966544535992461866986498711927019953132504840911377706965512862142599875049862418723574657164661223003970808727381549188272757079952407754410075316524250995475510180339680625714120779619240571570444029468445553720052435474379388348266789976209199942512537081573586885106931191644844313384352191370544503811271215375571814258745768043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13662843734235222239235710494770148046973645965182618047152237996561414993047331294095132203357921349248241085103521107317414847416603373204928367709876794543258401174860451839599713929561869261693248297701747276018229645223601769877518867331462351947566852200874269907633703518829725595480825198274241441007483339851490517874085390016253677996908037102979911243725084869630759575419850437283580620727781507108937597742103218232780051889264196727725665919808925897436682836994716916871554382823318976180465613359067196634105270993744665482334628091656941605897266705719493893237907127444574238652867822633703829770084127459406213655486679209760474160282285817365565210330457182349438239289280610985113302434450616865443065680018318397414678014565833674379767253798996059443731602967228873996110746448060216469574886254270027718373034168651600150022652232419703444407446712881558087460150034016800590977397244844019156269295490267919239225245358983214092612441358184930355029977850637146095236880108920626808960160338862166047328239961329293221583883671695282083624367043984660102542129615816095618841158982454886061661049073647574263195438912290577089478331509224290565506502861185136878731602812694691586827164237535411409448244379335334980150128634446567481059123917262226444893713766239990083534044643820218725344793489049708837794899095338815471981826210764972788377011361730283670424296784846805105140550818738503147001996833268631600359376691251528893167174492274270758672527687843244626015398754823567518911787846560232533851201071431066799890909409237750516817277108021517444182564304108217391148424983800581142433418727618132167717235476785283639540893663917703920173945721403876035789201908958341045002024307203031406046381247295685978727752319118750773556336917508669944438593429100845672644794830916633734169752644408527196854469245715225083796674520327244284995793863501143047889373571587333761388845371098896867706206676468320979935391662477090097257780024834751816128301913339684206710083753866743473302365097228000650344389072080010461200839629819993598930828426332820276803117026233466241349999334935923085120465797523923417638328017864851447998473793486343536396688611501468454731471394454391193264412628134142592025863098941756303682384515770896696971960593842387739034687626641459361024953502008757665728429120409002860000866535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4894487088343933024817077867122783192021356486238634861361932790932406448886865227250372901348165564967522706638167866679864171161136240619287915490052794481715089442738336564154627853680675755192274872958005037222547247606403627606941648431180834052313204181974260646626099172677913173615555996684119504693838198018260571050044947972339101999200619535857707155116348036924821606830453876593792775327279761491031901780205314044251209637247543592175501232930057986302163267375865348990008266668690466545230958887123166657017059354462003438882252538111088951094424274544706300246080145467663230248791292598978104940719190050160210270205747946469123753755133767806795456781410399392609602456608013057824367170218939196628448779856926931587684690675873679204173614130714183671532245537054589242571645020689105499921119313707716142532833083496636593106999589565527012352584822766132112786526792798658045301536202842198723921824890988942904333580937163942180658624961077352847854948756087748754412448987859158601225957138186529574050342035960331054522422406816684036801109248417620771232022030232593795923759667180255635103138374134246022596537697375838683941887024492913371743248611267095038433628065146625175549307374772369346933599460691874526536804329516340273315415845972947447995001209157072278269692545819687643745350126248098315954533004786342846964557810477740341929329271860793883132306829605301936402564110208713575646619965290681898292727634476795254521659730929538800755818613352702551023908226954376565386598303055595044258828051787644172827107417777109907858592060386483668793196675849414178910133075707530114708764849385343621107871762954782796073447741985911445319580577519405031392506742178730296051266519111553973422047601852851478778960900256902670736250478636321950258804137920265929793464321573551286524176894602621344991863655793545011492611711426044135424478256534109086651764890328663170506990579406651256073927425241023108653311519139817077682355794706147984322818356887999961142173835976761456525470795595826724953538629406457669480488639294461995598855284799731771879828224511338760954393260901669338149742759484639579897772530657870532571069456041901660926234164904736582261318241247940924788061582486495798884142587663908609223014950356457628613284444380859234685013643773860446935265744290990630824795644661494706269822412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46929673217305549184193076703172420619901046556260071245292093520660169735435360491155925882798074196258368428340118922262460138947077701444776782803806351942898336704451513869851125741034635383489337902422471506120487420852501372323963161273352346856236409937789833897980628594469470677704472311080591888371168172328985282574632052437100899214213746458453406006923886381016346568587747832414666603711480246870119108232850920087398138058528445366592261767465468786817584609435656609032915911663177866087056308258405311584921792219845423514862875151182747912319257673241720819658192167700614080239611316158690646726564075020147064989587989159383538727545209407268963226856364216761585527511254028805664374161900841754292416121197821927269611548868289100127249046003490048849495931835889092308762889970915935753985022433313123028752195167748822538069854035411082907226619874643723469771100669093951828885361979875148556075369310232023535480044631521155502497472636034100906598729339089592445092081798497477343500002414104205199405175812209954101253554081693213539181816099289835542739617699754231744451619861487270231802633389269291100448141052987296018186598762162423555968259045797377127686462826040645215593977497967456169599310615564693305576596816658652803131874010794912784550303598180032342991908157136066497025671777856864447924669179418074743381792931047128947136037617241421719261751788288343831074578875118277452574583081334311044423446562754544017715212273930544616593352205595680078151902137314748978022939419937429957082460641020517723136546631217063441099607076093468426034984107930916612394284595045400465325299807039002337829487781352861002349940240477460639855731640500183162150548368254075063398792256135352775183181451428971909290600067052757719562916841812828614598863434074235287511864498260652589114043862154170024641059867218514927845899476651211927492464664102586227943462588844414195093605431667620380650017199111951849035494984938181781622338454015234955299203437007773454109117662644238653661386536704964946322072247128355188245116104540383550690533322457810002445656662570357220401442444844448938613508012309807273209003077981006022492577889361486374782028800719306267052667764200551437550634107069118010826595590061161303702069113849955730777439082540542670486343841699355426222077203538539705104711103267093440997197621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4322266265872896416585461639624305821667586462460315721720948084848630567617110172077451736302378330606598910240365698703802541506144774936652834739420893689445090111473443436540576031953317692330575291518662323755619624327343846336591174533506708477536952892833943685005482437781374570423631530290973691887913896940294794950173955794219671911678665606918616842554439956387325386127351556902881149419072927329171762079577817405528977643474362441541554593830090453759431827212270814378328845823495489486504482944555015321788083657367139485868315675287560459686637370498659612341425062775826118592670715072226986957890622815854483561184563125895119469583494995957378364674596871411787501636277656464479264598604177010378281573733442876961400458328943647337907393947050766520725791026011486358744464604799398995397518365978276262913139986948746207534830457008654828901742456388375085067321440996398636917543374548287235857731174401694440098154266237861206831696959763203196789687626861909145636547602082623920148867299685944785093811058661285923741416852030339369668079811756156101411540239332086168837745115845822405797662597141159578413233393443955355845729716336866932815092538750081487574401167676373963990030021491338697551861553210414028539107797802880022618949395562391510506969999061218456593625747927618298983912320896217063095826440137786152007821690408545424497551000619050698013694619583066457237620249412059903577230902657023129150001190988995302970943564771317041356703214950875293680273614231878764631777479281192183726755519773299920172062355143062442425420658568784642348207129534049752607278977063079831638882656955151483038583660815489604574621369846701374872058225127743832188942981912414297663529966774476371908259966209864892685853663817436926379700093840351685808402827081637451676009261033126081545128411434220365243594250537811694286453979319075256735364283352072973889935511868048536996682233135472614359983556949556664920562082659349267809252321499639104686882524068592656980410226423668681160370495838036164746874718598727172692028331537375920012703003905171624451073049021777097026525137307550634682146753682100975326131668675639606429974106972522154155329520221256542880996552633330740558480680701880516983664878126590476945739159586159792261334386439929381973567365202435653090158035893924198513643525838136055484430788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25631277939276458622212010703778449671692863262063107247684270690028436639062730436689896178892955516759971306329785670569540233189096970331528676951220242804703046806185559981951197538445873518954740184621080776504426057642323352831478627977434958170065103847792164906952311469259351391800979783634685076243485769932794440521772662637999602258912485501544237745127515168226173972565543421663913694292537090033134625729690794235701772146237291481963765901768781525517928438820847813119296866140158427880243871158292237582969595257688258307165897721366990502207531625414100974637609391700616939397962310536375221048594755285511143196112903089439771491400727549690922907191251558131754320463423851315836119606962229770636672202713711544124652630141601989053763849192726321627678154714822864247559504058626796410758102137652416724621067538194354445002969627633789140520069549775629415337350013579177470639962540169585987542254166556201104324818857516063300452947222034841216363580304841827928258361792213614566672559212883439699133979338365734992320892057810015661442549535769676377055622758550242628823936194883188589607224079562796902882194505125953979763656075911202795476021967464719515033801638628880193004432278467052641774582376999912239949004517423139473283849507041218910351345163100471192480496811792418943905778461856419755376919317258875658789684739175694187236750073335096326223114641881596690148286066745260864797990624537227029805442236382662026377155190634608143323290434124121522179601621915383085305956488932333467764227463660791073779044054433273911915521975793258623496550208937702422431892236817913070156149588806648359491862546715355267755414248512844305816534911991919244642466872132221587380904877722653515106657171447312004922521715819813616179771386754770191768686624599539234315290182241214964428883422694287866628075917957205334390384615732201505825139108800260224819547487378825757324111612894740384282231520912823354781214962444965898393296089404263492838214980413554147629060690893118025710662156396202808268668148966295944363854187995836492567290961067318339035825251992369935433359538231092839985210719642986294511207096625526547148282636522510756595123170640768684691636463959057623096495532582358468542399269952103012929626806164536123096729408330744837159276257664004515213630587781609766270464606963354048154204355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634009281691221219793544145738705618551606092226501723830745392603475791112562271867770158547192289095707930884312748352531706633659278295610017103990140404027282353780518180461196019171111548183910565523184071582223916561080721235632201661839014271095130607038883244809567232900531108248763471924077341541310978682863419991188227807608269294681508762521489161007987239937686413424174045487625378342512624658382463847532295523159383110741208241413155369090627543364779518548047473574380023085812194186683708650726977681933944526764441064614205245332881409403890571600734651986732646335827247188572920822101440355113748337087593364655878835409427430033389746256061236087399073284022193829105373322873761742705825655113918312175200718639586984889248233000387757372351454871836009632174348966983778252509888682770047295859169489136255328968560005742949698260808764334035280276244568489004232005423380475141646499258979115325710347134123934361024500649808078422967734154484262490399535394886904852766090253550416152391024751262698062808665640166662006885795931202970458641587342969177336442992354300743467904863327445070415589015435942412918958462680954155702321923671830460900314071217501709702064023583086052867165084450750516954289224795565807133285352572415349704407419008949939379046297059235656828642523347091830003061444925500574403068650408342040967463955929685046696678647256558046933362877576521837507147616508708872551484732733601084523327393548645745223685985820347211836950475596727978036913130982934037945444571006167572764212483661828848113574215377538972052366288922744390411660940896500166359827712879439723667255558491118349294582114999677498640239614416873014634462311412267708804224674513126397676387166103288987389434726613579660997520073287144710940695701945789403613700071717805901185406557654233430910318066742746558621813947269660737021570948902687062581329618212878339258801760503204774566034096787194618304174092418028490218698027833566958391408754695419918298390448346444244782264276001012686543118449469718233204953854487525643152640294023738937698338094259429515421411995492833570738623078060321895547481251498399270350318668121315982621164404096507826140099235372905473637332182472232412045677989044221705679759859558431878506650507890018659041365054461532549224146393310334983734913345036701144831866347064206679461904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18598086953687563552888433948885443688360359560166482980388934118804477093352253065335162311120901808710875830172065886041817595974585074974801215619447073898911699463791545339160420580284964984659363419387058286001962196491693082031291377830827806175903927724604977729601665640209737900454658366075820893147892199491324695913221037290168770179660644472519632799170791037847299868458629191820547726947624611374333463634270306209356477354289138658459896920585947700877418080584852196547955827161766700507551446373354219459118980067468210049772345537539972039299644195920049076989608125676393549335115379022123725056132296252083577801911580025331721922169168328383318846769509060154713305739663735516684620049257185523657400863768059839204653906028416259129327139843753230377919390403381220788121492437285995652282143043778324116243301205109752492945088493872527782818035186732615695711576412084019184062626375822247463661998886958477274111023268203264319486847422521135522725041913348135374638546922373225742669639612172733567783191549520844417379502685989655623768186138427942031877709435204089039365976094030031576679462932728933092646541389100524690979585508918935615054518013155743248332379625771157623445135129894875214846491971937670114108670963430145014561187745223781899705889571746542320902968997945525046599671741545756450965080111029849991475780852831381032233629501045172901761904709456040949286924952156052093289305114359115494965791057471654777466742858900017278386596676162600892751326466346939660213122594795575719498273442724445433540888300749277946550361857006183394609677406480942939672404218007665673346383061912350568684238733789590358849461421592324209003675954014124169661333871733291709959395214561037429768522960891979893806266812816897733997763215632906757025462454243863046044231655293955955744304836722564020279462940850144658907968151547883320817590763255550619517520593191596361276442913363246071439750264166031629847183962200180856092855927102390383347532253690581132639938107564937150556679092223860244514947311824205376949039323051048699787969961506740330537325699922669172040910597195510851952917760998964503914367306895265651756125578360440211740749858736110234803103785830625167574392412400685348453153751367489607917434372788566804850289099107604657250216939012261960687656635819984719112187515715680500917874207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10711130262113006128601728363049433064275114254877871701240688144679181853831073041410638976753069623915890836655754582868601664128134779874425311365689386912644152452303159856061818287512186957366998366672631990277020399710775741039734860212757919900887902901913815076004680796233115902408906142269542288570492033894754853895016022521953070286853098197533686772422981126313313426269099852311966110258273326380178128009220496367499230651645362352438464872314810927436322516408613495657366611284900709985591981158438104818637777541071717029288544039868343256955332493917111892951379626109665072541466286611732229060351898776436647503761183410807701222797671587847023710613735658061265845639617843204149605205219128241922341275093976585309213932086215990170605690840383552514612118462686778656605147413771780599936337603376780439205642981921605753267203482112771826229890801987727408972876178233115018719071604585216911035675726023904128808462940225494042946497883510513377022707130843529642473725179454138440685444365939156472830127223367068176860482103941646313543152093461089586113954040812679568079350541310294895714358123952862697425192968393409516709970516782479199291300063998940773965583539067970773007851292297747940455879134694314986359220498999653918404716081443949668524229861878633281286078113324041131831690033137749137523498062754027890535017976212350859981764591741218030408171166593540361605205918834196762965786826291472988978134883029034252350332503036102475647607871214518293652691633717605721264807121449364485460170771610180909495208055494032964762067564121261768700314888733651282698689048638016553980536849029482168366494221359362606402769497794713269796780498419700892798378826989467939088938999142445937275465454016376925244961469987198146746195130665445551346011342659909903770750773145879584559773189069192855835485763405472610683359417526406894887923080800574807510668137916740308542509472273296345040391237419721683579404343609909505718394173426498157354511327034027652165286804817939731587234341455292176627694412760998090262218196427453489753417121144491949217732554262320099565173411637136743442193928999791911255993101182968607660425180606515249469485182190721603527861808773420448594934234660445020956717783438904120285733377531045882242747842034070374046754669612370822082682331537127918895097501338587545873401925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20248515991933056499036017953887136898383732754767098340868379079686655867107448856058719750423485866652537294189627676035289022608090036131383501668518592104740894126927109456819952342382158049394107263979149545033758518037957740989540869413044376382652595275724941482227413473815758301521675406644693411904640470711170243301379583380365573630886341430394474006821680634856999176578899134341965587370224936570958579350004055625859086229449429601041140010192869132496515805208824585890527187531983461914875904713077679246605185894395297623002098577169986809415355397326864135390952598496396136370265227269871228838342356882526559119428155010570878180732050064525161011822365253372869026264247760534591523947186826675280057901371268364695580370382576439236865338688244438274772262366907739177578713952085555724641150797370293572332915313398533674251814221406151229000931462665461351409769863931898766538674140696044541569284995640107693272256598040536523464729792766534943817695853149528550755798574313130770312340588472850213750165974525336063579008131259390310780987872692697304276716292882735607029237167828653589868126853026516347841203356644489320474907634045696014800038494437056104609729250297391105949778168333428161641442323239102495969934034291986035904554377845692345473660221253273701760959217065538382354938371275015345100462392030263749740343094524317582540982034907448688150397583674802923221436407387313399437995771712873823965392300663215721902935555415601216546051993834216378111107215652211186577043554533271003029794904608992644984551273041065869878644867964313381242563345296759747118577669253607300944909715488042775082404148148739280245546811682374498041173655143642958430854351510724938349446405160209201469997139968141152391372514996419309501059008957394206445806614944128952537709930191242497431997031273408159967830154063633694955081522351763000796892171620430326482661491892168578242914806400709986369309315909814960661580266399426717180688830069846459479867533138992526721656306909640695765377469004539838715762452741022567067365785212956852746689171977129742633243606926192757554749424811721151402087089266128262011707339458414195106329439780677375204539255412204022490204877936043679980512623096806677320542283061380091454799482660174687390360493841282859944824084378900513910058754832709757825767772356273001520286997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54200151785949955774513668517184183185106959475964245493080804066471646368407585537909800517532965238317940903068110943369818524303093968208407905784679800707607253825149990646022544231611467098133052258078686610704109598257838277132453479157297927440625365183019611268091253132153639614748380658784151724758032472846528494177467219469223769666916811029149313732318290232345413600688514637197479499559947856435742952361933175408546547668693590893937194141839901295482308769763278023844836376434665633464144936816285702241476491255129151254234190942229546405120444597184094152922222585171765724445135894965814043046413494470661864895702307423235924061373951320805282027915233302308200729379008246800659966053051529322144688307488534575101543856918919260143299829829716758776557015648010062988594809046559696216552214004351801815307764510852457573391220362533323186313880902454352101006958978720856722652365248468563356159559181333303748407810802942839744582067834904325696432133498512684460114911005444618206495646018861702913626748642702167514892167461397683230117320378426895692204508651886847315798369123144176716014825996204913876995603138482761938471549894869751036510933664088516809907598358084962638114917890939620376899804990334887757291501098047602481630031109845710499118886116912632064984001909088417953141766286578206621936119644670907305975044466713320676125027199420368319417057893892088311977597138340936913440010351607293335568372663847082679638668924496792812942470173773731481251628193405124390966119053883456925487633562366711968360782020754413358122344153850070653352530168863903206283417134026488505702485841073492740799383004291934082211407784314505966978206742465993485633341753162824681809324348873251268385350760474661333568957953818394521624650501552372556818806925723118205337023134645861156035921128411178886135166828264079116093241742839717504791388167238996415274551575292908025224283784809215477356684028632482370622365394974334713222179675062822843323903257240134263343268819909116844537724392186568399589053004215690871583399515778147175810954761863316510881087887857160171011984138707286458460376516767078160915345885129149045589030136331561634056324741636010351675268746420178411145153411979570808095872020147666357925922193591759263427336057734141452347352621749914615315816429865432185847548320769601008094098075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20021535590759974010798972439478200884977206930306542806035737185276247488003060795112000187537948614810492757744989402678866154347253809654491219365600767873592975304805730460975908097466085638820077401438241565665077581519425734496285798519645513353869173026158530812949399589759619721049265088597396343145521827181753235533577268644068966425156988981548582260009971491000611691859144528029453774341692511849996446140419723813424343508172850981807800857389575282278769779101061966565730127455985545901106160453526118263805433670560374596400952787053290948425985561286929073199236850532268027611289944890592614814307072930467468782485838024900675066888722116934779379856811851727924961009765829026304218233555550479400660863627978175111523616167761783886908593205554357096131871630217150484720435431496355140806349721561729162428034028813150037844538706785436254993320811190084554303460032076396830917864780315948010122794997752033742068100844286750097000027811173790728679577585177431067206291228596114992774449263038599727326316017446284952335439467508328917284955772264537334593815523018495416196381175244714741582323321972579603332068273913902860170516934732127361905805190214966592699617884949895841353966589241897067924737859775549332442790051456212004585476273035801815045330060294028361703172148527856873848767916920555807181422737780858654106744606640140742730655779581034854745538622629136525102281289500926363195849452842163655183763551418833296006423284189057557588889563382574306082089614024957350104211569212162133395426218375069893733439030255417283643248719606128131452953996116722201843623056710701191069841698491457485185239281484922935670247239637593189505071609190992198008344316638256910790257892183416688703336107335384322286047231162583273004497238298117436424553698507465695758885852782672837072042204556158837608557288133009150776755217323066617715350643480224404381847236240082990188398893007719769246721805998550656615907454548787172958272782046277553803503043945885140397214799675260949166984141895826685651352872027886605705660972406377888295100801840413300011761853423190134674134673747108778488907082396254273243023533091045240498848494145200148489502465690528917761928090482632256477636088859189017806793491190646272134086442606236330055426524309948796838685141747503331577502961033630008256874962287306017095876279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715110806173945658355792695612959604954040054005019588751360583731841869872967628123456182278721285757105937676689677024476869400352428496550397705832535878012806950904457630216812481378101370691763881187533841407931859243880738446653479508986186914737035569501269114642947569573969713338388755394114057758432042519469302914297131505242692032072156462634345264157458732038865217034882373101761966975734911184410527209997146746800376351671686335879453535537760020191561535477779287450550481973847387278876488541071736069116340215329609792723514053847208746107239910514281093945950854266020814661339802594005624122697176713605735928244724167159937907473071583866351520681173945350376705384402109357046859781587118305269895256117209754745575406759658544991493808418354304574760955459695717701714290413508625928093964600352625473104165807287745015505850571542205544815279103436239720497250025151942071845318478967267414619709168230248397963165790638144597335717639116795823880412974421932729726127422502810403645535250576494779304662196115408797127346325683534055530458880755114182161228000611471829833913762447313518143290261468861165460809776801916680318245040372661711586593939798000002772449594223703819894667840499786182623643583591352799023862437535428983179440956019515858927931326484090381192160415276761706528635288888594350613202007167204868721534922059159112647479653847106800092337597096228408507856440533265383176378456305124046141166318014213025715524881802265557778424910473123222033235897626533737125683148569236317658674014745269698153312136601134262331982584209736236664866218433583964655718024349081034150295707408601614384727958035567588228659182901734649427392585734304302267478255897587500507608332538197804037880474208546778130059290164674091827265472741265472479018657758951670209839799427135592157004942293828418238685658604341954213250034574271188546415374925586187123796121243417092644408648882386848125512828023794998523689684902969079387323275575286104926714555211823392333662674402119885848409515906704501392017383347084628718854899575817555176551736978933901803871892777050476637878162446321137215200033787106801620800452412782489309124824370070728169048428982535922401111161934503061667973212648529255649567904872111511656788974661749700732592895856814476153757809374126829220772449766647767983219855591172499361557727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7272958025395603143154905476058998336694891201401156525209251943255456354483584485444147947671348881103960642764862074483817964711362833986635564659064481472058847511862020636508893006218761184111975710795188626944929927669069930171031620499007318837763773536637369354854916271446606677430517774500610493171650558522317008503956717872516554254104458356352027912002912196394734964113164686555286584277429860030105545906423861704181596956915269971392521814590909932809320068554815081869424083458783294083914115461326781233382649325326837019450256367438972671892075777457362910914750067156038864789258624224817247343365087180354584416242866270336971947442874915959205612090047659615943159984581183865108555814819337636160607154487408126013381445154814001697340421074667850256291797982177890872484859298218570121256369244647207751443802136500648524965207820786280793269665854307939278651254649456465452659454213062267667254610110401402872931012459260989986115132506724310396694931871980143445182726389300098095754256907183261089351144055123042321912686157985759942120403316966845703316295247296227167065552778107860445283819942267232436465934732979314336122776895783490725494605275495036412279039412800753120347320214434949231667208119205694989282782932304126593975230863230960007342554323006710969801146866063297734844066762735085537552571459548983964157513916147423557219886594913508198030574742259095644816527253172902030435850177547988071015951317824450599187695034524145012509982383491334060087892537655372212331775078552312846085488721339748434995510273674480254783259785625026250813592640846634187109789824823762379383569502573571272759413617883439563375714091490195781941103760639240386967936178202560798278116956424704757379784734553560825459643255759159251899908930637982950904299596861607364946754725903498630836115795431378987155622852369283176477666450570877103094827831557887278285289337772835093142707526221554773399480402522901434360814725919297628826370140866348153423946079547261184574658401670044280720660122861947475910032170076674514088915932226226572155096406053619254140829192840147831918185078852613879921940755918355886717789839966617240301764388994688571230823679496808369200794869032255025661332545015360105172236080398493815297053084526245676694534334653957320379690703581842459337997369883755543743803920300581747342023801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13105782693023230419575023116742230100716753454257965074002458549763518385424452364025161781732169286284737052566988686968800009320019291412687724737917036260346005808398519587230896416603469385574178507559787147863015879189183329214883367300203493931715735065720851736221063464420401462101200192073248292157044319612584241345906936585949234514521593240445867302678876715830367866379754442917078326764954422023225167270279194557683606256529256416449650952761786324134822492987295376381178820551152204947452852693539221243985464217752137197100313102117493977372239539477963937045958852905954220875790710462938636609802446260694202049985160426229333942075110649371906921452058695623893183066137561628916151711020779715768236560079170900707574593198878330350338800610392208715045888034990606997345384703543706548567832371550071553116626866142867977351957239544434898667292066415316261477832159919131944378725892981304019567450538826578675429616625473877118388809963188252434862789784244872740467860491685629469763185103049520370117518705437502704535853644727367808482869502165876148497159395431222627967630354927205529567749294079199318052777875339068010546235829470673408780276052533320708336833411160982123108280519613120773320981942286464873709431339140283872477402826672278485731526360606394935542831077199292190251801219132973793225889652363180367176319810884518654381161069296059938645742197671267354123704103300654522504150789331964306323170738202223162942348707221278351848214898395209577955358244601590070875952977643624843628051004898090361473471026677143982253553088240656140921753490797661559082604057559843581815635058454151650940032570824452630075826302625518913510414510106173715360441382558324102457237991394999692956924999164771184947011356337939588878286541063241742542013223063486125549868501864778406106555562207776615095292789626892186833448718835854777682937226182646315679254425934335626216395001703276767067878270275980624035071868893792664159945534557668863222129713117832262288468221459195480579914952422339017012169755956837616278505755958041022763792339646354869877096538517809639880597645176768847929115711371038205215603180800481408771713299938900139362096052408969606425847301781914351288392569719326103450999504255946089404838355693320966027548924218711480874104933023131091016892606054906542422777121543121818731843190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5718609867778729674662595662688911541640339322965495339834137803101452259725732670348360333363429939091892147467269285198916964929010292944870141773240154087507487354189885359298690412337606639773324972372439842549148999946036864977303474520111235996860408463899870871413593333482224577694296824894392827848255914912939953529136469755920035011884670676504944631220709323793877940505321898221351668434533810046100735866639333523737079097829090464228442325619460984440914363979230680152060474438667448367882742704849590422570027174064047981022107153775514518612386834249112993284412604475499060140583881792144433655109660548832816040045574185445460218803078542940294902339560163426307677191228871261525436172123034825888510065946304696920139531442319716009307781868821929983147498508127091800415910693873972725487273445103942601652844517840982047891863220403890666833709278731474695885611768187291869236684957420900353070240344071190338097273494499598405867969235763253227026274414434441715280673323259099276422890732551146093256786999963628047713404662561674471572027687208624788180916614122515066642728037284091813815297847402336568522874283160450630052178695161572664135168452395530219653785986904151601210795695833933589409055322582833948462298686189155308468239953105212195870977601265884783782663797760522940143386129262220527617995148203936451422954808770310179440480066696117040173172977508452641272421429032967929205476161460101889222481775343707655151260111836382963679711232443562805259859410801417003095177428997099588248070140675411607845565947193537349826801097586252683763720093982631403815672770534569815180658190284287077453460865106380456270958806847492712405401257022161107297513797995843922616178006501468423542903690700436898310253095814709736598581389099739203717978872899080890591265583241086240530398744438970842992597727154812875159390996174960313754385390583608025539122384831636580282916506466979897072580799348504259667335234793814501974418842709559499003361025486472921008852948089116198365455580099781373401169449653794926898662399984921047625090376621110442482672726533415344085541844239557428693287137059565895049974380378941102341898249056639962932707568191095423231513405404129849050270811384225424013827388451625300540764526061434114120124760647920373695252007111765507685359799735816676839912056224222963938163239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13730024562397083017616191964017419191925083163327475364524769143132286009803199887086586811958978681098045067720760789962964595555123050936313347530628227224514389289526157383414030303578596689977764097878205941593090993957385588030751231224800362865560198611896456987997292654861873916184794550301045350827229554806117233089975004697738507504049633008292802255741527438386516719819239822850548089228171366817006788081595537762800758483755301477259862278731425304306928164280723321020760214350620817174437709968747955261015993671984890106732211199469754772322215800679390424638858644596240337120983528215782217931108457648868115075982849209999812940710901378285694724166109144612793060628246098133001496998789993875675920036742429703071464421725383514697825151357847695138839970152313558691119636762378968420707658616997536182025328640562741238651593295449523482461113052174603589154220730467081814311871147649909017119397672530904925097945239512361606672569179873781366163041359033294899438220354787651894806328396100810008810923652973656635524159945282350009490514648624541928445467263382647942123892532515845003917240356135074159776138833446627220799363421021700298491136846585370820213027873921703260187856299356652601989745319539910802980999293779803824725462900178642450652614627929751936769108423930055606728125520132839257701739363412292484283097001082516574376364222733269781509866621916512189976420728321283836426600986144876407182472793885794769277348759591932644442254058776444315424440117978558492892130575157318624047163476801886873033584057419806364902776809436804474976314051023734313675244171340319219810417659393626799391033663392431498708899286199981029148115594662651427436891883099847687093535962529221995436292778493176777266538170890198599480408267136093120061600395562528977146112347539460006120934603765276242200173863368442422648818090750162429121778690768945090083274516893242601807219757595639028532672689278219032263249292062302204623392938727998322542186167480466924658787150826320717797555317877245959659635089362282219005385349569019773876728828970560232283425184827884375948592695537041154177706936702638587225705845817807963813035884930779067114408560757764609430786835986070818681660134478478967210962996599260387172727058905396502959167838208284486570142287550325470679063463306903495880838234983056068254154206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12410716569647527481017974850485483143248607852648681763171396328258988896052232149509999254774766498374828159158967503306796012540246941781582837843105236350859251556623903505488102515784614340434805369189771914928243899453997609128985001489584471748051695860627734632985067960889927914100312798095982737587309783382203012837226020964621290483506746336548942019191121542570862519897205893924919209603204873219962393336738232158127589135205026876274204938251095683494197589929047314575933161158802908968643620805674688407993568286065819217679593133364615161574524176928342797317870108923722134291318191067737494576629903574040678666254646051246646468404565801466958955396789638943523966936805273961012252811318410207350217473120674197878289912389002598777450288370602820055276047120502271536935861490486988551163021827278217722032404420147279271665058818209443087959046092774810833744361039887728452104410094906598976572443453576500605063549358455894641477298682142756972714701639962044474160990357220031083006700032950911231546832495274801595077282033529311952469171410697193908034364710550263209829537917327308090685901536955657162020594595564899875459055520403108433146326740231593166320696872524681078493102023400527109681618295190848624931458321260038896923429349175193419085834909210253119291780959135024610932739210124287401431332078377235379388917077263788284871390016780751895310879935538985686582269030973496267584729496895191123325704494161374069555828306804715003773607723348303037743783877145638788343315954640038424318884076330704237023643964693977151092458931783759926119925169621660919959831979378682432862056101589332408471346308682324603422874280400392481542454639281615188661976686146896161365269833203361341919018916043775882497588536293754704832722254078659835647134206915054789997964756555343784155643021568814833493414128768569487338861283926905544927726889435995020926824787066809284509507987023295870393981307372404664542244508900924608853142608473367249575535120664243992074973648981733364390398996184622298719935670356763104317315110543999512835088563351070887220436429368645620043997498476694229631955565319997852048043425719609001809373377740830323092713513420015575632760055786725579752741537104436253710766268103386633134626212643067769788827608446489216227108006073402770844487192205275162370933626411571613171058645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53615405443881387484505553746033951887463915575238143117848323518085224180814748996606108463063507507286815295287847106344201845703331254597466244090599920405187458553161085037896082671550846007741969336705168772981978910661942508090176157716163282054177582410361486416253105733232329062692332101783316430923211622910338997424400344738389584878741162941134180125008418738262109719636646943629574688736841831035672821736954455410802762453536052540123086644459988633784353000583695682588552802906767489608030728439311067791378302396384845429215543249102779290755157717168370865306627906081235289668182286694619433064033290686123142225695684453629538136488813163611538151366003839685848642731490963861845032316210926298465715813098454786345511177119888002565976025924123841572332412841968081566591789432842218744331449780822081562639857960878273261577442356707780363472182087061471987161324131871885055052260198714631791705514418937497371249688582558294721151595038047977517814480376945869863748272891119970656102250274397295674093792741689077419766427598035487724924232430547288086787732970518670748204323519545742047265942397897662732845537791108239940704228981282320507595337802710849462442146726973726223137974202131754048844710665744785646260031399563830021460202201124106948433448731830090849253733333329076548381789230735920703461197347225851233317903844520722553813351409171844922748651045370606426691278689406212340626879068560101495380252814777336262254618401372712862366293207198198504152150157628867690020007428325682998797743767798777756565730140268856421218564173339408737196921452852177479050311376614147888070563639684406059528289346931311679572295784431448380239346477538595473371931563679455406369198522081496195090944975204444101362571970243382786944676986283013450382778352335314712799047979839655493307206431163471981296951351699771754406516488703300334568123970425515155237466264239831849462454487901195472930939720150787064223684300790944879276363215316623237463393885793684104976714708155450126292291137113444861590106738997948978249038465792879291557785927086556574428454911855401637015102194372908645476828270596606779254256724685186527360568551594896278224392498113089320686042733019774919008104080926776992911620409459595996241183229244721378670383970030463047048314059561546072366863522930946916132491589897870242266912808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60751980161263441508476996095999587429803087447013028165168503224239574199502251635278019990627072112008400896964002263671165392531316005691987391273695128540359507792567173331506846960403166142791200808149320952196795469180516506935200526600606413018634119894165022502519025439272801727023569453730553625922958657914697185038126316880269812954410091001041928981359516434919596245182404634671881184193726014783268398266072782438779504877033684414343859215078670499214974412927813318386797583622990303714428471087849004070091545392234449221650693855514401739971011111496744648701423142118596756450364069994532010694646538547029117437392545802957892082378185499749811536102755727860102336322313417993623542087769941614352874890294564311538654223763624912573218712867835048444126494352792382289708514256449671611342785405015965504337441044357265792037293091480435095362299712247439043764111984136883836596743267881650208012252016089724780982178414752111846404369887346302615765727426802528409654496091697336565661899767573319677237736712185133990340237913484265472121665267880705770610199670516059634917894330190486378724048316069542927412590880300324089456282823211946942250883575764520755519603925301903170173427502193250700431390997771632503173427620389163728733683285825380898894667822699980715303331878505583429949543458803570416950747797770582551527198508347603739374969475807102780490257997807923298698747265434956260586720206338065545715266163571557267591573774716080210084318497241057715635130836320975386388494687420020466253746347129090708811798443261665991974981179828118030256425246274335298778919758475866148047808155131362393190860252366819544699008937914240757756044882985205646697829527139563236231090710565415122149821033882779895308992529840070740469982490295874464030606044931883401059954514048269795118574568807651198689128656857378770280827376257429891048465293826978700410043822809035642618328281531756677922636263788565494452690226562508901012914917713200661718841112746335615191223216016914559204760032920524298845315299781424665091063458528496570483597036391833366685063746926431085352691437583600821261201029197016004467290559773415219241485050067808524227336473415553244649914543851408761233281116193289932001934238270964485598463690731302600607484186765014275273496940860031256510558888739000435643220636063496476886384210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22907835321969813067581543700539608338588959372487049827712271079818678794216520586085314216075426917086517620717579916308475512943961753628877532559783156329036935549805093374880856461160487240446279559436842411885613465841909290904495537908744998381912989476616107379358692363973945777910644615349721219629660106505766287777323115601262816636165771750878129385005754862529081240835596113378806696844986222979620954811081321180396722367349459532269037863538436114175812667191452796696610875670031892717601618520513792798650952770369231432750111555911586208627463126464092634986791539814046683663004768649470573619669587154832914820387025926332347275188311809150952656230378813948348230270725983994403622328391993719390179583260312075494541772785679894672003497283510369818372367640399673798147946083423172926525828663762209197701654024638497805152612500011917648511364112520967505929034782933833069827220746879791644146591418242191987345859846873525802880045299884002464912205409748045259927740389768414769550091565460846621110652407130469336345455502915475643939652351395047346583621052220190628326955203538834161871791501462336419836009645453065939799101364557801153758146922674192305007378387881102303230541396452166342930719354017716728340451281688477066320965774501575414289431671176699685168233339302979503843642900635684639889954482613122667688655122592705146828449075853986987162118239780702030547706486305951928656402009182931215700467584735971045352726138718574196494202289176023029010626304609842177636503998130678803664848785260588153708539283347988036686877513234057590961450432867846459198732429172430355455310086199473857913684806184788528903729616764999701298101804626519723879970343804046430089956853745547600558167096104192040789850297881346156267644684799550188564849398344420630994313519373761883890161578785177281064199099891815392386788406191875344057368757722449218460184074407478564418941830362444739485253759822844711135208085326534726678907123161261114822966094067785519770730204660081596055604382031800002913591927494268368755730950534313511899575691438633870735134053533724009670714858299606920554330515872454636320115354645435040171849201896194655553032267475797649256076509381958209068503813163793158436672524249438596455929998485216917145517227202482929885454634987602441244891139918724578342908003608333891558507196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38871821551931450236615495022384570283980310373548339345205013431327909350884724907692512235486287800492397994220229837537068479548480321621488939272227581384463994658779225479362048491726096778546696627834845955389910819974453136754458626420149413116416448440241886658362268209658249004187385530568001322805456832809422655560649299049914816653665383892449039489702373895867395485621633721769542699104028115889273402857453990937964109851357249180983804849284332493241266654875074461248510302910310620212110078749574863079750079225199816752935508301456325165291260042359682926482122294684057879715606414002929324414162169394916891779398017165551621062355729421767818086175198916681707543397729355782656389521083129944363009714870816329693011068013191353333694830230005414011122312667311831809695765692266864940635450961177331582342295906424256811728098513360633309643470009667206526614896422303911581962966311367994471623450678504968998791760190613426614051137613051813501927324494969366615231331102727570578431390833712116711175551805170283314406553388780404217215580554829026319397335573034646504681655452456183343015155123289893118763144759558611783861391030931427372727230574655483138502005478969059927984188501575336416288931756017773368637909281018060198870443786097866647837606069201009544334530769598441754048899431218295492274984393654102433486124505747639145346167240543696630464216169936732551030372398533555173910480173376148605282700803912431615361687769257977719877872441453213941879316471051876928421415434315554186101002065992667097109732130884084164616622620930344213874975804461503880148756480709583442503502735111124606004017446119004129632843274651037828709497223404727242230194034578847831096404229746017456757500782345377034437984228400940671184503404283739764849240336501574001936364415320173174530697486588914276279040871769893490543981016928602020718346536349987614065716366160730324459682952867483769179735316199572965080491116388189692959558021015715620335926459521019385835269072432168503011812020404587937840494410423514327213816744423248253767730295859461253378510956158610686403873798327158147274697321252602548729302856744207731654533907183181410627365294355831672455221208695339926026926944616709749648246649274648585768864461773117436035289935876732178198088879540285603269825387750295366663675409783740550057610608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38766942425892840123031715323251632997228352553312139730064394997076731497239842132287208800940209954045378353686083046139277830277377421071174579117340941312431289056925561857599176589910321226767439952321191343681070683304220028312983999665642302535505237318514088163356159544301907930054152150539147043633641827047588170482077744921222731604529505441256203113441547921530799463143309751426305691366876598426935366635759770708385685550889275274368302769624597148416081162199542755296898524062517362884404344667336890401755531711727255121375750419345008322444869205947898679965994330748670262511046188903360546150783109245419305248339906843029969412803840749716211834712598241778628815877025252017865880077838514014379080955817969711926883427414042744651012548840245045574220371020774018521129633944002130984980007507018673538576137805438286041977605826734687940608710017502589924111918703201785248746147337470888713311328286604579417854735192538785298129610239518265777283472986947467552515101225323324642547737223664820474981942222213737870274460402066003028239288842783967047749307528654880263384375052375566712629501848887905446825567804948274810780049348098253364967339764921663466718496898213028712976126070524384768233648205127620742998119176799368109955872483270797754994811666380727446646659319604441660224520683177667449895357018102593086968540139223150984174340091778353055783310031044338404150132925679760485156320512674951640412727556507417680468334079458150427627590318133374263269830368899566458195696230956569471517522600650083053490768182943602613254888554721488405308739337967693883361862369445593428803987788640315423701220475547086530057976856254476182222812950996624179081251945079298540597145555888820565722076284844518193564807128852350944726660797504619190337224485702003265693386082181471712931385012984407769673867400384060441753558443103002886374421766582906442724357638404109109181520757221608824913835678829052607416928168123728032878051936003526218987460515521107973180008632783021001079762892810935506364770660992938468628909429966340958008237687402123612216382027605898585433976075813587478055223515807180017485819370387363683171476117328166045643065389030970544880040659839979968773031449571602427033186889843132618413639184426628502508980863947991960400662626479276993233935287951995087673252553816906862943200913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601341324991626462233669585597240003056577151037121135706916593154493571639876048871435897759903480790838810852084788386116262121716193227443992809441075000294852408293332113905775583292232772663732244699502188677513753199226975523367274533606802976512912545819612167432734441042155272373239754617218434959049640519539401292338049269863147124301427422017458731852833987335234089962170837674543913905021890465299012280800036654447907569553435112401800361975866546679679799303634224082987302904435639988802401241378401768940992221234648716303094310015647036481489302499502446017117780517958576043758138010358311329004821247592072745921718112453006044235799139285168445678602972344319103571484654443186073013420748706510732611815720556853263121474463430248809813153072598857990475344159818839082668062840181087270964565452279532399012086473071147971983151878100145266308102507336305305825267986053915138053480897722682505481297130547011856139202594302610865308057017583827735421885485864385803019011797865810996453182078482214480566925745152454297082965642814150181057515837422465015169993849803148045542840308673180162457087799854006066026305639982580266245122373151479007668713054555299446226181807535902550110753187195452775254309662178676008797885626966505540436023039909943240267096606260538921865153945585240066746949315475288146297331043793781428550383796487260482197481909470394646464472291546478823772258142632634126181537375089566138816702960738913309893797230290775306196412527714731958442056066399647106049103825363857893108102461425283334150639619068712089018215290827491650040625400904743926030588612291826945813847626010574780233539333820354673770528361838816244860657687669120499679785650430455565404540620490945075532251845868699219724894790882538712152505240391903830740764701285838988314486207049748548867687802281267895281108555061993835558113917878026266338734638725371987975467976182880026236299592942789797346489154355994481160086788918838269261687916480764322375918408527310189239972035259937289359336856847739194626470853499043365907744717341248304870141570821045594109232628818292525055852191032829207206038985107782687599137070129252331513264615431274738594859569687649470597294621899602842162262042237938039026541508994307996390609891554262930844040656110853269978840664819629031240906321666002628982887763602257190265466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49520879381366623346867752329994312865031619464667877774519464245288103302936640116454116778990575411197089762919364922232445352926719943351729711843116680311857169030715756717428971861243997330185095600494475598542981533214291501973811031243543324353766292380284798770575619236322904900473179023379158757562440687716956497359214679400618981750678668171351903361213243292005276741440165175801522723755814107928965416666500259596520077089965241826316050092927903088263094845204846242359588947438809544107888322519548473028381964473074294712293637803467243602410809956599815934914024647619562382137113282332464107925753272397317515318465712763322861656098041780129166742209316150219836456531164412162868447641601891337550683622504393160243444425576117365989044568121353921735449170076263294752923662019285390026392280258424420179120214885647264448597477971516682866585582758025160281409237562960437965584353479683550331208280248417359665635904299268118901244176596112969359062569782090729253114069637154161375708850954818709452226071210734982485253028541741759576926439511569368663942416162394043741445192177189801200332839966589421978194710875591138599831674039724838586637795069582730401010150705315992965800825841209577587193484633613538938216372018259351370917431772002515503890226498616909152464060943469152797327278663965368851844483407783929637723910254057700717958703501053415040652041147037888121204320694048366204213996368904404917795850610451867127865375528927085009064989997762407171348878549288531536007716023922381996781197931149795953684931547387517149670998946475220318567881957765482875298706140178031985565959567229182421787014921969042524413984793280334280448928758919879704518129284998027314139030984370039303491783012081930086322918478616570048928002895872198428299184288734428011997692013140801123419330452270606708510075402959066825548791506097150187208393108532056111324429558565240800715433623258926666363643958742452192752979708694690127628274267306681334137378712652897642781232236208900780114162535840297557517444492546483875057405139982346815080807218050256972475216443842687928286353113810230102219440565943023604507272602094647083763183332901077987762843820668782761108941616134713400917856687554662212857956647195875468272953288701105119193247235399057405212284077600807951114773071842069693505956571167925672727185351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3523622419512691437065976411274002785090187994001260954570922499715082717097193216621147925727505628623990629707696312080800948852229192160483079019545409850231276248576743595289880877071005203841751770788956139589037958172816482609726429258834965685612218562338980741161250796765830191380626001089511639985658750056296003743659399878044969554077044320224642833512313219076238211305095954743541101991663569503274730502056878633256239909105975678749578313977083708108368361831475375947346227869937783882740088183852061168322132867532067411549269651420965927143512484483778918816403913459433785953808703733945878422744308727175301728134699621490270614873648664763303614138789136958177659326358691729033675540054503044885399826973143168413623808923772634681497055909819599049711655174995290420510477355014898713523418458590636009295628897433742112541360528982559285763915211672484951383829713167863577244081384099393241457778377427308348099526849384163942246002051889104427442725302641452444968788409011924528093967071064129488809899819478469084586786944270597209756134940945790784318225184360232704653598923491338877671200791605207121067715287518705843997688508847060656013588007195570927138907409067728691427760002246537461594613806436741960246613853557874839377529797365768736868304564949369435878656840717323402182183282383524603604219822865493594889552296664904913637124821039668041374023991309736912125787723509020986987797872171499990375374753852131280272505790241858551599549676956333992944762657620109485768431186996866454439808668446728801944214239462354877357085466918121957907349935344627984131649440371155739109873260537659983271297154696904190349502711126652662423474979650023271541305043667306821148882189005989225809286903498853961437316770602498989371821381735640418766461617589271214676395936307013900632720190065134099445517809165265419227958174300085878083989741414692615537888092740859593390645889742301728990879616891465512589678522193285400260019880078553468326758822292167027107847402822791225141407828656107917959961333880535352957146509551176554474225592592608189348265040909584535765846840918225366863411575293377735844739715733210647140056660144806754180035957245321158017414260939631249092973988853726119330142521170297907234058560631767221971117004771167079660319337504988176562839923458046065686424663951828474013340210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3639466415526272166710087974231623946979738805998125100625522250482119026622779539711733364744512676734091514551570574273750084683786792388787945480224190055894300001089895135400354782765283426425401541087876366551892178679188816109974575748413793346333728270960597001123925263157526449612866047654964942581297298254550967751807533331181212541164851201251059496985427418098253642846579997830457600160669851931488713964943394950039405540407042982672064302457863628223054446970234719960603395177203532147677500700988118427341901065861097191809036031341330731255716130308196821767183952377402219218009960444665227170604776093327840402891002158752138908891929150998590700259332829875592989856963567032448370331152383846312158539932133078756612567406162170739389283515565747112742094604025354357901216701967696170800207872550399658929454752787009952181460839251876294997139178943169034690549135408188397637946988700696563680089972594248596468929143034249559783429259043657184669052690220208318028943738859301957486732534815611637613936252040448997544059147015958545491990659589287646355088564733694709216320683951270340552190008153024220681152238806007714135016249962538175352652990687753603293989721056902876707400544468667478033708266090080241600818407452889503090054433130496243221404152053046683637482031221472652946830269168828908846585378185613778661654718564217077012064984849022484258734724040432291540559457012956971604264632293307869455813225813388242385833822019386712637669206865416195464864477417051201393726519892691486351506274523087338806467660196488132191290132427763346102363476180286821903855353711817424341540259516332400590467656724565023342177082353399941440964933871665301724712271081540509826726292144863183364766029124028323167455528889896220649160251791739428350368252838515935038732638886447620730411669031568345716073603862871395598546312132315218253211678759119122996123116524752217665452424204693324894833484473153256521674552585049318597346528725574184690402788267189924518923742416578716800056937601755514942956174165155140139771830809249350983183887990627202649707276512623726742880695996854505151032498499521940438877475585822632936830520089090332960081398490300904285218453505140954825300821400144933453303746831117953814001590364520625620641842883802073222006014590128262777228692913797924142239778195199072297971488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37398708127905987083120413486105750217149576419452640780053260771165559702512709554326503291694224591646095484674779370221695492853860457835332743866996174916532655064238188851800182161142968575713005611423992682786052930106231784697984871917425589548208158237267064250391532958590746348562648049354537533645456796382886356561355619779301972583165985162179507669879563489361060678896446067919326140203120158814124193525634221355949171893011357631292744741719178649016881262122687113309265371207335949870789178680137881462307382711258171120778417861891091530654341874353440649598245213807263675080020045538302239826875914907863265484714103252602999378492334632816710245477118776422728378874091709718433215029773614461221232888774572456060892097897304511834106145375704974567615739702186539271166135203073087929841017302964884296359374181182398286945563824638772459409043301710064310359741407710682378603367982391208019741407022164609609393958338882997291726835774770096702226818673841764105075883050796255632729557837148662232185044424889840105054387150600519971546033073868726788426500125028045076150631194400352855351748201191632793021710106672357199738587303662744404957266439916744381253629514895383924052243757341723200853368284357827751144240302359890230457185156894962497659916144670760898538813157195958718860914343054313810129066801916485921868051604633633849055423653408458198771316496145766277154077516483887568382521244670983842047492880152945640184355377672667191281670290196696565232504502529064814701696818776788272924145848331714786107672055644153546226378439505323902717132350948882990077754130679288544541824241876242340669834812161572550821068499328515214423281513467066201531657486185004009718389061438817938453158118156316450671687739194608198867247484762397223845607681646881423278372220284759403242101047867240904000631006886563680053669921289520556067240993468817034256328888087982811109449500049035918767376772591991011866153211659522049045205040834139125556278763556802111014261706084587045883230825447571985261568264591951436362667544171382090535485139177704896592315291946320183211209231427903639217852971803074183180194178498392429915826364792830783499673936795582106844393896175907178836158302702169105677741270181892178673420742280973878684916891787400701009011176219812861664533939429061365377227860817729664506991602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59582901788512391627374176794439363643842389153660217185216134669498497912946836138686810208436926472133707183034956827649828606836594910425556704653325170930807122084762077338956215934812163425504217940912795298411840198875958929926853501079880915168194041823016556493627962789142174515320401069313636583703370117052170648934764167295717974153790220196652614721841301326907089597257736023724452152652505045241717937789689742220872141435474444797066786321459377590719416447125166789788260138237639270585006675427754085549611510328873901930398867738109269730371436030445516243338046860530338593137676062274843061295994706737153235862559141965697651535785809319594778460816391705895761260813578970834675215605156112990936616954216941017391142549020746519086436217927201250491421738639358474274402554155848829919075721148601306612967525134613062141704153959065910679925746399931247397947032867904056860342195763824049710131221513419438599067145758118629126940135791028520088288460453105059876764631914757879108874848223355210381738257050572978187515611688966156405164376632004745171531213632329722477098509707573394123998127182620487094843493047747177018253162602467693995021609180653337769069948234877733890999443852377872709756141132551884017175260375392668830453282327619667195904492599050890092881041400771883772319782531441926880463419105572037876818103864640766696381355180231616990270644786816685909880041088087950562995497401692578849449981576545263422952352363697681396428687891091538760048053326804728450472246902552885559211161157980459955274605898042781751358319540022315966611070493830837855563168986472378954575789939594531311991508807752313625059405885621433060392223459619639390858641379958004464401600351508222627106393440537986702303221168176408674016311646089399173938623290435244246870571286339817176420784051040591252986842943048507829140622148244646112034940606069755741029135177001395712998364126749436112029737082226059970550015888736702583220476542626865860899168453014699885725444502087436396670376665432532185502918890001374243677259731906275465902868524810816375527595320329736047855206949153944231084927392247898691507062379646568217162044383833313626451847442488259800710863149445231380331999266510710427740013541470139700837875471910241951874016317701609884759558650204386205307562073086217368104259881144948236761442735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13692609524382368571632230649954176194377445014816190453790892770754741924602982744894195904870759918334246243778522568471142711798380145730981966392025278222432487837211779252094712909668316213383751548095364370421335957091915806114434975011943139058197272273029753344008818667439665113633234515606496963018321504618157018737501909589294978006366851010191630087573215062534787712876460268293845184455041162145114198185871670796405641659892347637047753950504828064169480398361997988575292615972314841664910933807574303980170254073152324125621293790105581480293936830465954244693845888451900308469734595317195972337938825693823904556164923874113888794613942294659323831099712800868767549129103861505485202580009902298405811720259794926269962457647069280104560064687861955485108357976486631692015064616058062590136089522088820530011997387342583324000993418242854623419777209255325437116758418433580756583305791483696948676104443555554102687045824658406460754726879359467910580722799884355911393744034546738352145576179595918982197005122315572443673713466253817450685624689756373745627284533839576505415739102716413949804411566714666013403958633553327768468822821976155482871786172865374142596952147560502896244363488610479976155595808354219630716783812730225521838100219336610619292890247601808695392468638890952185504758654886651267066165824921535490365562721019455040819151043028549697936375586784191054684711986650166101333446330636722529997280504114162280352141011059517191825483261731214370763525312569643572772292227397652314422496067143643140453800029970535686649709574847610757851624652019179033681120949415086401743759095057475605897851727678266995701496491639674091620899886860618760673268915540030893126539213576710216722781045954521799721747168174344766202386659204075623834717519608197540361419579380490380633739843420201127004502757603004730026647291506500082350972469288807177797655683338623514159973150056656269152736965259832446504292701489784673030832438838292391117285696248332706361902951989398741290571406263600019022907588490550258038682397718990191411807158163073347757059805262626369354365909008369014591134615212450702319085791219175803094038261971860395043074470832105147749226514980685326875568793903865161350070624806728446987028154757023536759049977989943635859328962194999515324401102454931994625987607401998296919073035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53846753701084582128855730084926919026547008756671075233468166880710019874431594132162100260498628748015211312446643825231913980424772324541225278475673680354182819099540317707953686135054616866195201162062128991378943019664192707442332387443504910783997947214316613149390316599285101014291027380085883483367594233107745629487737473014538092870283463152393990419524650261720675706168589883094176659742776708824784632894797247683286865831192222914641634658402435804893577869949623208785951692657196713105545400649227163983762418183911945598476731476113793620751285793758661982766816093949340125005864549028586698825937220093215849458836250410897756761815171008721614729105218047131712890724019213681125507734486262703779672181919614444282419544961206793653427784441225792928595366859656133426063487234077699762268806459847348753033188349121456002485170888271505997497628901784916856819797127920232873011418027035595925312028029557979031460035521192227583566305660388128545160201502811357549401349533595590798687886878586380705141429081713385965275722954958039781077393648986910201877411245876176051004080675095020125597223947104524173770138747702796388030800851120541483822142450614890566369094965951284573426567913172617068012895812153829220997035043991162624788727640774913465826293738063621248129527179744845702504086450239776533433780995926847737380924713480808704141201613094342094620486014735419248816961540960366261351765975259632830547283955714507763063633955982958139426480001822189684423031104369521955569172598656131195851747195825656214272812169478168684589509166245939603038469154169899325304150796942067286113181501448394857422259980072837280070126163056725324475560579690904776389168574863691137251526588328552748681986914484328935840656303200138306360616669658918542018481676346650716026220978963944668133231889772236422707930697014130537121993254349715776977843980922713285983179747809110279356456928329240844979693546157339228439703543775801163702705428022787924267533878379473721173922614805822214509131936923557831526596825312031635189347935815397635401368872603946653243778307474013421336351157951674417153453781027929447037448638435965627741208238818666271183127818489104818615263290916579080370378923055776331537657625600370524652388668429892653797830301506203898257861089274526859581406372123051660388983774990831167446132125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35388873598404580356322273066133500792986173057823807802628034178112077750274685753431522561959325279048805386577276339276125830117731941851416823411275730446314239283281642561804622940429463244642315077208088707054123084882614588809083724526231804665629577768812930758723037698879221429000395815139118886768440510078550613649491929611072354215728962905250762165033708902722927993245922434117160391604197988945130349966820657342084805661229739707763134076585808862516610371845562637138922502915379336818197033082009020953759052076987785548176177965541750191345764544058694364320158326775813443487297292159134655842540933640399740752677332608557289252263443150689091985864081869765049989443523131214463991135291942889614035406311697286527930884934120802704259257879832311626673891684758525489139056113814359280654556886529813019933169692009749802909566264492209021003215458800376849805641835422328832577114215786695011610986927106546336753261358113696303122423092867694650854052427095956444214277514495087864962283380582956320156036207364724808846205032141767328502757016422536917073871734793450912314107439902009834227863654958017063806542569421211576244956723632296150123072143610968344861892435980422041353260082337205444819681168380076448540897688569095836932298213982947004319153437951953365855986441926702852015549883802939992360586087893522089930512140051686779424265982364082721192949572661971792093146014602940702617503509763738241428889330991691902962171290014059066219887863725969773612635507947917671450292349874710115911997169115491469572127820018844643247195428641717545620045836028080552149968092370606565598255452359712217143989912920623740648968365792396917990074563448585413222835265141475847850074760003907890673984437899381093488969321119196459049913032365639383952325341974883750724646669406104302681606357489146996803401985712390614055768631717654318061511874584416956216651226627644642189355974737326831299916043308925054085410739844141599362137697836140870311867322812302755657059669808567751268691205963624916066957301598792806488530661576196877636791209470517230806333112565186637900885852440947778618205319270189309506737462763677491597464170125759639119407489121490794199148707461102209998985002434041995570692513949776503003169807258443554410666051169795790880241103205276948586180835404694859137684818498288435336161641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626299731287582231391202308836001546404226464289124857203635863773164796407154215122912703748503626235024345061025973295660395104217608864008124213953946722598178908316786782382359333120103548537166195347693288380786331956968082881985378724021015165370922313967331241949524608971355704033666000817720414418721338536776506735934531242744425040414609879764567954210339247407214056790262348376409056444183560973677554160275110738839871459107269889169818774985737110541850696430725728371569717678857714954735710735253755441702123643549055523660641850010338879927332570022116819834553521227318253036711505255080389738093435496290220154608412357622206605778263994523249785200241425634077898928059579437725504072344091472095671264178629321253980735111078886665118866495517397056225194852177663811640419947271555738783144465733169583701061333408855861098807242668257382674658597643477832694284098422290954621044926436701381545648684085867359516863251597204608059917207377370430750955672640462223129529303652683246765546212553155746809181824192756845883035343578609670418452615251635306497306644958238339907271855014704877430590016196106463527502163924949080369789399822666120902717669509203182171817863736334157451912382668004933826116889394899012832458114294801315694218287135647301597205177504931690718445702160063595713943684582513311369441013263368956826367822645359805400598675228683801206951645568823445461634264621199214617992609687102494435370047195370798101670548100630281484245707166868024485821666196430018789550565730619862500615275321632179982418042189527207881369816892092370672009434117432349527668592103879668126311719766186670159218381391127264097786697131496888217279608276751209196138463860384762137301092127093940934566796538022744082576668628664839948400281078796744927745280035731863235611357755484803257867134420701717335848727897063233576160770196304803502126236837895183878237444810728360955154057018068775701035699308207433154850346963229832187634917333552138849946679966563499606703484859861474779330803079421362373294110189910697323714704742665124745916222968411639845810665557032566817988937975708851768643922512294969407431954058551840691962049414491179061748372561695784953707713977473646844518821896434300726159894110679358768636272501920011135425905522474496789530857206541590265526924917728992662687002482198136982680211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51164539762725642665533685671083513158426734453130155198799514665353118116738447411585383171206527336054806468783678822068305738239509985236851792981237028451781562373673988372931966740799366405499151033787627620495647639719114339427038771830410755114175832444435290327615480123317899478468462828887361865202094231061703252217745522762825368097913679249886238333334949980693939451929843033157626937875506690221121790636692438961133945844950809150663322810929533871636079676529467773672596306939871239432628873468330746632969626308312618625967311630587158809082448008796231268934365502059178023443144097156633092982403232600303635665646984472844648899835501672956586282968130432022191375234449222094071490126571744355542321689685305309973820441315392319211642963347986468566232075652779292438726820361856083578300672220233297379141557476042338813584737505468643909780304404143430309179669880961283061517911847174116452270514635924521626018634506313834445904120022495610414263635923382179307968065184351662784399030291434734174973738683803972144532266954193255215064696974523043574206078730819333839315957408075465634065245624064261258822902558779379806355314001010500755970123242130148456271495314659205710410577132776367445526745934553652829182942198113604885742373703404908799142931136979994065290292219986317289241890886951852078116293274830613929942333287468920978297026859062293910871551534226221920173951761003977717084895542889349956159091748527598262224801841742201248436689224135769310585509540090262116117095198000324313171076378560770543072171347151251330590113764273275520879137010568379450638410571857095644411612840845289862326512062459317205239204948281337990586589487079504932981866587070871863612437043229482496146637504817374095791907291061758775723127575026081156463846211298787062044998780474966082083954194473202583922759851395948483797059643380165804021661154074544587214521210936551773931824405947734542148737684309532504802004256910650778082236716270858801111165492494941786809787923705991368724043564124502136472804550836412740332689424607241073988401764897954431274743563775833912234597806528942891555735031390848765035363645928399834150801644947878525096607207348438187327364003773173205871332477729082593373419405898685503738798118842020563972882879151964457549021210746510266455735925355459906546797993796741301228140479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39242814989394776357217145438435160677604910001469223092180721535400545041840035539635279134391155871892505673761171752977542723729552327705126411365825302288768277666806764108631144385149004212473525037742419491266967092774808816970190446898916425847981810854834334705052966415210049357780447808346483397946090994728831240560260395454132149381838339981346530706217165025292118224460430320847017778689528793172257150551820678805838810488439347723090236964793263186741248703885116186221195067983855664220079876745475147374924407195405751268399740867375614909942693955597245478916048377942793015330847613802184434827666946717422818210679618264155827524223547715325624473397131797185888004919850184847738236725895164282445099411423238635098554615875612632433740491483288370608707126923454980816992536146419923653753804983008367494705839272265052403077332065826540645858345043187388349198669649396565510016041780879799831754969712235566773306761807064060142837097457232224363445268743488744123840393901898828638721378334001863750178219005474098685318195665108889888400412293890956811431150529923639210604241289944378890079376454818577587302430668745727097744475842872515311318654130298978639238490161450035196693172797297196829309063116122552627624512355671298262916763068254676224165204486988695537003747966498481338663220147130426021020476139854471776602593126896094671018437183680481460958979176358596195023297719747745009353020883085374405232369065749584665131536386809770479607732665148719792471165582610775784212804540846788240270569843978220535391329398017256574075409477895346364186174739196932377271602569203037981887629676918174492148004046882407419572237776541942310845732840729663937866407311503589587030292670472907425433961222863590094429531825536200869977791310815638676792407218671348029179684158628463196777064665550117148761563005609400573470096606833102841001201455112491605420399989072934626745949473119739350792267742101294632803789414125326186031787101000480247878194240645782633688351680091476838749449711175278019658540021272341015358642777951655567251655139074321601304650326170069254157069639782263237676788401063816443944331833411587663180175810219408537359431006604358838433236158218841078683271387325564180200206857444683060110327625430466050279825743094350079670607447304735377658742555655979219314729956038850719446379394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22543209765082583431979489896675907656622144113452013468236281036397025647015588464715300843285748729306971119567120949542428706065418329428313888100789007296983691207284788570989081487648467977605467780649278551023636417012956126619634632587681654909514162233234527373507459844070983081641227500668289672098396964789815708156846080249193751587184251959011958688975867230700814071258912586127298115437881748491190736563890727999539028494764915119867158058864183366703623044020838886187980894308226510719079147070107166947571716648064388240190855640403879413252203859610626152947615397343813747724364310600175274902113184686314739438382214056178992464772485101272174470179005124871937135111150961692035787740488037763381036081053334411034286211903742496661911644213138610792548885410695091177497081055828721711364844147358019512247202613914871176098033664408745168109351542638230161781995906026144057102098840695823437920171984061154966543202494316999782057822145812541665165344235216679206968699391260187348096442939878093661901250889788916876336814448302298209107813418561627153043079177490059393957729740278802332255061830046990476733217504311242699853373535045605794738437668274864245659352835034678909792775510994360535041813478447626594625289858153095140014905073864014807332222258539928930011868609257063044957325769811014065666832607103436072754055321720546743016931759980082113678701537745725404344273200912152182888597403481918144212609874315514093951797548305500874594990303799198916068950630132282430471458051970275476513028918461523639215750815937871548193651977948382048418859895005991595335031795519456806487701066610781457646408344372494786098455405336595785595291961200711017699217980004235905479299858339241698565937990005195324234456356057760808732064035419455204297460543330097843434616153737131566313608695617141662220346919706324664172141908641505409963513811476415643092787296454040048558852720572540662811635574987080902695079697536620194506730040014260122351709306549145509008098153038024396406103920789852460319361522183361373855737781634417721795213799471628082338072106055782264291225582237761350564718113885576440902373610651265796760620271263852413818216663713162069123243654218150538812581814773356550774896955343341093029491585091429498153917681433464315460357219796478125735365953340745707439301605546620271795242723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42913930183408639195299094272221175415553853826624738129411191145086282815423077504184958260973504364864287978495832490782249134862568053529287368343506308152350612096377849362716055530595339711335743015377139482538393567722810235991173595401521650586053272960550470395875582370532049667598415989961952829232257739018670090687599421620917107656793027753753656951830280624931773728595232966812937019207681939008662734368942536997142172463551858699529765542917652037783171059675328875071175847473323193611959691384828791928202756758634699957572606537844272520607146665518513958598451843858061246991419410561366106781215631131733893257752671572815522788139165084891307749759527667721288890195860475942124380319731600237247133682654959664152034302723858752371003618465029224468270656742753301527246117858589388994038527940310899526817515048318969706011349275755135896125577461462963751252068072981794644831298914286166166780038828509920987653171592004036850196812345653740135542068184310150313630604964806557766021708069828482206189696407633421260070996922224158347321136951414597376939031838176421614409798464043863935177426410716910111995034761176960727954887085032954406737929612056794042555900955835352181536861877858370989019915973868994863937998590101748523017244258559516706971911975314183062401518730994728938624075121851425821216160375883918100655561008277188287722211893966637196239808542267540450155287697949389545603473666667257466687435220713328625075940525167700679592593094355702932304349329689752595027261597154295210199642305233282199121384756967633435797481499360477634939870112527378883872246915250388643716206645745318642069208514108185202133282445878469719157657183518318118725381079142902809178552663349271997563396653362385012612460015593410775794770447447852843157220538339802914289886011435697679554542977782395799107955393866642546126778312054671845351941398618168912785770582202914616592627052401121223245260657365357681633695203386143653776662506963438794299862570592409565547294719792294906145426240814437800428930616734338215089944705422817076404855668311661428794720870992137052668463489213069171321324762891025625461332878590903390812119898872413392357077313527057294941607520061331820205706597278744104667896833774774318208644407341282621629243303320172326927584999033420961687035119898484146688757776204993420165299730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9031630996387032330845733632641216660967981711796834592998627607669792916876866097163716329144351150475720282166882685100930808411584845291478549700093321990202165216448582235263657641995533872075882611885389562516986317493059006220245203075583246031602069337370585706470266733904412215039134433468828509990368588668271556557320451182175057800999610096404435424826440161362056777823068141139932022896243636793986336526366556298802498099151392249107309647265548860037863608289420538585003395488523196603491202663549203040511084287099311794026785299673044362751439006766886679710208761097944005891994803927593088563664155196371454486241573577471689971549148737596300175807734833533395311134566152408692702537245727477003611676896529313663850184433120842184185233669782160649384415010106559125596938535809216787486020691611416844063355009090268386839535279778690155126863249636073108580354537469501169906231953718866951338263015090388823630660361192935391477101233793394192706639305559854925042606794963205071653863206905593501074033399969248154363844395901671482839684440259539169154965619173143969990415645426034201399121727815376663143398881079247304446240174661413416524594589837716696486684928728196813288838531567548015391787730783644625627208022789586538073089347545891770149755717328939254071481297758981905868139257114893595653020843476566653672292655680713253618080368164517416008528694188430979338095298524799342400977279714488361032915570780027602465355458503219147298943727852411913698929783504745533658799472313098897011728942892745963393876254581345251318656508853980231617009371794676362015878405796745902400444599147297304260337938386200915802989404581124566782368277995324492569357292256706457634482515061996886098823766081599846147917395623724407152063738443868131738105446040435019376072817975693642343469340056582059740997174868904515523598162893334545015833784188247661784186550706545570970850160066647214383866987247391323555624448295838632691690287428442571901977635421780520369979721898538435961543465260358426121180571228711993856582935179571895611612423425750041428103112567082653211633915422132566971834461469992853007708018220556634313021880745948266114043134902078045826537297401936024678742119365193768353290656881751543591262937371170340181211317428589723037310926464451014810794343835525955902820795059740602604871735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33487638300990535204408625245219622244415002736822263021976335203867620658224475380599328887051023115707362001142976480797421407463006329965402425263384636700352293860952787069222850173451681850379541914590476076747891311123760070114533852701566641156563989118554557775928030320512864562063138180730280263886001258408903448327553293968864079331959650343037410213256581689295233716205166471054433784730370122812948081305693140789647518441135545365043848401691898972488203643664190692424294086601647611555804531615399492902550843349598444656159448063581327049480000947205000016938658767229439225327368457415950437103112722548984263470806729379394195959718156100163794073394239506159211905300523679028855832674122116214713179816499619058851800891550933900074267249678937013152411129553615827157061710892694514195310567328919382992271306964049270426123469325035316475002610628437659556727218954125254564886071817652032401690828118997070936838450313588385208221491681976663824648440714944438987821666568033086406139982534632435453592733840050012564744781274228305506760876732085015706074932032497582072559541196891608200036220676551966439144537975923439175898186042253686866170130415291735943567370094589446256739453545879156618070442003615220244501478303735211865799824921706238134427378576391290540024903754158012893409652392921283639005625468429563213352770218570378424541435816813754574206295538366662601492614023523514671895930675551980714739547568518092278261137730190085912773848999325021556679367461341358254058257657553680772208695719714753742667741360467265606496636216853336326672750914238743930983616926505774260131662717617867139861330836754456338799450160348096425602600076989147289322258522270107295122221858701333677186706598210498186011067031039181448264502881831604481959241267025989652246682653744536495512896194111966565396229287841130399422754917651752978031166675868530436104931912009124481434682505272814744848303083480707125841063778946437469236038894339703596317768155739962606108821232855475836568627129162127421789050629545538103187525605912073535536869761464152679075290304214988785156736729881458554283306418766927643409775176006470650175504723032465184313003555643329779494930831811609515679704661671054572835623170134804500964049630634081784589669692888362973635462369698682873803212806109655051643913649874644399615653893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32750847478604512746446885641432305066072327550767437404266869304864260346731175992724731329288383600148629891375278296363778630102659770421826633041088885015722216626724301683074058650720423733537749044160766985021880816297423860724557924393957168160248404075376520533952633165786503835010261597532588875957886143151428886749870084847179332217250467506430701010608340960043569947607422491497380463194467863731282666302536775016427094457154419450627994635900260544393124410633670940912980147134047342695614551129903661736301197663014945251931636144140739469031907877221025285031331544897127626005951748988939880845362343324710447319294260874022462221947046324553038648077470897302035352726684987385054565348064432972946614539827539542456604321863299098691788256085326421184710560938923392696273860822384472540578093770277878687783876916591514238401093993873786537055329252028472118311494725001629747016774560264885503042386739468165277161791498919079865247038149477003969873972181521809911387941149604038926685214169909548866389764168564255446528888151599892660717058881533780941586286162446657084074574116272309624580993708824882494334192137819302290612066170096149892234687556250809221338419613712322218096613298023089909300162467437764450066878745478835035422547911346559473744402696498001373192568439227184395323349824919936985195952309759045365547529851143754106973827468893408582069835812003581258635654303197048046007469235507076365797703382369927620345310007001735183333163523659313377272990158828229916199862561475344346469329098472049731572879596990310930982045482438018731937192695710457581606090806216609385586097842790219603841892875249193870106386290902964858102013168213139806029315766389070369497666957725464555171073600207498693029838764835879262274322342837556553622672943001667174473462208159339797535415175117295642328757011303993950125187803933644740176378118262977495785044902610641610124230208071867662750684866139057870683888968234994123649288307476311477894658173047329164645115613319038666406120044518557383966475108398766022929578911824736911321252801747786784774007241397645094136508325479102578263865612347408901958363000379724298667023294562506016401631372570562047456689082947182230236984319665577225002501479186668447277916343869763689717874208654424170930053599183374670813343045809869184252306237351349150100602479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46368369361709895240706207900238703052998113040487977847498810674387674691915002829423113298389200083235589404559511196912330763831582475992568904334678229629504067607249544676717685392021640449669684859606199336176917213744533807930392018898723826128649383470728787311699783981644136227544688124615622637239462124033232421297114847918394967256448888286398343316920108344688573098705425620746575597108767415432091673359834260251316379735638550923558181144985303544162620127832706003254226434666623163570614234234481586495061594513794581429777865181734658748864394560928254488493480304263527343509132481430973080347397970771925254480951933880910772339850904547754029460526695453014303613157631928788997001851200609166338744818642132794455911039506267353382445855213847857837142817818832814799285237318552760187147527820175118395600129046158013038448480413168873112699135986628539892771541189620515571276709087407193279540948681626955732937000737471098967127458021442379964047838682890845357193305790267857498332449351795590153910178984807603688801561930007596870290308191877516101558269813850946354264630096686881918050492598951229311065201161322981727799449820580977233105322013517465942810118540792024048302416530687931548483994675901021806270897593695467978815992654899852753471296485484227734866588256709518847475228415193971041763751866265147456862626820906515149110970505815490635230986131382888510422808529605299914876527292342746973648857072324045114445756405905197076296832222216959252962688358514821532052604858871088687641598344071208927113381307267496149088226831070359270540849292089127288746036869112507077766603559052235727604675117988029244735301662886969878837102889612082611883520485518283052968693522463322626648814373582272141181162094317790679829715435521173174415372160301648808372405842541506572871075973231642431017570656609925679116129907114429817980737674373702926216303423730889618419771862761258778280459919579407814808093434468253210582167015250748387110750878848466026952669659984028771445799511428872671940071281762811785175527693141611930765920732808092003445509008305917026909652880519765851380393766369437241777927262570074457625216891738493275934280560958700735050420924409348483726463914827590143680962641555818678907158598020236782644932763937606147721572618108247943256598050464047330930660840737598326634385739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42398534415735638140607082228891442295391374603214609988638180069084292198672281425759775206248079188960231679387632697437668284673106026852605950711937476231636578775542195586023386579747553502689131332974343893494782733905580055103937075586576826427319395758254883109318770981875184605036925992976906841574579569900799395321560748804963182988739319660606078056252688742230677105591287467821675719778131461454641916179742915699717541262377638318477206506572006892085286189673983431951255558258493658998951121763149845887614154411836622691951702242629306762518623354034590443135814705337162615531067156882717251834972411567021561361094102191579546009989948184901596629367246607501363637083330452726158651404237816224092482458158840202451275340284856571436648220297391558945040501552969240877619455343641727546590292091583777646175514767793821841721731391023470596882271222172909868966689584304244525647733276769935838089831454097034701043424551091389136837963955965115080692208679906781351697348231872042819427970217089012419003026715417742733241658951292810701094598461264089890761922475445777084487688802390095511999576430920640156621609936676498068744675999279160930285734944108089625463968122718109388474884026239697040439836686912379722175911336716912995713610718873793704985249451369704959000688784290598731800093870044575423550160524548910894158893522357956499835844434761289396462686321907169500022453236230427221679207623887482883201981085994811159135976257036402341212455074951832373382782644216653690811819285156952377173750741118104053291970456103085601807787542900902355645906698298488293679566157582717633006127876158664398768953243742130178554546972601352444835904834439680376021427207200968159671737508514536092916263923758053896016883735796788245292661856820009353027964145792831672568076668682732463790972053611334005631870649803565512562693955513022542064678216782034737056416953391291213153446243376298713756254550865634918424756106103492618134965963363453208284019312748783905578947839944622412272150795967754561515418307898255964969696565385136718303500823956456351123737140042681117658277738421114503146351381438846701015386895493074463361771720864984282432739167534489929608113702532503530551986373088478647274397785441606590474729561942652525192475676071489626537862153065927891598743738099536461194709751816894504519700692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30675560449332587380166999703014797450269865186488405544358476349477087316381529492328867188103700230253487567459333341915965296812422409675124824939986709575240317610615289124414532565083443103194572185578241031364556235281232830750913736671594344132818737043823707445119102662330534821147076610747804654177776662363360283520643353362929421361214124150786273086906933827093792605854549348479328729067681577325061288649524928968773253071058338560111627199334771735965236208852854787710783026453949399280390086556021885779044325227091881290600502497543534670060255216467102063095666242677377606992186238359410541130704071274024606165306382541179846694143908895196234247169216984704601430725387412572893371018528513663687938288952826166779814503896236896857324923243332911602392716557620400652677172927468095526870374963034672050004551113635197276236694415523188787099168156824046637942527149137552034697925077946247618394138764663177350481408466674300642642210743926365190789308103623091475312428405377205366690235792964775037634894186449744832164102471962113391542555606665133880389280565690312201798538123292348627526636843871265012131984685816286127678080759108337111410599613648975807616575853331344007282908403379687364751368357468610099497743853865104400893138327316256990336736422738347622397136575450041230579011981284211649777702307879741231549620071698036257352187190885603203730444461419751388545449305495604484810686910984162661245272339703633052119674033254069347188317524273351724755542612451970095095931310814371453989840594820505300130891113026411065948580988310474916519317572145123057397668772150199836361829352383281296561665178508608924276783682015928080461811144970670069953719445961326748168310712968309173378007683714939519567857522395531361507948861180274477637933419278696332877641273306500710936642351798343093245125582438278374787280582172946532777716571289373120821998382385810506158202281038839340029780141006972268207658429162820802074922084306008565333302576675906674702661238018424802909326841566812888998385419333983215933596779602808461047411133657132038623066872205471723925839437296100109651459854930189505856676244490060413772524385646568032444810841139633218086876080123608364343889508723645278776177962160509765540293694505533925356211237736919745848449114413661903006378292781647955506909118548185675392600255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4049702862821339214502285690198280387082590081252698568135069934291550294180009547691415367431696504469699267106392999146127713466619563162816729987529686104485410940250281635278891296269718028905067410393236119320374252437331931995021682817698871926351399457814800633247032644796360992638443201427656340503981302287295531186364192934528395139781371581051217360574786296396537803904006997183860592262574621751008385830392626244440732409641250506519050099470548739832255365550916732197610778733622164507775749310214809880247715140092829248971218383777054917435745461503270533014665472429763705086322927855648558775596125279343463889359590390787760365358924801753674976329074626359252005652877240846512956183460760840423548032881322740107404428414145768621049500313699809702823527995160965593673592519782595436904226819375650607998348674730399354656521033741930983344138214145952059784235688575498978053751405582420658093079471428842206141720030404412238144184793009896728899762502794282653076550090948857798917244332916207210718136714334881480559284907136763046487268917694797436621170564882216656822554342796193494237286127943957640480409507112879751672361631856752144665223618643589078633977814700533791213003044390902371248599686894935948777600799815139873721583377726838654212612268991542365139831423237790992708914502503986430773206894421821089542567093082595488915662334589814124219873854300404045820873501560465313022807612767951826386192782383854001959352018437068853858590395750088789550343280989211134071594352705889369011575248130995379265063547829986457942109465729574170682465685365449167517050819781351133965093118001448798594793589871842992242721273530231277737896711944441269950675043434380458566960493168164709680148027108955691380691371834343933784739600601886404500890550837609374875460009097402764500150186528803514986818810489200604119580550232168068230372442373040422170434764037588940597983528033150649717392496648749827137161740546746398983622826383525423958496164732506272438038325269770353695116793566658747024011593844841841472444856843845206664851233458004705651689694724025837440068947460948761644553157438268690528752979492197219565347804214945108548825076204001024498661418849219368272335788031675233957682694386690755144031724499073221335729004121319874001800375243955189616535725893272301317283573194696170265189619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8802742013553181354075131371938856303392469329576975822291901395488296765364852505459499986028181161134028419786110384304598013328361866147126776703131676551470995666648408189458799044265282283790236253826037982899176412255700407520086384591543699436788824443054410916477595757453223346845161003690414147007575950811758008880284561531834028734785361451887685327185473465543461831270658211286950280258934017877442856847699745011765410443215758935432944573151050499662841054859866349117262819142683695204456004459031173104776756719167601623969113354112009720029332465398998057049048620256225490334661092403140815160403417465894115640457163898486209523840909895319063076967286736641227213400937538828855177605482554577975797517188703624679463863621651729524705940355829277732711327563013746795928339823440697344545857410854871853699112945909874354929361255279590511646151342475981442633313986683303391926405668106403258081530240766473749429243633793108168186595836814199635775149803309275536474638608455903820472422937594664371254239547630428348165636497836304344196092570437542087537471907008418846765398254892321829374926529485586368792759977329839155968061865568752024169328235689190790701388380776889519842863929653237591743772435264811748504613862587796114449560006545229052516594799765268677356527598108936338730303270049856616018785091898385300453717412470989743282145161318307206841017938925281950207798499013416836645366956762557425204526881126889569523508158480413900726355482422915971791657525590068058031736779119692826798519706994573721070953385784638582491859651132241592946298041948220527885641121909774393700941909980800378841320185724365218826386654946806934027443996112655487737107077257011332733898324645116215428898489295824182580152999964977775020752932758417933777130455644570393887418447866840913183734644151818714942446447478142474315697899874599177839950704979571295380393234953683718778967140163527573328505522075215676420330749858418121243832654972203467289300219969626208498146305181238349448398219165507818645679239198432509067869079624973500680982649172818267496983417046654347445263231147239442175733665906365176745841731171883715226192005038848972435148575553261368791897192441220004296892355336456091355648625507769347294589003096069367224297303251559667433265643095436821626689044557827672505683606006904166914079991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13250617403606951467318079683688594297040422799846733944887909315518670505194168573939467346177979121505365966490644245447905938571130426988533860972568343923557859776005427406631357523435400228371752607380599778578670459091740775056484467283107620293249648461784834925171267483510276344429968401555943256089500660715864968151659084371909684295247288125812567989236273500167296064877498396540956564187711777166225079141684618894853433234619968731934088860149311142578750776855775735912905427925014046273542407627805696906026479138194122910725175514528531768093786590821231632921941786487862125427536173228754085901023210167409232800605643392761739030899825803764046008336659724917429527848076754275429894699598690114058828383111563808316531880386427843868525226699198755211542115292835678695215941534460825701101754903097686493033214879677412582378786136587537258620000103433349037365908879412853235539652527286951342197281608869277272381729440090306655659099047701732904193835867245387420056487347607655756679627993417870378912315478731053918224038368201329502201519727041074830124514358366461360275902238210598626705501980061018755381966795276364467711974179978923602456647781563741919382897748833735341782681381728810265625841383218580996450672853389273265673143970322697979119803003965600784310059626259343197169610227768571145730735392685370357122808087437035983583829274590372627168122766927425856618462305806575146555427464906759062534958922539513139291410451432633475318512555968367711766209706245440816488581613120949019606888983095044150196296465913292132693962822792077047371506584491722492916365355596660185813212238320868146383300884613055979762226722453363309466040979260550947061093116978917295289161459175005209369990812488386802026803682281833212491276004981067321012301541476966808154782876622104012169243341062612008456593036090309805726501077480362358480996563197547779730594841081705954173137467539929740212243905929128652532534484158768029530621219974445857188826205348966268975276695812853263229546587688835767842980894775236700905265502188976774315323162209926809927894028717602880190679720984011963008268305989569553152447330551312251154286327207153027047027816059519921192183171382369206837527171927952951223271409100596088974606820218029425202593762157278259852119787843352772895717266101094137224255928660742590660435953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37448222797172139690010050558119015016501658464681528473009944377330005702364030777807271902894863714011039745431811159141877381613303120929598299048635878463990580793946267727213047203530243283031765119433485200124437548361802360979405810049128096098899686867481125463584215002843912244229332462552170189482016895306850061262877316251871050015730541750703734011807508182318622644263133676043273285121156998014090361140344957956197848633406668899074632410041026429817210575475024700809968126172644950615036711198025201721755253745411587633242857706517931479147118645594212522528258791067177277724787904914646001552492082514450050629421826434496859591393305635334334623925424100292255008260654398308150007844124803699442195170669800639954513598728586847053745136250347999788691234286089684689876968025273497398885788749005636984162226322555930133235624969722772872209926427251845512341121740817153832572686472947685053149831608668560659098863008494361998762730401578085854467484352453629775767759304221349890394250799599145361842342731295921778580216157874892615040753209735525135257187269075485626286724490468831807907938208434967814620564139087259523067537256197464251174100455476893025502213293893447741279983504909991705411127251339728116704043163111458954266998757600012191755814724245758810768033375128725022510003606641372139976419034019424300021793073894634540475069509973654930279613581221148838324777427121048821818348057185722882361120700471895036689476088625629576719881425478048749075624506943818090819820684654755988583694788555771389115485898740555547555630237283990830111146973523179232105341950256839104044758815538407969688303142083945483431067062232695058913467288688251542114259435992428417093985668309194380830964635046808642382198668457780653791499068506975154158205096608377928964473062834147335665259680267256172515879650466450321732070568311345912971302933441846989387896068408635427782218046537580138562400049815442499252224039095443559432778179241159510871689268192656036776154785261009709235214513480076787810698673314338158945355857319267131610230820916484996762823671905324224112304177294627979130362797518779008203438774835895622320720774623924676293016361659278542988534095204562178212511271981633710534929912673607526126646984189104930065765042657775427822181343766485476146285099107745161075685098681062593626583358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39218917039833083054537002193133390497660301969333743502566191277183235284245754088318014532311274959520526556961638330717840087952160039250092800760174389477970018798558921012371956497600303645320228608992631769480276158643745577099293068694647721515616208708746815832773193355519643688331977815493073794635724200468425971702816689421928995084167986815451548703104337446189586542743053915922878834321023031709156781833731712297619970636410186312442692620082452092950392345273122642587356885145993146909688387897997973238109527698579958150326801308395538932198622692073537192785023038441310710683188624142036549626936935938574454236587364649714381089826252685637378573123742738555534927660776511597537116877846292574766465531441194230807964988964114616717559371319408899865797184854453704528600688234190921205739375555221451880026302518769198781571012946088600967570808451054719753032763494446665807126235853347919602752243723171752026899202770094844303037049378298515780870773283771429382297282577132526691935475447791604640228899058553756859929677821681799363316220768170085811584946695991862789136508959841220533715416400466597061913919478748791383290634510338259157558993428231995474958938430059791216093132781887145958432519246052951598840362483367801561392617850152849959925634789966339175332772172195183633770505940939310269802161726973076709300737767773480709656046122239912276662141610501041461712575985332462900684134485426627645839662574587615230127154125898657694100718294242779274053491251926786974117826301234964158680447149212834238902464870010746592933896172331504918980560268082402512147216414348112172962330957006860444401876845287514180236629675412744777204628116407312978812506243349918183942495954095160469358392225095151990915999110523003282910000913418600255026832111072579479664709225367371674544340562155201457891444331413701250786502871226803702276517032516333747142485823420268324022885662713443513183381458074340020061733882390851729411748802757895069172824011897102559831396593235716126662215573324336260961792555630648943137132410739725657152599445648776520409385359030203302123651134061396321878399390368865141464321239317767658529001367169911350506458942006923912981134105465700899163508021872622569820198736194349490010535509987621919312868852783304443527733576709142550395360039505801771289916870725806143314657312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55867848389189817146217297660682758634964732689790597975162348094361298688343564028666850757422719010671706461771812051531775368056269770468853980507494151598608519737117113914912391372205178934800299252439886758062748418751113908740745041567709939711637117604813404225794321288584896313974581969559977530432477935846858716470943841931641899676136473983764859143704005502317985296078677222047789619262319876809322503598619871643657254426040753975463870477000041587229004586644990332143104993927158914827936472938289833650047694200868439024493164474756818921270300890407865638550186752120654923142912876454538374594785580878473057407578489721250796555698323576089357097788059392756728908762361961592451062962454655181863495714626263938647338117728263705871445442322955016148183114693911947080446670613283415404408897651793257723852875411419593645589719594341789547813639353289886402805557150023673202115212678046840362650388212905618300092106116854779819228653788874314837833385855951273152642299681729361997816213902654512332230385001493938976653659313412273034357578741194084910881035514433097689600384949396147049387283113522611288098136923743563646230353179062417922733490255471123565843495206910729965298188172015165035603784597770110023168279562475928016218764780332792568189613086724243398365018805129495318124400705625798865932484290061217710522849262277701604524298152939883024135613380627540951874178408392018382476497006902870174138768024834753774571541154073754921536537303319126247090990908702446295977662983064590012482529437092926604976851475659393105723159679724563114641342655983686739793240020318916018738956847175745941249441869960691049172000045035824455432902804774364802686494785483921116799129716507562678598417851833457021505564571887006308090288252314034225272979956959333983499331855867496077117699854109650392657613720756446188932449398430743554041353643084806787558773471482634628009373542090321068962302381682145893692530228810648709397989843642349295338185372864301520182271413921725319070687825047236908166933710197320134606211051386504152749618251090634577150117064366396842258970356944463050849070803959149968221767282336709609197889888460798491950126754866856414304661731619629920950913728922971368042944854404946038885845616155201475207553189417252905623943313328358906809411071851128570319795882035930172157112578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27725519465329969132611684862201906059137330102781378695895372486855868256075477722978520512662583145099276612087278008106075349127619300167933707231188945342264505832929027275808319656789379325229207946955729528863294415056874746195922229799860994313930707459393906025171893643002412680108305711565016553272844322094063177169479764903914945289810994955447981517905030094829769554286505519736978194333937945613145545222836676364835411282559176854199981267361157837920201343764811998543557326592598216680392598277829304551869960815803997089652130903956487006942427923202021045733692727357366558462676999902119571801404078740568910887549753402104707908897911119568321561496565794180573928196032525093778933337049666720124618787625002772379330711354733360842473330009866488957866202931346024845752333127808516450741181403225222473002257791658972189864038567628423950898816588773635484646219416375020653812538697055169353528524548447026792274352793718040839538158973249067216615418346861025178493983431097958523610031642529310877345042551645031834316090136995421135566565721504200353827825524445303956491613659498446863371011047549618964233821995898828625557211114053305745677660510306171411790508717461527877483567323639748232114400533104463394797560077167176115495346793118607590099577779500051910257827556540706775426022931677741031000259120314292380220584051340378531726664912419519697703902694402531318174183310092476602858335077350226166078534129413207518077712992487512995732008939255549684314486374901883228197142005320393635986850496805897557339430270108118665529602929303630956882456993174268399222114945560553459081232691275545503704480038289772717552684270869249408387951029861014793752655454426779522237620481701725697379081794709050273704788920776529291467777286784433062908031275197901641473358189483227559122403197562774567092627824437443268186865021276342163181439250225123115600082834216314138108525441074216193482889592155618173493768819603935427981437422505307396090535735339394832586554140170538977841310451874498533522531914195426063632840057213836503725263248530498644930571385424461369469075237545197010948349402632333525207309900736418598121910693235982385353771442554857168560208891182012818681494357668781785555141002434248074720449551822146070064681981571224140487116529695689347980038557558999081968933170146698912776212799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25032963703859510724168385962670811625121890808333482690015602898584675553707059850136127010730989017775209292254461273791227418297031769630648757559084089430648566166094669778899534605263473795881117242356051402261262095060499933331926727096265335128075621723168873583872043094747264947450725571447627740555131312993543787513510171703300930799269134485187086621239585514530962248724927033496254265507253098012031925444447458053168062564285273508444086484691883059411976828269663764303743372620054758146754612939509389486874342987291388908293393020967866198382952861069486045435556745252695455136907473947685922043743019244097968060906591968021904304274977320876486116467439945284323827091963413258172525681600193420764254345906309042749096892920373064166406307849333185754751271565918629087700617675164156814073998089549588055687124985542701500420484001671814105384817779204967178863343217506478056692506222588264193344588813072136490288153367346731042916812764850253542293807373076834437549273553971213272170121828781382369423271365655830809505553476698269858408852529366365625251369108338075238764464978123508855678666549857678444459796377741548689648199314833748085454660779807423214882276425328462845175462777261266088681042164530341304687021958647517845748055513262347832030689810195632506437703721833920241870512355949332856037270267225985021524089885264913339434244677197763092886018354719492304814743109521181870021719454270102107493472163096444380863529175693190752429512358564993167010821867210978005866345059746017984109885614526437004485887579600001245985066434798152351941860259204937938674836579123841659212381003860918205797306774267745852391923953340896671774586750121360905194626886759229434724723906218920523112783382984418573407192337958002585494189888777845943335519113966478065829243317574421785026631298004340544724273230789637991227816753365191743895865352929363828027773398271441623190726141650711826096719682052034640883028149688887202555628967814443657245411147206721608540794866490294677139805025816946426617455407406712972156017439657166622175180951004037232358454436880247066938157480726047479429580407883763360544975404941303922011350052383627188131581535904126786509577065778159868172331032727012938346712081729147680778581863236127611925034038347323660909521478904320280387138733532258516725989991071236614340508365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6924323315994614418303736194710942401657391391790183747207815809330758080132491616406069691895394123505739130574392152278677008075623324787475654406343759678744905654123460752209063219365603394355596504646765615916307626836088466109700058612598419778603064763136112544165724732831405221686443059284138240611475312315627025236494553370362304998282491049585614000967320504507363967943060701259190038235347963405216297832463072222279651804839668004200652485844020416618003703396310912967635396008367133735424728199877013025261077556716438519532226761120418629278614024005617669544765926777844892492847638879901948780849253713730470765571112746206626715621259923743750148298967365304927044040686569977015763480696509180217653185306462309040882238382881181529070933045661018846451675818051107796693248822784943544883359828637834189847510153290348146195052857748684093248699215747719562072304227784359530011858514436914983693263616518224675836933136120319016341422893461181383541472021643550545834326370233018034212478188722275775338638460975386068573290542484121943044325612541056404188807750745720235871521788804729628080209304101197618824852350746916392000781185959708130061436333505275189365495514379921618678075444289799439494770032950583546897202469031121921854732188568849276501592125607304570843204403216309694357860546839788334840428530479992949178247803691279459293763146541404733630463795269470401598432657792808156973286781737086863058078254907840752010459359216578523060828658124600767428105846734426928616071295387195492671787753059685843640818696689398817910699013978342149463300622582342891415268585673511124462920149189969509468473905424418378129545889594493119292863906579553154872523760965805402795621236519544451353952916702985808462501422517669961485529044278643116874177487547151042856403814027480058509396486251586027666005425988975986628898829963242186107004485396020792429124636221179513296350873685181679850249957776548462541487903603074613918164517239302802043904692614477412826978253401521057312457716793654921984910513437895413642037404730194243829817427639606915092095513100389569705026013337423899150967888448582144709372889186167426848813066763456228192551171525605426872971192140262351357073524892835337357303960222775146664834397518872678591732865791367663251087164244389019798313572346791234354899995462016795669158697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46209149228758661943252784638543360086945663575039871702969251676651913427687691423491206291658670058861104883024160769213449721902936518262445033651724063208333156751308887764383071418853271178042184518418406596026655686779072523745747089815687079781709809910540852290902571252077546257450274475201652478086521947472620066893671178248678656947584825768376949789504500559003087973022165205614129773980656281985127002551586754130363751617371331794136352935331252835445955550896237312888952372494409558904594515878095400086466288067122841827803320871838996369363383119944830729272134532939999931014093786828107173955366059743881920220265947135949148381162561966309392577743396260340902209434650413094099738843814047249182214632156162302694143109893411612342621112090516357983181691513475260663325129898766555496908183586453995876387440424619392521996745489570551019686509736114838265597054742786866479715870151606970234889218707325436204293669605936870319617645387246382203827438987033876098074349179837715633675988283445221581698907643429178890923537598259295986396300178252478002731915493829815819479718485076640419532703609867351561436646233641002329064756117424590107457275675499328837494104442428960079123243180253112896780561680921932106505496087892966240334456936041902174542331350307186508269208812146726249367827215399497603200114277722147458826672471285456012681336464480819989346719403956988406428795611419373316845634366378268373280151073149005469379179356749611927266006446414637713707716910928726802427684154633768313944589862248740350195046733267195153284357454891848949281585406818575803327381111672691522400857388923119712926494343440536456568177139463991646585894180176686825388864520517038165458640262262508755018124235015009121405468565347039384953330080067177626865440574319275297732171309944031248344172030085465155869766683568196892846026826607561887917038395507573765386902763345369266646503810440900763239825849288683361312412068909550901145556984981342806595375922390260484828832513244131887525850869858204559433488871082658320760288096038480841263835665928207786736311407023289670906281444274641928735088154683368416858747338018398505509236791762973737445125387658618924617857358623613356947234128902638043871052245455188861979769423136979818841666060845970753875324424266676951606692069803979222312564034782637885532847035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49406182949300205644737844926891778168336957184101138000112158455787298634579471704892384580843893386815171375486997107818942173509114230680203036590692307303837334064408639982995315484709503366958379540263427912867331015958027566864821331299428287454697146418922984880763038278324112412147060529051180147194850264755734607533267703133036595927919666222693389981918420039801706175799825515580854933065492776999884267720264743176803811282984801848219923287397622388954822254722764085195051518041744701052209282556829637972515286284186557555739935216461492566251519388591473465715036676682695766119656057991488853257370586602075461778894104906441838029316779790796560357064262103977023389567632039221860999397673529322055575037884707276048425358214796438587527671964975304168309319990564833602020148712535197867500695307863639229119467545667797218976648478225630834685176196224133018815060832310012394656726882856198431454424401499726054678583684385836441379893872165610088257426104457043756308878790877454327205760616170005132676916097325930459452708220496854594599378395330755812271884588584651927806924582832614587064276193757045483151196918593239682323668532511626073274441568697682110422320699753888308240715795792214323325196897075861805046379716803294965940151555069641237317610829411778452033197861498877641881460656867938112073575526278879060750972064187845227810906381049005885801369503528075304865229822214946970295261779821633043202607234017091578869344259526128275471748418663310023050441827938205176107030909355975427489572544088847547463604152029176593053545378162309829353590622582953141714464380506218721629493740448953241300616831455908990792344866960551145802558731065357074208247871098088643830699187613765758601652596150009400299576855313844821529043862431040552200249791135430337126926795037299812219401357829118981977269386315479920936315098649009555304965314015129438776015662574327807498332074636753178721649835750074348105949473625817111636478879284185979796260674008801969104672314829507583638020000451449872207931593306408988449634797781093153415467751592871423971473646708658609074302179600022773909644467944892108455936925886825110154749070235864489101135217888581631678642866972540892219014431797363041825720685749552202315959370252483063144801623625358958961298821111519730846470431352660670686771815517834523237101172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32923736614468512539312474510617420082370583463387983353431891768570552617568387081303201318043790922566939349270696597959343686822518949738344368856123642312715464740097759181474105055081769125100629956881828748868189913940732860759717143421477795778888952496616869999601163219681102325154591462163689301950917750741958808297336005831871097692539194491308260604087375830934483051476693356804402732405376043759921402555851362568446807936399247048104248288019947453586331585937998024553322469690866749571116149528312933981500371581000891419734111157900356682652748267110380758090238630571603747506344624069225932997285822307652986849848360211956194195653370367046898264524707122791693941939827003464182102044601917169419340843898166017093391536087767280383469765266781596416284529849940749281907860473047442607374120643104200334768077116351624047579415731183272240023577817931912933562039107508467945561643011313314521034951740561409156777039359159878779686846280360712118327135760230279533981263179347318134058541796510694300846271696721037104203382832458895942872615092884900388639621191331641104638289737893984464261227060410160801042947551500613204261531421433232997292871903419411014635664187252370087965368929130883541531684924433179061509326156890231543019612185311236835867768707646514950221921099402921172994642753115634779143445900839885182344801786371933434331013410385722820572787828477588185414632058738195284984644443004837985894999967011375343142379252736674266723283953062043550960601482218930338209039613324374592251223559234949388261279267250839520345779775307995164027566464467405454319342289933951495316760811673984318913803116138164508349827855708573341036890219870494594890986575212061246792242503381178469636563951430970917406990014158738642610433248196544534719542408420463953479670328027028393575203344258806175390518064589898811431655400626094709003548363756323507372146686676277887600549875518452770628139300843388956418586533193173507213604821408491241509318821431842998522425149706476827148738212086590054534589174003567914673371558685060685181737934183844564187586448034003325460547765814525732338228440447877646585698879009889190266832562123562658858210885990916333519583706540286281700772747417140888709210787015884416598008167493870180413931889452584258673127401890427889320106823617646008710263578623792534546921343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59958371082135059344269026454567946900782123436399215282675094365164197322847415091563295355905686839185251963788604112954811173775470732758804647439301154381392089366140770780818751178207242752561616501427802092852814066148439476249115625740462020701822663857287945028830528177114954137828528423726383703484775135652200270586582113055602578270031065761866184147869252190912787117154494554989600960441289481293530460933339521738221831187018372620041512128528149081537764757692549500196297494742225221239860793793854194976160964578677543456266240243073288175054475206913883103808833631230717288627332163051279969070561775071646434810419422637738919251147381322836255504946416855359684287500283448395741865432383779411770349551358585997095091071317827703313638791508990564826963336189441392548347288858441671941008593481684333874222825939116509462866440141133365987801180566295794815697351430081610282171445652830187203388387229877971706483196200665548326339725820798625964782949895159868750458917353184107515040040056169920320614154930139605716237088118534769340401285397842047637658434446435562547260537794042846169175004048927024192006467313986872067216109512347202799602376434040210987341022207016986433076218636966479333334063493087556442164282414815223439481219916085229142353955950647810806121647538145031149607107831644973190171836206763167515903470032046673145977982362806163651328036284865656671704703768341475247549402745057511454353877980751406396222229620619272568697386709834616149694126366174210709715974710183218706264681239736553677598957912813056931904890071533715333368937499677910211077298079198845431422100405138925534253031617865386500619020981154642613786557005410745923999439825755383094410249335725223975251572679752998180781896526047754761811779332179026806476247089388528908206714913534354138651057670240980984364001032243017511265745981576359890133396331163725762385543526711701088142967296037762340708461312239404194301649208271760929902967161870511293595493070200672974591672426484697643457217364835203926879882875214421442517119549980006651908092748102939680682846787519984517947430175497462088074249218778140937215859300859423679207749812863949815239865940178074508512762951335896358299655378137398838226818330323302107949730766660709099571079261322194663190629250556023492711628558059680425500485840485481077506473699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11006110997692883786108248447434251506228213395274691091078683887358499133992108744812719568199320190543138922101610144084186904865222277626147175335491718127207054291270327325513206939974841594527482261732900802550324732672005071329780824063465413447400553771495771451845868344897724253590758891446358589709658150701646496600395496219731989103850440498842985861057967985978751045160169623514747350742232410906530765638024083798666050093100475874950551440551592953817508995093784003502647703051414912537490408588364223149713577711676713315317553519526054291492533600943913616212474536381715637168148956038317912370372518243280101992119571315525910396408042467125399951284456619768965703479497845167969757356710073223015503937516038030790349579622705784225637013851991848052184723649836141740504809091394742065202978083113783693021770139860632352762305377608595744305196869769806411938092395965670752239660607633597481809368545056588108584262723780098468648136354605514187953018643236915280811724865660490069193930707984738477636346337493123770558996751128256794512486805025557744128057766309202304043579986307079102698149935297238110348261483271362394868047987969848376648285775938957704799922981511933538166857844689174988108900341393644214016349730416818333337610220154444569015043500245784503806866773308027662502581847396181736915509318924452750274326654607582050614357598557607259855087729964906937108758630199513343114702270785643363307616379239371818245254637148521039001556389703875313262522661500841738665207790348555335801739688618527402807454847487302154716734897454383905910462351393745748051186685553467811758583321585814613824366341764415054070114617193214915532058993340358178141554828056187065069215929217495928380511514614779727838450849269815932339170155095858193795220590074427124724038488654711639324946016432556535240679026432907522725141369280107292820139992341678675131123212632332540379065785204630400808214418361521210443412925209171163785520133263349574289287017392400563951315476693611127116451947125754103719430550428769593079610555248929348131552414946199897938339115515509173326022256080717511987935707558612327028892281132192870563032543021061131251698574358359207079546831225342730145268560782126779528163548135912361451203791904641535345851276881441264032242759756555438963109146859878465826553727010587940009414334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51076597763242447427688786518511495757661754628792365852220320262317068821108141716793452931489062608381085091249625496002659127789228495826537413768235892894540681264184516476572522812531795859304904245523766071436027090401386478111949926035528601205401626010764480575943233626484382371451845131024681787289481514928551030794547954481508135793797186799113508998946563691915604024640250637600679064045105961034265621681393681763745190999192937076530522276223019870840987511401228182247701071719814863148256380369706260854922017707073856322784002244137468917540692356362597160311554514590928299483909543732725723565292641576595504610030987734701674626411923142200509740272433850546664519570189420059717529040028488413267737779802135224906299296473127659538824162537106298369347036890162675862714214849147362807415092413822021973079314923881080147475439373133210564457871872264479313921409253172146636584988588778938493509037502225185038846096658967563004447973126042868023685379138368823804324154611884111717791917311436741210569976007916898206782515992874684848904382438142097649654906165705345725574802565541623516994236896525594815416423443836861227824642179344194472352677004901786683010880337389168823318770444263639699531415062510128711422150341785015304093297652236320323224890523356206982523334362557146866072516896828460556695191095865337336274428980142320939033102984116753322012440071362669423910280495597752381265872755882162170246407854707153493416863669725678078792413275026283532634283828757532341917670754634293130889129498618617565219517513762099757281879393563271280924595500954144479472028597140983949924925832523475145424043464638792381974121865383863008253281637340419024194744606001876185442788561749764250848431305170938107430887898674369282263643795056794715676546670295332764064387232393384713267135164696952559638239898086102367044664669412100808990552285681181281940912886906768104439426682283962083022450121530174139752858445195043348328003367504178335475606698588921654514738262704498852190375930551070753087747640558630813153560464958332251860695058116538043324361433884132782739006882389674034735392061120052758389088516885122403537344311969988322392365069323615623037543285958947757177737120921392273117213075735556091958165477420017616577237227087362559073648521720712595241156620857728924077387955534842891694004751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651678247306383952302020398176433638525170000875489712559835811476855305005373429633234809375443998414410351620141956804334532209990466383585402537295914876979661315741348563567742870320064137420571144089930617156942142357731912126532152772898109473810639353482862399896926085812505302072866408202018214278536446811734449584912693224734302589953796784294771033109770648417236899405370170972175633721685579629866149487321137316644803531650103298523139006738080021859407998185258245621659914570891958026697411446964743964587881132276108578664298664203914239546549776073156380777824169983593126113838103254066929336549626063696886263792871794879877184565303844213373972240901740083015955839096576019626938903453915224598974621285412517874514518693464615471465337448284710234335671986850944667098472327890680339435701844136888090483928341515663403912071570406433961561446710896782995874779444599674737953782291504035370804279462243398489819302421635279477977579684173988100054696037134775301635850787874861138396703982170128434656278583481852104185308138322143423827745234349044734312175093986790885831798228539051754117208071655143283676779225387737053026096851131671367316770465161791676412482077843667243375280674981591316997740588815835188101846269881125460464718996300260550721868408078295329578727765402592759684459719133129963551553302097263305460716313269751122000754031598906614904998999345105854236068413041457020874154112408990559961087259275914448578906702789840933611330738903074699000564537691637556088499386820313211344076204571282732703912026666487972656231011603148988404139949880155942736693327497283448092646982812278764152539121262649764045663011033956557045343450491064994814027693447775269119613610037779444440062550069258928168716157043033447264260897319088597730419477769588488357289100508826127723410963313231658682887850496975057826820270196316966554384187611759264029022273933513475472320824594735228585457774078767928981735941354326673651381060412551932070865588868812741193366783419548713021401430431839460529967629387938700479433199768499798211740346348678188319948530944626283066731921922268972455214357419517884421183689529175175688755478508842447104198748629844073741716774526601129770904797669131221973715251866540811119270877160486884075641951094973509456929966656172614016281504492928448022019161243215166947177915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14453365512085720678378666784771596663644662945968996640775097876395093490475883262760069213972273750566820968924560510567047075741988048217060195660303712298995366353014643523124615106734738933112527840430242336149829469763513226961505724174322897942962193087395663542267962668016538771082918575955556163403608106173778015408087417622263801902205679624149235239909337636231025789222201649550647621892136018048427863442910523764436006830592426582994282803147831017165109893710026936325271027593993797697192251054677566363043551749608536782311145599808375218517150324753450237055404260663114455928383255837677798301340860532681221659759034030183870916214336933551772470571166933937989855406579607220481508506793713627116850946793375271950759107510692870136571102607655783708346854630899005637463696985317973060279520402779989239435080528069603940350690218868357454044921468076222179340824335422546859934357780897472889374384503270803987178919285564973664294932397066247257186187156028678880937827775807030936559124046703629239243744726414414342495867572952325937921642004418015445284103524185731336848041557215464317998935494983232811310115758868803805189900816820509079673375135760415852239030673475942014592972021299831343901098207027491119732298544259202090985386137466175410538507531594777804487585448002918365184430288302465993636945696525263696306821439228643120289291899179074081049795438709309364875684921059403298278590378355911174196236739151239933453442508699642715070773069939407465892543399630819247264314297016668357385384917515482860379129188399862365192135128263582878839949149335164561661509931460990964415455426121374160052320047385366115293423314352911911480462045655955672907801795971788879380465434856035792518686432776940625689575322261526956886703434177807915032683256506378623509552567119609099869446641932368181227554893707011376663884848407744039389009751397801222402623842294789681936122872415324325329307783350621489081402303712092285967266345353540704476113170914505214331724633674844543895037837103263578921342568089876487384506051335576768284101429009823919666388505856089717426503386887421288420203641392270195151945260283513977097995523452021678575920095877490593521672137510760447417906758780604368312123571638968972251088156814043656306348102346446573795661897793518130822973041847051735921066732260408314800247150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21011099538811910883096952338607340219039555014914655874104224969410586357920638063236634027423610697413310355299641046819497059992060346720955496781999763572302130562421619415997339655225974450450417159467712416964814292340566673016183361215653252235341929103184397871109521712448090601086038503603113546697370749778350691399081816818301303743977625543295410873260816637204885717088369701594151505965771510942728731998146438620216089762632626258707511557925658169620911151923006180056923538932268120945046840335177743723277672293211303073536331325711251237755304275376855430966593211036362356406991948174500398465064722517477692599376397977695312992886322835957525517096605114101745869680504251562776070402178068064214402706510452167316476186465466909653289335788567117012795306839476969728663782887906114415624839929465015323664455324225649484946453345563897260039921095873259883314279874463074499845717923027767097359110986026035417272037180926905632530234482263187014386731614779369265102616224024023174052419629625584385806974786301563247169092717064074976304571037512430535039624173978025912700611661332037432112350648112445859043072170000612719398957899655543057749548933796025299204181340195436501367540448148102353576222483041954518522705146356311096016662771022816009839460632907931983326293347867329209642581264204013860591935346962727942380592047784290284284733433929132328247986282321435927388648864796738146494208825410364683324072557053639204382729410638831190609652256693873057608950170010711976020435272283668656039204101992327824802921435764700022992869449163635099636604943106223529812196788922024179234207943058694530714757207008845440976425977663852800246156037133401053944811655713677035934597869536726629522538748698599287426517560518696508204435910058193984628748121216807725648595734063295020786348266221650113014285168936773483526216383113414323167061662687306873997950671464480163452005345980124773377873740967500344386587584652021575536490344173107179325224906428632343670917485513626206813150737713983643001434619253357867355606935429606909690204005060494317051231674708243915035672909195303046478374610402911037825585301205028814629887496637776106748810976780535143565287430296017117717589298496096621902689754076867863573793023550449298551595153396227127186877283533827239070511209622897750519409079336264509585457282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3908233707179586936449728508106923659582552087839775137490020718983724453893681365999186647957336143399385441231058123428350075280452735317857030983044730338135008079426425486080195645627775951391432751078905916369764861233961115276796681128150910469952657182670389222187889881729212572908344772413617663735077270200790800598117721725514813346310611261558310424639157714001425874223764023232550995133240027173078948105594863641295208257714956616233461526618555206561614537657335635938985522658505010221634266169101044853903382717373397468323487625641406606353668616625118304654636895412580724176589144464541584660253622980634384174247204417274158662434267293883963018300589295142769100323272534043395067406741311397938340616202699249838101010907314875730735276828275081462957486598302850562857423598013269283519825283621006020899120944046879119300776604983825883003719120061623275082186808601197238210036195675243636877860230107106768872466258466617788137063184677352759101712694108228586959314567439868526147014245044710850031175718765888974507096188673343841029493336622772728025198632924308751413212295705536366468825044777211465439118251874826496730902614585214915106647065815821655835166170800557208191265205052921707787657100034783863313366867490049546209987215984670951961757886208082758672277186348083742779209603029798612152726732976095604451104710007171972642608137531599319808660381561387194304580744141921173004956533044700528428123597597576017838854602373979287641990305093154559172583407854739453615481232954911724979005089026666507124155063559115740265484967730039590346305773568464136923397901987940831088475197931913709894122544257655110750241462336061575026566197744267203791696995948809120317881188178257566085595535435205789678959639903290860677459352781441330216970226884604147139356684260139592822423721272812038148687298104913114820893218921742714684788546614790674957240575689065366601271943388375731382005077266343738608230056159032866612547400929661219664163786131745174489498748249893773558811557293256128305443484244520638369545716853532993363493439959085542085035617441450333008968748542884974628958879281040174406043332125590977386158495185282576365416495897846130776682056812034990856833587068404780282890880795829347886250897392432182452518394283740345484551944038241234217665960934152868500385805088298691651383022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21823704093930405219835127945848309281553664213106550606227002469558246589767206681899205976710923594762465313591639867200270154348881095164549977843415061724515067162912177832507772462015498881137446303762314848848533648221480409038030126666107722404202850010443250501239466445552326684502094953963733748063075473963302418816287622517886918802863608600586243731751106641098293588033733148087441764340324767822373018574710377512982028379141437616009036013512994905161245841344843447245284045902910080382022833458812597889245265138963101776914814598104390490873565728321882421453101274015944035024055023309843465136252243026424623292255430682946644995407121444113930107532219132884276199334184397278757179677435449670598189377998511819782017791011314458923729296088515941263856734939427610400015137335991105664579183918607944759502725096382609835133007598439485052299373432787291449388119166684216863893873058436340119637319711446379935943558730377885743082154596460042984833965111366520314864655783861842438740516814638955737961760955403940027575791806871449054335215829389738116121869547095526183792102418792425998674900195494573397568570441183906668492037691358690155127334779554632941631591308346008224892779625588487455334228820393800689460676213369948239649779443833078720436999045611171364180707640855303173039012315086584694046434805686659499138026177878651709670467357748910258672180069072802435372501812979904912604377406141891107610337310613887151843134352338581446518910668287368687815566832005511277505449894570928974141895410123014522525046330312809585700388042500928693185140158094394124191579024800619105448340037407177420120198061913716086425746757023182541499693390484032381742627481179348295256712086120952974969658083012761809039935843992053447860498179088019968708920932455620878532252857020930445114436611076917697959707537591950371530853513737053324887981093245698935491147447605796387303077719700669214649312419482926974696763498521937580174084007043367794833086404886467290305758112544018699051409936532443682954179037557228378410539938912047428037382140090315788667438133325995572892658427152220693169494767314124939695085652956475971368852242882929917828401777026338135668499727749193671674485136144820696564337884480450931826727436722020111775884465330802385747105983082037825379350934344545074672225056774621864803854941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49828753041536445531092521662879891627475774240062990909066386690689163565416689324351167858494487546086122815633687231720455411027175421078530699408786812587072018543462207334039925009175860558474941579600685406494779202273284045001187434959185221229216069651226789787123425053745941750701113250702850059010268950952752949681406966080441456066192821304646402326000261089827431573883341988315564311444809022411399273267304294137274874734857289904311236388310591594484645170407036302462013214447846779426433778804429170483770512438095868419850827523336865343017529173567955850976844379047349677210799172853571191100575491425178516597877013101289341143087289025171309024082520594509177259898786861077912686993896511266299473885517052595229738408426566787240384930959611885148944269251055538965140581444674222891096652964273269149399466942505217229915221569631935508275736060614158701754086668645555005461506541492119633440517611455714088544423845741880603113748603402110984600834969576149038997013749049378341026222409238428133657481741173292343419260008453244086366489917287440883289468897545254552916988933217002031063886220453064470446811055502685374173911062419234999589699619029416622320703935303433170370520702844695016120131863425912797302538648287614302705232385278383324232004690377221182856384077372376409958626804808237357688459976474415944382357644279018775044473810747519627964571118570230154979336546419541139975891902701128984125617507438345727722651421763961918172997359327450136495759485340135067287303962083631986944387190104332245835276169386546247508067524664787849050583674621273854823979256376709162832839301965982178865132876611392817071793580192191412366574913869318911969598213663499851473104310814019259747124433265439875650181069562856944971172665047238891571250387505874319373960233050908602199312933506614881872330763608934661841631284325488209736357305458756785467035771404779319920323784045477079422499292288064734031587624415577153075883717142005190337511059905687074025629483279981490128113030080051462614658415833582102395004880985337610921767880702728109144678272085587386169723173762576873990821405817034078190260825879714163283288472840738360870933826270434666500430518392158028137761722775176202128286014039466206559094409178146012789041641407766054174694102682903217335353072069449293495108828722832727067921533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432525944904797811418259355902535042881532419482590066246113075736645852071753964094788590954139928974479075284080942521798805018142878291037838478385323990076024443956515084659598726181870828327587401363148857252979737446725011868754166116062858335998215374070314451550587341301242902821597819590508024602892859495466741513804747035209625989031147723471864145787497386026105930834507993333886184555470181733647235065519168852416307160321812942071903907694095772740458680308360437122269014842586574948605300796617357285901946028629940256717963993476866750558901558922844647047977621715802095602829667050178129281053912876437238462707402909843740728727160642542775287573301686646233927457341906080481864411607779489964806300532695741682158383691477317880869032499280983102337435323756606738419822047635481077624846847171346005921359179129079069829529474339689115583079912582748906885246738176308141950163419417177624287119875968762041689409482862395747174321824980126636619153430007136890961045573691043376903561687378343563740040276118870540502327557422337336044076345718786792886034566303883524756988275592815593519915359371160758929838341005055523417888636909554719503654617786996641698192665768463598648900510030930236948779960830850899769971597228011533521401609695299032802104306986815069223658771672693355103945121407647378833477143296929553150263449055433652423700831673327420628825201459497053478338463774710363005411978963507247956837389327656231740376265581673193906289075414993630244854697556614616769796725409046032126160864030255078260348609374078192285725979598912858462219404219881997238293691107424707261019336840091164000226407051770238789207840307121606053847204426692918193638403607641000373185838516797422913248823569219049769540102458718485511735055173264601827795044518683729290937281049321448715260244252806307890666260621267879817132903075747069048909510659910423632358418263656627084771433113830959575976375930281879366619901556212154590223560734075606857226176988050030724031250469698782792083654894169974861875383450900119533212448042267510920339563234873379348991808753684579535668302344873196679898729481235017484754680931352360782303250272256122921558304068252359885453348409549533472692460285589063145755336824663154625494078223244901394965679463520376178176989292881614377809536115973128876360430485329396325710212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55478889787849514228471607859822104863478740885765840291485443894198445211514162312095786194624836048031699755112954130718681986186526499447534076823477849457361589832663475336224771323418557206822235224629390498634686100205747178219389011484890832874667901753440119669744804706373793259189750795751995877591306033033750483845914856197655087208363222829397740697987921447367942600004425647933734930689102789955798299376805614591125685168998715941784874239486979487512217223685440137199771919963151430202769463307086670126306448917245571007339034825096327709117056579783632956233204328348203201837306591570304886596631388541353421809087649611529965204877605173708667641998413682569932894127687454539824069228037070867516782692155507209436066065519410610656894178801967639321871628184109169769067481897638641852887551836784192029440657217296941202248290037476927009144946875071093096371498580486790248440274399446897095215990730435524961471935224068299130521020869002134862920772831478006649464805008364157872873069788575674936194694547383803946054582400602288391980507864553641481282027647377770470720000078511827440478083030150081750465763364880591079618486974654541656386609666141817813374453583641513188071297413234981028920527602989645732656872522680888649680951555480747591566841837423866464210916558498045246456421374668454599545289091244047016442603536593151882792150285211894728177361329267809505883738045332169097806459785209520049600745073974589331969491816635036253704474296948281127876189427164708892170691281210710118151600554173336190332075685790856146160100548213484903743239170082131621543709552629617652531885054839520747808686938808135762943068728238230924549400729700509657291484513502876013989037926249061975150109274421719812123177177338227005490736610549976617954633708120385121640972577705042980127256630127369345187971742706657873347837355093031748765698113971770073354844859329986127932193365090631333954941172259422908189862927961294391912065064755589193157328723271584389346727826964199362155047458383465301951465269111124227674504635231238086874195264130936034801041894560154743784204250349518962352886721883960537148079689734186721622037759735136122516946094768178440499117227602847466362667336111941891935318708092357933006021359277546468437807269627900687088249278078935474804445194011250768596943021222424352437593005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60744121302757648312029767653968335257481003841016129515406258963352190969720585321442915597002729786821719849697571090128260337308376202116159612601678258488097439747187608093437548836235613172449460033210220356959310675426804142290513358401434723857453000103108766245215782487417521640065914866626866499972138217939725524859712048411218474453368558150746471066323558955253544796140349389239520001782498684858547254646493769540338000624582873411080032381622082768452057402281874255672224123063853428644747660175571355083002992481892056671022585009158597405976297251151787552068183140796097701607240954132171137190874785153625774744509349501492749104410334103915574201858109835719408435716412053834750028715140766900847843860722562094648143358788691462170168518400631926009355219125763413549961866834819485105589925317368789634425221372188484860898709857300878655635187687770596464961070330120317235546633761749898748426725089103899656884159401170478847440354627612351300359184309611178502161988341625950770854120578491520516547759870622391964018092140435040632511381361925235548694630437177433320340069428481257533970424384647132939722000780203002472645910360849933640248660339231199325669107204409021552290373531010330262654767964510231004548798030893419080628437465820966115525281566772025757525990083210937365615945057546009838392324580718319387440347958870853105295978967087449619866194044013595206301535391957675218939384651336470330771164379894593920371583900518210381877073680012188330149436716767603744390562424979321222816036221918902404091071197567044555504274529490295430573633190977531159156313389901519026113793825062155269791072030508019191809018451698358406960291075588420310479069055945187635384487141448948196802012647865202135425664216456461751275631476710291066178975767991196755175246376484101099897853095823682506564662608268091081063457049759578209604304777137800069821563187433581740884271770596094712072145651200976280537703278104810836577575310108109496956081403689619243312226757015485495640860947658992577049644550121664733851393621920696468758991774333108195265279643472888307853937809419497408296725438959125849389486996143756704175365414871326917693801653688025216139941291251631084779546813843183590411339547335941236935375891540751749760624160302578564630560096511018989457759585461616424491005262512572695675878229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12677020270852240984662458442620434954259570058619732401015001584162707123232309750383940293948569665444227384845415134872916454202661838934783995029810734719657671637557569963188290824735634883732128427157518648029257396052757375278655458598865865376550738040573211968951222302007084006150496067323734088143861326743599225337434285551787106388610310264273255449339776414221103479037798924243282017979930206086333954529447032284476713442275817285314768534923937638535863926284893933182661755038954429626986566115782390392033127899320367051502887117567526058864939320484832046967422941574924882931037861910761472054976038062262098448203350157877286864822913137055488622508551385747039526676563305977659068551353907451907628224430377978194433862871596973359461950437971682665285399016959946247681005990619596060075458393209274052774931908756670372266893771237126502315040696011996225065991540313064442363573810333832125761208404012149683562885309012357143657198009211759405963159664291622644449062337818183204181263048517726978817631625986421418070033894924476252175106076746229004999244731360619045549181374216045493737818852589505213761988781419032611950102121221892275971228390946214934765816902059934434514504611582510379969575421854759258688555762817968003499001755207073629956669813146647018830475851407447465982923356821506737752659539272520262419760892885273371112977925528440013687042537738178579734729911268403089888175358538986164281346643598073080619229825898522467007331544259273895609752811366215596488166618468149119136788175518216399970713115893065656024841436475946072788884491303689575283304331402315355995769075134879414621549322019007608537692942561363120282552184510984542809472682707737779685687234829023168272186677876871845473945326345116556068487800481353264244008784851723849602768254840147762816273907329736985811283524881540620017460681432117400609625853490347712583371978509014483109941221256962890805227034042270400335077073455922063344361097156908101231376755633950751430440564098657040048325534892361288981539485974548206760512238512621038855416780297050673311118973842977103434600627680245833712073834438730214224650099210434394527483144202554632218945132148050622629055380479708369811002972215623817261902667920123119393084269885392824567889597392853694407907088021441912833981081898499951971797498624994959399438975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39905408499303920563744438265584956168759679973226834452380416276771197137544623138250140620377621770933572489127578073450338087393984805633552775468070412429214513621636755166917746075669923320840924004434990309555752605953040570092892693822876443936311526286375035476886937251518502387472796034256544605431472312950861576502920941103534701792776055452856961137581770735345749775830753766489659003101504348510406726533027455272325481008491242323657898351418428640836742902695617987249202406797264966938348608780731641070317194501565086498167000371334743641340944357667101919512087380176495267570769293193808166133562538529934971588714363239208517470796356224489527874931430771599510277528779812776860634523944010029578787770899164134311271682803811600473991496417812491845842576562004252536729902599447592833678088134922259153304613605863041064022825816265172133800265085528394437517691244629359974691233728361822729566205256892097551806082409950063980009161822579690306496355376063493643932716854180241435292110005652537687523889220938889400454777332682340821762935503503621491703015586676633500390077242103989884190947710277780388763364936375947463176434877660499570124286229977855592870915536415280295216703108088015683462165540898316004348690475840183232290992759229646008549450795032841320647306918242353842691001594717298012409084127729411445951282247071409288074210426841930081951946635506202732477812706545116825097288113335415707927629560134986476102896567061218035047809658023089257558088545667979109538503570974706524583595099739591395177811390530940837159708118803267719958004426199067694513901542406213426615912736973022183581171372615697362596673185396391913608041424644814363130059156821877830158484843401963681216879073487660282051554214498950154732945078147187129754031904244315741134676988760418046903602644358337769958977216148903704148046260560286081227153371171223637591388319859553100346424597160752043692628676147052561308342035506890735079354199984412971992330684449186077179177538228346810332751084757226249302094370403292556683293371940962791388526235519640244059818842383891965061589264462391525059775811762491735908206953104459836029191193068224574747282805051727460474961352975327877721480565595277835983296541945394777646215510237155211786937992744369561454627955598761276053347565069708405395859443622795843477393564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36036683603045684942369506343304592068162471293600050766044976583292720030042398105242847940123546773340412518493826155888541563251298562875110357670583218385005120527772570010730709705409033410635683129411164975909274294325850211378652537939654867257575241926471625575852314691282814465525022491666166390191732055114133612154979794785731633814927309660148286232978552979459937779213542358438682710813882110255311990208500593726814881904230629131875375280280260530412570374927770137568333952093310387826539821512738778447683957103406265197896972459724258969118665288346438591751388418346734180665078024291732612080275008825719752720862982913100352083821723666518210011788166886532926241209654567272010718553917115129052974679677922593652211330116390995245072424109546520650083773844028206773189448689449937334977809113236620019273230186203473472815108606734327361907521555058076887613727975576123016763100460797161162616618025091193351782074945493346052781098781294366752404861406142908601520482528161483066447577439204942642422521391032323841262781593250688520288769996401970240649744392620446021470116689660063802742732149968945274821698045942705787851256127933896459103894089036852046479343745000149451624229344963269260456249260262028086362790100944996591251062113657942977046165101612965609652713292219147948764278141003022782566735594950246120487397032466891156344347806730556602942861567471575517009763247758112436821903065818942314755174849836528747258220238275400335420139058512351659602366488145607637167636581294383197011271108015666997949508406494078482099924610027237649043343024211573521419208951517280624030509050218132842975256852461795057604713974405643403952073069496112173229150181116580538365769392658147127113742740646210673807382775683230320333570854774146266350631363754962678843145737584690774865567984010735524177989117587238459565503358157531982528003042259010846707499323160920213252126169850042480317830013330752947049174126316958149672297026937125289741616341198518157848513481346330678617692278871961893431214239946149465810621243160536784784963071052512370583795819259283912327773295080103496572548761416582447861004824770432383850343572092117774318904793764695059390975443464951381501309569973958489638532599061248782027649536077000192009909590930398275399698074315736502481885936389866661291741121629656988072838816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8889851198673819042101701940504063369365932757986792149269688268240787888959348896865852723825718161157305547942485513345510512412820750905087443461096375310766273838362520654768668794789189684829136646023279872918565331938495864246156446762878504613434371601180886851369200177155541496644705552040977153713206295647899443257081908932487323150440189778445812705643198661930451417746448575934740947232874854415054151618325012119720121946805690690743766401545014279280483894166268576862210449750937509647711908569020307573339897780415676103039612961842062409229683953030885687139239957770650214474937644772150117799557712783903331029073339992329768193834125280308364891463016437570575395006430605246298139433250763494552560917474867001132065216969393573586798544385946208031070364410198610565244631957870364711500671053963049980166756610436592376629134794028723864574396322889383987534254721583288885485865002469998047045648170774520280122254733464787772034209227817889489993396892128579775046004875484657200661340137863284978430060088168499356537338700314609476717351463698868755786717056802965500911060587737182321050181295230204498076329793066828391111173951407906561118491830959326629198888132847854494764372227991847141367474245376766816583754646717136059660216091800903199983697449894797640776813033240752506186753217145175109412977676472776761221139451622433546199525497827063044610445222212308631865072526876019587461861660933648640821295824589063092471476315072322330240995452926074697574609713974561636600954883377517929364088537266620533190702290459896177902226652595673710536189752744569837893857883037561126754986172754483515611870550625256595312151555907264302474244153772123261200934675708193074068265594799729487668052498517383175974773330398423205369322383529507390514908701748947657098273894339078958064572451534146254939231076381809781942995072379339540825504491258730043539525624345610494610364836470338269785434089356111983038237096046064526303597912560984777313399817930503296614843628506993150964579603339699336550659596062226507069852029817952520073147825496350886181065901242047577741269313029119868699463966891598647064244072952624461710589681782654490314254931791315071343984658719307152850881670139075690599704252849325569309153949034746551389611548960789259187200563079957994583583448843889893350703696829072528947313076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893154379487354525980706826971157240177534051292732129580529440114171194162324129291806435145827162451515751794171820916205002847353496327868781794665113732871363793407368508252822363904761611348076680034756704159370836047846394708602374849700550774932800162921005759808567768213828572514687093217773474521710920097809290988652725841737248353792190220314949681421858365468171894148698375889813162035456163805815429567141137566467061080156176457809827813236021836369145870468078397912781347269724015486811377150318540868645929129429620993240195288308444418256621151107781869964142842487547793791362584401242471716509363043802183498813776125473735304913237147285047577627339434082472069552709753320271074353473410970793032966209727957217827937345431748059851756805699643859512054639744699398162456611515319023074527267293891306404790554187519806442391193303013139228455832545702400902220446774310127647596035332364564184492590406253230143472503835799373665607654154444549106107905676716465916804186469767627304630746435579432974700904306593046223438766483747330868364032438219449994875794943647621129643365726421868609106525308072174805300442923161585872998616674159948166056156477180028983045283144476086803352478117326763554855915844524814533656489411545653169434484431654623077758877497478194014442300279354475744576985785017920131444461343567320560867686206358935814022280141487106003645649869932754195618208266129903169302758128222273557486431885097732897196802915979974890441677909988270403833382793899987219435732637436418574194323548518463961457587376619706041140122464200578335922794272145130042485246678146198128103587791287008989945843748233026120730668738333540732777632386687100752947029175179487315018013737641060129329178348136373501788714705137364133996471067643566667733291050483791357709888858530954121705601009908671692193866968932023921755942745593333423093327834797009961947413777743058020211262786942744796049272987653959614773541491269716003112445884776103042438816290924985242172580492014655924070111885446128718684978018697449272363472219858688576806642115219385866108364564265035278620630531463739118532279384613070057601465155623474307607720463881972865742658979076386229232461063920610119068836016043582516578789293877700198927561344992817079585743300848452735209662163796336155687032881354266372740218043917712602171292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43457728790245752341008842302707921413615147771442741421763160352712286030378457387727700497737133689972197765583959385750010795242096734765795488284994415870879238281320388993725685931206776606464466607776020697977124568966200278660360012937285368175180813368412246739207802245673970433714758327924621424614113496007438737480809599670320965839994632124874707859119515150283023199595862870582198731682256096922033989020780370782997128822261751766128060192922009205094925262555788880685749260394303132244979751660098142611826703673416251806226957676010787836216758463231630876585027222939793760871155153818305577427675628238905376384095469989998231006278744150079752597235128574664430826252063339446781945349273415292807409404701216602708737494485938146814335735896645638259968581873895824862034676076400596861463979049095138100139510389419810003668993145767242614386873801283399700729668133887383186333675945077596614243604714932375300635999984903092215701233554828215746670956886644944573845902120695054439507272807275580491818621698480834229156725744134935258265539330747882831925684609633382728483725151118540578239436882823656798864621540790624316384237808608117637799438968215404859389469878151775632145139427730010390925062336417738561118631071685646858899872117776972590575505281437911434447739214591932404326252152926807658386636695354795344596537926819956079671047493201746870908291896145571065180598122600597066232700971889702749416522310576474303028889448036425411858859376106755766602834598883738295498593367461779073425584935100184297817416384943658736374469116628832863616201805571106720432544972661030434741928804090986230101433216891577949537983179112672022120361308541781792867564215569726595680636376645172783003279829491400831594377551201145529578043262129193427512704498087005739643225147486800165403763316301482447248961523661712597866656710986553631127110099775361195886578240445086235440336528654793136009053261729944764703007540094396553990089137687571848800356927319437455356046206324786573402899367289559022392139153195474969426879032392294209761874557590850673186330561939219389693017707287738740444686804091486084309094238845236097649503600780068365746530357872253767586465263370146635034316556540175964000299996088473094991208312758502114713983407913031076000242481944540495729299817645502207939351609723748242892692993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51443313185519101019586255086482210062757634781198555230557607181647696772139097023070620720943447955728653643701335293947016752115441775149567921029888169824027989666745330523384648628502397005650744447079943743869243534369384644936100844110992595272160730675221753303075852631968649198612494217003066523581869370659265641047633846629177776835853263107693797784092725508244273456636211285265263069968812491129646625891609937391599852992135831043722466116748743809217091055269294548167505212102412213038812986834747964116058017664501135893157970165902768948460033920726074609719395582774915958213347657428898153825723193392985036275928489881816417612831543772053803394339968297826905087970531364586385700174451568432268210069778201860537310532605147660486958226707080792692317792751896191976246040224980174636028682208830069043787524766955918577861845927401585082550320420375162355391631023605815833588270915717913259096948244963298228471955660229693961354236948337087732799129126706955534272932120314885954035335587865887100712487937501434685079891373894958224776909264071487321702131685831322336772176084715852055649331010563662383373303953424939810089264736035224030686699276046994418410573259969046188322758339135632050893029273411824419348657590542284265904548124660898467112986070649736959609912399292261525071998457546047625127092048880543862570665079778331633753377183005013847313837422153351904359956718418840612096121857820074179648913991559154724025995757517674580084051724461324285426624569841365614956192215443012129617186070322229444001945095482921092630467625468448722516882957128403696899864312969412776990319296504356305265713715119653292891808257560414039297239730152559233286824750778098924004772287711299721778009635534697378242964744265470041081785458898675504711727925850253241260137616121909204815515493657097999398041132287797627595759051394775785479470750750951649186408131331121534124059973258761965913381489520524901593790402061751290494471237785840165860194564556606567290291921107761805487662118364507133358280750313647833748640292799459027254993355269923784744594793092788894823562683024804961380693268198393234948684089732893642187830394848728200324614698988093811194701400505244308540262164019240847660470444805258057384641594015786933588108724380470250696956418170011066124645537934115889555313603088735099702795631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19500107415200610969041430674767476938450418703940878444636270092996134301693988903951015837121813039763204163175860077461521118426878528609020978666336086572055031269366289818251201368999202404331943718539930419523896865795096335411003346755303998731762707053915755019300900514117870396199957783761429383224831195723005286921722908673820995589933676259845391934966048165718095763947350101374137618718605934912612042375941300373820763348238148073396925040648476618670496194573817496509031858673132138866282042983124309562746474649212451463150660801893854546051066162057111055629124132608298317442403270839818837875574168629799617367610449666935999559621065138185100735329081842075241262837802595052962549627554397024994809175599665621024064110075769196741723871647554097910472309234042225088042794372282023844955073174876462200716529709063005238059314903596963710767391259027559021628280594095400553042916430608764007832589597710062344849417981859261800301390889262804974960487727394512793557674140339116954038882264945873550514690164232089860022766082719951512142795507407208256669517293238980129468765332807276204646148955183798063422421502883627141024387692810783159533642525237651954924388189597927713741370366969672793180811932512787278983218881108851391074257351353731009882011296438868806812577549457474675051445627465531872373131632799430796894163727627297036597030540883014509218431911959349096462534348532703805069294986090111721928877264189671167881355318259893983769480897548179977593816977386545648119648079849259687894666386576147216933989143155880302292956179997228003940020103433510190260647511860467196685454522536719412067019102979573799863336789239304734802628361517827836326100599901976306562320779358042243764813836158091034377615483636382786825046231787175631855250090700650111242236887942965490840955021002688707169168006665673505346940365333449680701594264410310201893232528889338109387809807133755996137122369448754073691797972403299394424055609082252048462795936528860483736862500114186717791962456620144578036502014153138709284074576809757142123132557258677785743191600926954025497779189860556051139092036974907700556955960580299501649452077739461789052083910813804504090471172629281985390841326961027343882830282657703676159127621399584568461608399529202715818303511252346174927228690438293105603835473585991190195964180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28079517379874857132749275892974662793789680748039513079577125508689129683815926027351726387086237701431683784154006324770041828604508820048812986701922757057159981056697361185101235283774635473021274498404014277656372407555013898343583500164181477595280904318628524253706231112098686413482711743065737717283271006769169522073746711196093238449601958875430060045119288641271825635534961089971251335958838845050125609243465594527641837389755960924603519194826377378034896662927402515092414162003074937072802204071278227632151187722046597604536205284245929020949372204725924097490209059274833304095163637952058024519967342647895896352445464814247875768130321833693321653468289213282557681748914323222099760744373286207841633748240985694187534498025885107803102960586518241681295869137770743069631219033658355174679184243511392529583452257373143155820516641558479773011234312229571030317867812127583628017593453568051187317342508771229977575165048733056024865869815267787844893457760393481233823000161965206006368340406898391514124783888403629954424097908936593267093284239112094903900600003176389659604303539315978692808397124850906776373542938178089571618758336514321259235043505738361792843119627562536440891002250410506202908383511062694055188973290601022739916600147154368333725680801001369793389838586687293771923686460645653692095675533959141480049987935087833136998185801149850414246734807237672175924719473407645731856973528491613896956311050294733947977335392510132554714365162811110064856669941022634916454438753353368202355243544100895015831650298847340049858311122694436609222560509868788397625009326683913541952285680209782970715702577879257420759026940287692353162030209114678666974253324224679722652797257208802429190291496852733045065255485288889333611395737004954829119166319677646479648991202382902815435888996375423862335735538578634212527167072447784436576820429515136801160124659440169949652807807896946538790102551675804145936504141204071157700092468043429616049689283329194276852083155764779455620156695002772772053620397760859424105917265232457727033396209979421151094682385960126773708277759377089170464856602028238373382168148403726979786502492857451312066521667928369878889848981882084864947049445314340794006042922825014788624567785426988660967194005470912446042582936581235518463629509914818888310039568890070830490684335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636975527447700865205835732527138335171261097041842489223736695829355199439691053625726917335876497916217094828282698075445649793415432208126173760667568495884128724973242693820598063393497357028349993608300726544799973612860267318422475902085478135711983784588282977018151130254761959586693122326473009543874754638053862224220422705965733920257633111465687542387444465427977601995177581754404551960037834947423481369845337681810812283215467572785887504464871624401443655623249394307725721137907803738077601625949449378201272699862832781254717472982109115869162181450570272182056539778755659050796967188942253258183821674347998095912935123394476535488757988332319068186069436491001564613958172215289466245485699572574760182360123433785943475332126027465061938147091235408743002576387895059199267405390283653415239506220842023345148106709812375221745409647927431042714844406514422279678687288830175406502049975145164712862609492737747431893910069022096658284038190070212518530376752028869310863556329185957226761715306352340402756169349052566934529418544495335637808406856873272197528583833238427081385240623421382260637220655621393683925541684219972213797300539490902613326437889576945202948263801305126501949946673968370568107864064025158588461394309118021313633372062418373505081706156199677353970779811492152660468817212864328903419231873851514609634368861423090496246904276607237981598332687860185550690568735744233010720753834428132815040759384892443136490530600351678670801414422063774095356782299351259484201729811726317603941543973165612476384461170458435541929506445902152539268659912491742528156821451402650761187750522538964635717897715781658027760519830177096908434743093452252824633702084899210516056254563946469409795581365843743343976219543284073195583002980315509701885809681723138113616646165067353797405799006655167775943463522726191781831742081369273256560657009885664171308147221725473860362342741901969164657701022634443907905798939518287435461128285912150068350932670401240829512308973814039723151641096479703371826663092842242554622019951629495565096384020869016677075031829628800611543986753449418178991002110264526865068658566045478733036839668064622312876634517163467712333855791070448477535659711898182101794138683919728613235809173074494725967425656875094235766792293210811883910733509649811779775923475779661667055696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9363404564165245058088305158749065961776196236759755946017996165119039665149511889106630692089261109835761988044095061857427003551223537322124077592027236481915604439272280570626436783765418912017433632289635559534220940795470813037136420491580895190440924128281673112215313857102760687266451820963775249041832144679126791001081431513514802237509014219883173283042518409547974516375257614555147165523187344443579950953260453144561306028375645763018604261462123340579000398479655972523043407901104912906283029640646704163900259973537114846034969894730382952736239201647214826592666460894120988302265274069752359324053150522821125786396472018394005767792984429949277922917711341917914664158525488790031105899790838377259332527490252733031065363408667147249051773043441572286609360834285896246477131222484687912423007686462021472827978943846385023901537744979000193977579086892064659871827551087779605676145886882348904428190604209906175129988647493899657972397112196237803422201491466764901636032952553935549991132857889128311365752887924762223680201523821237308062434720549912158471003490783916520295982803710868182835410787743881400013214162716789019416813085284300048223251745825530574466006634131601875276178659564158609014305859708646473561154669758651940376751214798898214254270974911291308844781184343008721117579440944749143100045497706497613941060218344565581086558529849722091292540091401237638369148347955111405716212035719620830590156856930695836049169931910136001302756665491790397563317958681164537022270913549420433403650059206670324784695294217638076456575318656660933236418535529687945056625003765233133451027649442892830029189469344351984455782553447511806124906734674980463528924798803351142318413872013936191879662720826135622954316978568879775637507064660905658486950609192661383572220417394527521031405183428413444899695911562084438665305222745671688221201736069419074670685482814479037497185307576604550459337994871630374606929273886268105344654320934287748640025121319416756359223573893684815861311149087491449154652954629339706087499058972712545083993449179170041830738410766773252889655805191240364718739749183171908348837559950811955532270031632358222917127757990711580258076658977748301501164986208241413147427614612366688082640249869315609532034568803829941404612748260195065722194566268205204329222459366597319448139994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35196577280900622597921088872936726935876343326074831651285028214394884873824939659874426608424632106493476716004412664568260597356993063370700477060412096567096601102888151321558789803906765476646761345435060211622493015511475535533947926167543482575971705470347785533640436222234709161600226750683339217601779944965910622384310695104585325619342612238006794044432058804388558710966826730067402131470194235115738499739780287183089587632085366140209847195511413862042962245823940873450867800290562529175658577746662872160911283134325807235733057828262683190415621239386401590839129042984271007354812083080088303702189159622378245492962334510765724207472411834582171938128581765370159589986189541569032361215117414500031651159118199197203479144017620956328357352121826618201960503458668159318226118912100589991236530707324164580145044760047896748276038194276137090470213765603721054209313858136464550994723163569677427604731631202585722100493536573186560183777293027342192079558851193971253275543457479529157462544596214820575778384635218673505985090793306267452017066829671453092502782759888489207022958189066287502720626541466067535674360654650628066415070097933644724985549929387427391588857316756300877802760660775578084651996758897637680732260748502993931862360950454811879554982246852103984374663188811256054591102424992147006141147810460783061878324586618705941378043340105806682441032516151855408231307724545568400290686447228496175416379347770119628025747802313327068056714013229324227498249965708784004946585013129209664395017673023288490043291128997745729345611888404491126513263646498099923218467272565749666810527218891880925520826553256070195300768227918192158412599988403802377385738146287629475869492029329848768677262003608631355062735466969399973806679737240191558543554877939888427295553534902835261537548381940822715956665538931983013640103434054076161578874541897803330386194825910033717025011215616527588212957857517359624862717567492170338759945126502005275786604140601710524583517637326138121097840063972789880188994094431427172020209087563883187024223569649964217939377552599774422302385018335692433517714777042105105185723920609124110421669436134896082461077032215818625840537837549361100558163570153890313303968425072563289751614232463689108974435345460983563266382919700926713065870158227762274277455248109003534255202689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22251936712666246761147479243612123987300038138455168424267471023233421355149552167062529653431766058160594594572171091553673561672139211173940119197294525322844554010897661320643274197290473446602224422212503555669102946632431564342415249116963683170110211181240974016523672134002300231827540003553658310187842646572014688968785773837912927002587273194730256472856240830690855878355030608947810193485671638623281275233021723427746334617393847182866191826909573970841028145684894085396676573228631191497653309729614759362886056065450093162151939329907462401409437095984275031950781261946465834876136639143069205638039305028622125874306057346255740835240874226624340616678272115686722848438056659191190580866239234347906936733772073591486658951695929821638756868671293904585367006505405587750966468350437909418949075590164018726522791444979536713133025378899828985876127260951517393296644000383212814801007802071295534934069209160269400841659439763243127263462967148228828599014872393764095364786713614499974999021068784963690129489974898560260168571883154448374126916602909202442703011599688498152826463088030135239289527736155813281591008709130441717187196729034697783800882038863326211807157009246600941007042125870603886712856642971307072559907939157650181309299377672187984243808429905417755513911313155649230827741706107652014284839787439201475126274993089655608009596109874812842243730461315121614187469600334549720035029597459628347097966563496028316678521370605769657653396820468946938824952970868858544639315030529175338064302724376858138115359766805749986950781475947814303601573242256272846051614066298556670452319088751186728449190362944759312478867284151806823203502371328993540597578532006939793836360957042776039033213594319673531336325205405553177150839608429739192243505921219636185838314004370285730673561667343807309267813612817882227211832466838972811839566010967938650689275847249634246709331945802852346107986820948533950191133030466058060912187822637333507066817621189006459894539221674437126310207978695065619589766821946108521369690979672617012881782542161043574869638663326146832826413481299884627079004525656572267581362070103186900207783627737227501508103896583202965958833643711891514442548561099979458518617004877906052625770409235974293856563270459114976348601629171081425830405939282221872201656993682908202257683541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9196194570387338253113968328031061609033356386738773915306006777952609229349001640067777971538997323512253653104313206812517040810194955123316176923911059525582879702864846287559183722052833444539722688281387734358334339199069549180297978392976595707803824127521021934253624061499177038007152973436652109121961766094006154790458285291967917197584233509550793998760068799284330703761522147500750250734713577357705479469447108721847132938836613612011910729664689899501837025287958553163859218674773280538349040046061629001511536642574872673036294748743462425289497634490968054625204826504574796990896768194632037276027186233019687229287047333958942966739445337072871521170739595825022694010140070342243580737195496047491381505749802911500626035854134269831800819831799504150490500255521576693102609901190831125987228743550374442435422946933609683579280838093355099003315292472055969045541987991367399892905813227778383454397485724996153748776593953136269101374753149450152967175157201522065279188586247454914252923900156600645440207681557565158307625818162805715546783555646725756870618493070988284863893343246304674164060874076933647712898170842676451164539196715572214190114232946742801421505862125283772637753640911666697792998601582794676569171226918831864317870427877178391057569984959201569323311729184884237825412489298705849541392873529110310697384864600330011287887222608694209312548088176094805025964444592173596278194700792073318938305782025261401116638190940406224956467145195853868760529659263437907295714066588728353584049532687341565306445451991286313211729168527074495238061858382001591458533751789583935315155166380950384653465874534976384489620224259313721074243756881370644278392192399420691023261107705927062466837691516719432238519499744423641229876240268448737210841146674422418572903088372500954841799784286199639636168256210870091020098034650712400147102364447442282658762446509051501963173911814725171526021793516942760847224539717800621136332793002378616143349326310270104690195440305387018622032810987568508733051728760618003751043872364370641226525540529135395301124842184534166116332149227688621327372272592092971016493119081159301975266729134464417210060394377603704143950771855425833524441019570836704928650427004135026839390678736443217265162958214974827011432554644655314830054232197884933375676705246775865457028337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7870111262540793563667092206661512123997925982712633426258442132432718984217631485659635060160056706327543257517859239261426127802109584374714585354455542815456833298114210265760433370927136783265200440289173599522101841278760284257497317852862570281751645764568774606860376132441913267765323104234683737136188346865519415058658163352695223011373691499037836256422745642502249278568917544593067258791514082060934473334454741679403217386250956409100411541995628237061834901287070236872268600610587420466077942844815520552054992390918050342994836438124621213337029897255139386181546002908725105946047475004221574200797614844825172381447270988393176790568623308819271561835996785896299550749294012686576784859467094105633258172197025573342677283662353092334987202439794116524800662331501647590796866522331988053710862595841133408955971796496085149936575550846205829051581858033259041550766708135062612896484961635309700675232357042905728437220970108560796444685688662486177484759636748913610368929503361284272613774330254091473310639504674814033604356045636043296623068741322887190396416150502151013750091062435422264937544875560732673901971865148177065323103672331182707622395124966219023585514963584088270264751207121840588320687010309176641540428818426506498378587615180011600993853915693972525686342961851115542375662626883583234308643121687039611697209922007865715499878108602531364635896195691353325196135472772155502988084713940407515535391098487444104739032601348488468661703063511375941637421312275148793312032478999055552599649591397996625435643223022701521061495613348627716245732486140550098884798793904556741828262908323454480294576932986811382120923833697400200916281167622119209415468420936913355798064069634653912090110200672303792032409376024759502347328018758684966178877806143190686359170644065422196296131675434261406278645830364617025480016551381061700814636191211929611393648795763188533099794621934242397847934742599853412647863041447505715616846286631236076573159690343427111031031401714049060592631079323701690916755156942023848782979453409689632485211920982864625686425590312791374761163623260226440485570522726327969272363837846308365396138721898523454361011326070366112632660518033453201045473659754563719556837225743885380099038738619383685020342763719285420666485903980305628636672166600446099836488553374638314679154191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38684888850497531061876787045406275146572209204828184119385065462336462219897789219374259455578433239972776810398227153723720879768035593129868215924331624314530750713967356135527435332821217097136524778548180463467343273606850366239211294643192885354801019699478423086183206242473140078352268944538542806448342456682665290638733302381856321084393608641881496817672121617289702119294336831501727732086855461116557667878074151349928002876047391365359426548179570511703540814153348880604814811484246997588938943948200571593419935040640904738562259221010435713634106696618810132983240137060452813556943515524822279443336613395314198531763558525720460706314813104318532697957105817005067315064344775232927559635359732289149071367981986047001384206274369573019290888165068395633666062892144708974364461198272217414653849515201324039258990229100853685864335576602179739954137893567884738796218526800542911928743717050405127950925141870003977726189401884065275981096123799783059552324518661962133957041697803590359933006468240657190642367764456642966968659877373857638845627034821599958878868021636828662075970073382326893321753619716225212932852431922239742976260485253065056990800400905562414742095562645866036438076162552978348689646159660452769376053007890848093460330614827733480946232279181702812097863757220223868313673327204336932217128229831599122253534363457369449577511199261906361341150519633223774293162713451577798120880683628741389789061203009618645364309698418124215867709117957744228016451234281909772500273556559462609628494375444993076104424573153925754968555037301468604722157800788611065039196693944560259666227960535463155585724363117335072102570133825430036477996048075525802882843996980950910380623704245475021180736609631487402849997937282587646038321720216732289907844774505560971819840734231404616043815169287156139015721561885737538043156324108961998149581350562578688642630980736230055544648587632597070981899248937610563783052747675903871914520826134124764558655700285691371343120561424387715849459722710071455562142522800003194015636483889201411379880494523046184277559770249581247059451756787203241720803591593248003127847943902916147721385979878568689336112616240901520004814592772245770891127936730749821045880427982930750852294694559903669239233818595540271005912861575700012892272219430309029813765335782927603513198739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40861835023664548517842167312542011801741740368318047457607003822717612339175783818407124416860063214823251447449698704877144128823755990599804567057023411888849337455273674436669099150920491758630199887670284458035826527372901265524194887584370832696237309702808250821516721741669410063741569949956887470476049690675849259685840949111328653148365783349418591850043555871088338202643301686514442613624695752649887932922593551269433942153401470232593141627660180762312668124049458522818964614618219917564530592033164066610175495986658000771503752408163663176500002937339752021349830416691628351281005299659027616149511578180664792771273784780265056745008169759345861572631111282324960638437487263621731494879755124842410632053031354668676248534050602567563762799861647025449266140558719372217526867023851478494641323517168655047641596302630532733138905811790245852169743652460754764444402626214465414618643994896570293900361497736591957409234458207271516889028723855573209168313032346496342500353311194284616573267483197651274585075678908534705979804581797597445945568987998604444379776893629562058382602146909387783584994934943107784655686748188094188065869860637328509928853616177933438165817215862100383762870860315925688702259560436648319870023156971434128696115932883691342922039453113223729309921360642353097373937626495297172668403565489478406816584371043187177639064472474191091083299824393459680412090503910008010165797982161256089069641831993740375647688627051216466864658024233293123237059960957856038745044885353581378792697251588890026652799352962008010059515457668271126273764305094289748482073866080963644709457856785723421099804417721212708921108403882563248762244533250580828979947970778933188205739414103211498511722688871475535700742314234852613225191538147851964131405240332781850009153793075653426953922236656065085034838626916820508224590478540252761101539485797788891890746902408108455758724281478608530754427092806325777022864182066672020071377286590046582917141492607985573943780502120180885218589116229501286287509731424825216287322159417886735773376538024802103986351676744678570717093254966957170480835195737833890594348799640859960098196483176029126033347048220210932223984773064234724772061731711700829942677247486635413758591581326613606149190858070042328063894887078574036656558271483383342078363059495304857723377155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448024741467042250502559131631384308140652736716284300157942546081668980213634438134907261697071105627147333466971666712364677266995439780978063273170395290040329994153384992022636410533582145423351455258338463785541316899996646657226422142568221114456660786210469393179666043112551799835535289922090498716120813493880554212338099636144524540770528723370561283616955255031558600731052097634108021667600971581902595960254321241056802084785937365996372591665520483720200812621612164221953310938501982385601918724169771768340094872176142969996310108879302379193795064333972153719128748123942882989409105510107506468539830147635340357699067495907713997164930551192103886747376638429329714095577744067797280990462107411171723412393176225105470892514102580647260848997095362041895725552646542236612576409173835061207950292727691023707669843039765013482601982771928078747449488464560499694460254950246897591435783296083962137679822506024668550761988267784908378775204287956923978530592563263744433552562717066942783273505955916443039552556306670026945986305916862809804946836403895733607180681764382330627731130585340341826058390908049049586991472728806292266771925436202480620826373295158771374284278368663554520067622809269853983544495951356487970193629964758569319265051751287460006425302620350300543349513342838216543321110431730895879804596967713238709145695680114601213013551859468273697224061642009053597499669970067395150295487292647785985743204292368661067765968215063073374873323235507823397689734254810631989412534499959164920067107062922376793408907950202890485660202757362587563976175639751285380254665293963085069867967555160412028822611653044155359282535558122461013571223846756637512453017426879743381547841601940206149928944740219651929880776687324875167514107826379840369421781892720194510550451172698854167242410940716123124456244802719407049579711166705752985114140424606253785320121579132705629816834946195487374479711652524158875251361996038005544632095408614466726475822234413384180614525297136401855878770071203430877232875955439598457102843830435708017925621858348748115087192874121791383523971036507821475496167987152017323408804459513081015846335705956263394952811260423543489897198909325589330807942678757164437188938153210832542124372942754233149975972981281991726786307556488659217667975947276005269709550832698392285864653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58599923686284262508827721113084887857181258106411659576111264643551649027456519357100447083038980190686322189696220871971509917276787591352637813568054714824322145549756610479729144175934935697858003020608615421841252884919001794910263603718699156763087500387834682395840741554757022180788191738254728993959342559668027517893235444259269224570152569438517941755283842219588370779536218941582281335390826052944803575674282358709039368805868043560337847602324643570304018286414509294294355083865989124780725915086228217036710473246939788305383417246955615953675683900733130985135878832775531706359090647209208776501083681199321824912607103316089993450212200772877571799799255786243495945089060620570597054328480907521164015349564475859389291028536489067306239656472083231439847390838837193756273219024378548299100688330974314366917230332509911452588911675224498189802498151272938972061968349373483773325683414780387092389275192872781081917115444148481678251789682230529193959365296592293640988268560379502665221160628934324276458097690339362844590087578330695044820512276733530873868870896253610063968171064941429345199639878876085646297061595048965254311755983706534125749607713195662840469462005076951898801205982782548688219230356521563866448762574026935863257435309230237051018162045005725734161092908831681515371137662106211025473927920639887775633208747778535017816438816061534389811797411946344301315585618250491960318873843209407350364465232429317529023702634308082358300569939430963509964530972827808006148718566008891947556142914313039318699400969120355367928277892754296468901399525984112069491359125184713506437072818274692732813682410324163969683589615045441269775668247145506859404658493603530601300424142852680545104948852691183575948558382111741772934719685722947615642754900049333978709246074594038624879525061861574978589995602482686233189912799252753521186943086597128244082784166000374238371841993461345929766443663571434490677347474279723182892670823213662998840893053198177963015382818239437323171571095740034633134021037122644658338385053594762805737568597246786795357696569309894483560632391300368512363635534938051729146696893495240778098469158467978692245656663635327562064492758946795711714587486009095088310156879152510767699344865874628690292380833015304019952585435542419408673130133742362428043916834693935870576287528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34365566397836689312302677943048088492512394682975938574583906196270894551115586693537231667028470052996086193673655275661798535240594229402132405469819592596535442246292171204619637294221476226888571382742646147416472261991312427717617667541661358098638762216826314921053572827423395335078101744909045338379325449870762404894868038632743817535314059085971603472577414580473204779813503238241213518164757324819295846711165839786615379404169187446527833563703524989041465403567792095652761725835537750234098589915299749994726690171568984491519281730856876434908942777406802607131891657914666251781559973410314327865721444895346429677308466045683919421879538711283890337789345083755249648631018150348870368857335415178002479725315706791023342264958059386029805256137486501498983657919251934852218242360781363572816040828621561706977406920108455105828195654693274663989991660040729079149416834301501945647858349046786360365846159237234658776171009590686881058154660747966333094821071920330419045501275781756669029191575840606772289542350675554913804183000176829091096181076178815501816328872662805311395635148415083222594505772321376798084663373305720961887392228951809329739123006782745989138487350979763134132636245297028090048975632790285003169987428636405056953185571901369406897292855098624355352669144499091167340604531026461262817660127477295317296411953603314017130011111794632512677853160404938824930184834977925360711605908686111505979870285255267986563713604153387182862579431295179816123751192002913709681032261325459417459477638616758297867721371748382313546173301029255669597941925419475493728763755406292075840910820879671554967788488167185903668852749864423270446276453366255883282741979826308915718287470706978239828350177825306729569997716305897065407837969725347146209833485243431846580126421749805045457818802834646845904677820317399952875488984847716804986183143186892526936383904526773637783139512457532278407291845102036532550148506206053603677692926801402957904511982074565934075804390582788537569677902307706733357947595357612648847800671594087549186524263213498192770052027088299643863498933218918645515328455340490633034217241725567507985387166241828193365857571123937966362066516534378955744548514004304929189836343783860373893659534127691527543812565524481056792243763746577518345522464727641090990480979445297675223985678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27503576946752289385517193347957592369381239666291908745876604918472317757309321761489841078734859553872752709125576197956169787991518044527589542924934831078024162111997671978027319541857646240103147489077044682108802146207771496761784464677047780434183051104665416140443518607909480589860430776372516154993199602771216679037687369679501538160720859791063181795154785286680265440430417930457810095010049853962122692098424439463763628421577467469878931686923697282595873491221674423286066041815550197809931521286457041342573984773804819806294637834216344321116464712140193083181597615382265616703338402569914669015460848202504427726638890479926805227470986986928684538493125642085378366390152090213025506928511618805217861488784488679765527310008506429366642690731080796544434078275377784492780729954013680365475743802801183291061768390731105000286573730378742576636135280337644632423043625813158745337289949915855577867932043614954467374690596390907039100748469052995361611609594455300786710317065282596054039284045655044629061600511470192317731356949492192907705046169557384079974162392804355765539351820688101459498286427827392337836085218980548431365063949424744464275975701494832403577671751705091313782348135357527725701785969533591346082385249610973530619208473050237850561576285998291784524666860587335465301645846474279570517598104816062397614471171579136273978409454276809786757093778066740358276030736437148545661415452872992426872421968921554799009345335287180421420972465885074413536964751625043551662964284674719286514580225346002643634043643527840585881133187367768319747214320151390948351981977847785152477054925057218601276425414395211883006842325053556310846071899914259079845857434499765321775970864585602774629318625759723434201873817070018123823301908391448850546833876157874919027609127580851356782123342966922642742903387171405334652200621443044974404012772248298960419916478577732309187711679433423759353885420081604280703569937916964753047185273369614351685325724564252905703735169425946733189188559677005161235893192962744310039349554305310819076009620392518068772938487219887001622141790182050641298966353824733803655710908591352499386178097193514062937928239993951322185022769069047674174122383217552200150596508005237047779061376386718683087628155204673885493795611095070127983061608047726516525907410894977318387688698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44103796798289042468095365822583684484743707787898332562905821011275789474795286187618386910634479186960884850484942260527578762344387767896313803469918478137130972972814068137610045201108087658692234728908777221571498189819229089840872607371710101051055775605235059111156152585896430929493470772502254666731416811886882688405355718594274930454129598038141217584540396184837675736165212223470905574728066318622225748363591805899088423926130556450924360439723307874130737699507554905730950624458423560085819691661990828714104910846169970410191270635970100143384475935298033289829574701036662609104223445746929205057210357870611529047341959453171499313549432145717196742539529051445224630043804280683465557891630917105822416458694606685071127750229931023980662094003880184194768898489326376039491675065863482170443989724690956256196395123159805351539987794441186276193269013697434865407415868333173693453520884272686343757483155557674618187740461577359285760611439121523751675344795509910054563841543503227031189078782363939616837100544901388205594511493470937996515109638281853107571407242272544592201841115808699208654171698617280008806426175444022130364114865421128686914334753797123024874764811062478389817930769025199877714836375213947527496959846204569682638997710086206959148729178083289400770251647384978239440504482731301870569646063842944488161595613749974050905519582957695735753231645989757494481299300834352181411114460116712946805857547431908362998528411146225416805996645957935133166870395790253002600325225935805665234439867332523611990903602771037905131609208951348471780121316882169551532322365953993522162583601471964686982216387055165180487660837949853955202513824802721520896614647444718992886081070775529869156833418002118165160763817027289641511589086135525601487537189115656765368403447388382997928691958416367017269733621320731021457431680180534920420851844602088845549848660200188254780741182110362708778263181410775277377136827574673783434208304885383130643163128744138666994237465600860848294878754709625997027224754240709692513125964166355966500478625821241185205624143182944315827559265122364028832949564335214597965125506666328067921188948405328758460451047054269829677785102561996502726029756045486350587216199324497074899469033764009425583451990633812388262353831596411140988273865465801229979973156341741864324880651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7446876974646277985404484958185342932447532015409169598814138339204460199461189905340506402420498376046831419800379561692681578556559251504624299890153966442695153908672773351365307451782346175847606118949152725018183692126481161452039590144685421676656879358718157276408690125340212159679095878886657554041033408128878508145448877280534663101434349142055439134947641524458893394811584035863295490555115534712770826988040151611022366220386408816103736630138938098665241941035498515682248686225938152932928733976120713942702448492131385921814358485586824986642502193576456393372112589231229229775672520629013136468036131984251079815025524534482236933312006346643828012473822882836365414442566271467536520652373121762260616672604518476521809056119155896653240798213616085255531862837599144428711684592252016136608917959226508848479259832865780232529252963291316165516209894531932313714729246742884951254871832057414206093381114573365217614167020665676781442605423932151297829050517237157870719696352254875507174783497739286603936517233802716142391128390714301873209590708066857284460850567243197693952293757250911878339122838690164528002749790815006888591388993020487590252549803632153945399248657348161513054921649601144780367561212623265885960490705221652405296067899032975235711122480745377593930291878515211562680616224448440172766699702705996374036610832452518005844120302223864285598048861652271000893952268759446443089992122212590710484354903898479334525172024275948744999908781521444553817014739580900047640134436599499662637893334928296165474504478981268977591018399951671867156764243326506209551553077332911424737049878987646327200258219154490308295273293173453897777293440160606680826644892092447719043124395975850170979917040701786009995478315046528823075181941632550615931570983114376780648200187478656196398344921902942922282270227634568173993565537377150939583523677441332836407918549585960701323722336616470642660724544743657013457487404906810926585473530419605646372189440002654519060232459917338433019966809993488262424287493286727773389008004915188675313703696894410885614180503695533190947169866670726876456354106722582663049410684530295410871051530608133627387759954033612017776362657232407564228076119522339659322492689760996786893480608638213587811456016817488766567035306906196033931694897570588678585273549421451973188327066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25055597221983057154221448004561674059980114191313006368008242998887171394618006246066705599711377233127275901358756833545937690174512825575833121513607044142170348931989966220110238723162856084792735519160624203383588682212399401898511172584519773798541949934541858865949063088674391390660447168255314392231705083520721205835612833909608932316882921307663660426953472924326987232589258618815909494171241260785598729784445792751110969695862900434073961011247692894974673518793450518548873319053291110189583172645093127513727861922975251467952061384531023930970427771121648215497902880902544632557114937632001570942569523029503307832306160025719256220371624527650360154032753569882391373814193257464260530400537036487133156868383802630447236875646683054355990089217979786112335440859656817835420116439893264468823159019158331278674854356492431461454974505805617684943683742306885780020766983635219296813746881821958483306550098107836072507135632271527909576685340156075606317472801831359029251495348924670818702984811887363751164997862758306038856803959528322492410822778657909948111675983039977451951082747007585658955092395992074072714048064069107032158504327897385616899074522259841583296121139844082410058978618404491849079663267745875402550269137067728415298716071537311930305399843371255727966284931016855179319479309523608735616113180913972688357632508571443583645920985615492419137835928932247985821925014178376542824515330366950657789642536048546672095943735016419120067041922760083084801470483711446564005563362089307017126973204168722368128456188263323410616715093794008305438773566702036888133726157883220732099112568835995549243110111811188267420125080963800032703561786829403640690365797327316992934994666358710427243160173034866219722422170100093070909480591535428135236622007451521661245649843189946808489501049226069572051455669683707501921545281526442456343106177759203021808236233654116654352346889755483978814013298662705176355883578310770493835287712442673405573994111087409506321871869498062150037365760563810776290056521143023768710130927773662647650346128750034590569831429564931402532474505374513324312885042614565076531822302562743495828395612667351197977134165191930785473432905430802264967031232897909062922357709421429192602049828848724042357382413190660669552394705352989851200949717908765758897805914749682441213836068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23903893605976579596599315958637245959270249775406668420866976759834562578464297677920559781539469320138965965210197279776425234668334768104791126661463483098567592275330777385620593658813025707982192239941830126828231682617399701054147402738477176316034874875207673166482358583540833598769619246685193665435170058674770168565085725269155065749586613534955731948121867025308897423931243990616953099855849516827312690214041461862099135688014561566514025401147861658683173468552871226227234238056156126973102513973316024110689717158120747885609241915551813876364586134855188229756445999243904503346765568083902722850556230413999789855587066740071881063888558085979283796398653057756038189308896290534581579706372574479770131847080499327584842066001066187984067165031312240691476542644346333487841976245719871971162601242801384702366888501322091039766630927254226389832334952530976670709578826721436290020426323538710378988186224578404981172517088952781107803318241435814676883550666545989159803571920768771280871387652210136530012831697296244843804697766989263734520312719971463222694370053605491301406897440889317929888877749624995285503320031777858145667157225205242388919358454648907306996107522129585637755769532223515447309991673286942345500588713434963182368067631291394396978755416382779227874354465083837885408018865915919388835050367268737117514700945686488394942416376216531199207186691332850066552402727466054470302031648942051354961123287848364789113230758163855545187131546464992296165076725397134348540154258401736887986418031374903149896534711628814135532475889056275557683880624144109018514158928067787020385116075021274078154581721211467413897166780990157932937193784615209323479963091936940589511837465212450139898611492500120339043927621114212825455939959341563820556941027837706705949265386336345273181438396551997964777156193658975517014621307573764079395436222007788946394081145184470600189049759285183795753298574906826947459928859879239121766442885758624082060077913632771676610282961717693944369704971874425285517279867909740131805735242734948399127649011371287175109197150712726897526565158691528416150996677635511628037912752104764871800695074449338963618372115944390881903335978583198969647152389049835468673128438452069667955684812725601831008332105203061853190102006905156823765671697070933646173048468222592834875940904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18999430090603212117266425372908368472905732749376389185909801775365636741036545578085327603019099643656997125505858109379760311989967020267918771790311184321233040146752156624047436503379662688579688031812430672997042153318045784025867545705279104947313085251946696946745134820583619688076362164867481516180173882226493839959675845541460647100104632882927100020720896646772272191934741899146606851719353273382815326213250270152621176084144278637891043814828651330907194535645358000873610995977309416379271891853686961411809298004204308573132647110986284901754190544036968535854395070832970051588337421262371274465689387965551658577442327308885761834157540423664266047446954805644236140782461496142974779448672666701016929032321531404936148418982635568632193675901619728846295891051134219474460003959837472152154044156041994830249536673784593050394711264980973720209240903711416472195431340583179214843508993644274496983731374449974286287019215774727178343620166285962986740058801070610526242578077953693023532919543166029558037967562384204364267189597412727900432639442049726190532948198081039128709478817523074459590665650068329612128839145235671601855118640063635142851969697567586455017220868255788600075457241538724327560888881159738460908249316666550680581107863516311029628489943298436741817168525984892463277262179980985947100099182464260451097995975887851367017418630338684556898272765012414022705318245052542787631552754663172432203197869563463354866535998335546815960691925260059513319537120909625405230430143995540547109010734310262703166850782771383018518575015952485160354587138143288954620871377864800412956044838774231922585803053782788456496095628131892490991810371297742819859912336241632525472978789864097083211538831059213145362267958848860517421725450412366669884783094700246509331074273171013219757482182186161871850882687417928984960972653185989517963701588849681726413099056142690752889600097752786396846323430597309595199931022848060837069765539472951532457038301956334422184177791994785790386919187234537011912214508436342723205299241373884176338370813912023688261926509233218894675540612482363104724977135919830792286088730264928716207885565986532286863039928365716746401036672619732530493931364726944004369102025914256128075488744587907878142739184061829429450372121986782283083768778004838014153147850447259681114603605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38103551625959867305568058397937459982095769312500562458613188449026728244809928186280545587589250908242709896220170388507507719259828381851204616653763897905425805750472543611121216234773101974025104979163630508098719875286258379930761475366915946808516409751918037479417219670527153759574066783030051056089803932409407081285556448867647099152699208294192079553488055001328815549050216589979796877607055115145555204171712684598590742550189841168844807832385228769396774547885497336287386292732158762193649071689461734524901085141188867864455910895839457960424517439590801456896855639987820225413806535423303949437312109997608342362417677866492423683186071084877281444327208817187060182322742424092938011396104643484629546103806423045906929837530231741275993344183377698456169561988834498240341240611707522788844986588174656590859126227221845513892429256637257534856511632214377379599267427676477655576363948647720808760044413574000277559767765367655748522627214817409887226153599171267569993200787820996611654463426686293665393326946689278441987276406201999785032587607373080336090976177240219318246998140696314724363499911949600365696155928923216934581113281306948160997466109564499276742673509980874358785231704826239897477100788332766908523087541249517609833873656354588433778488174585283284245793698721425407676653778006595722439145401866863237762330964857631707354757927512241997565019280745221739476090674413029802572446213263952665438102503184051842846000289089931481697825371750457923498099562769746662776441677717540909729668743889793120180065890465558354793254825357686225768936722196928446076957202348234970534304134469711663178061142702631251663351221404105305509698322344068115494690293589035807531787665564122164557944741268178488749554881355235328712385909801736492159498023089216847661692673904315542896895353890378318031239175808282600430801748586057113214591309444728476993653415771796673622338324035030540864917010522875098490705740737011649370734027460029607802336033346070204343508045988739989171189453701864283206322799768903162186477672059648439645257806241693153334497095251650791797025511202408830803465170273405982128345139310467622701336520364829866758090912404011622315526802114658327465798384172547711695054413853860770174206140870719951599851091637345522825236484103373898556114596170450906546857311335624218652490856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33285440508453903537378303748053962366860300637409793412118600762054055238941591022868449752151274546445865475419379962556203217306453856890843896764618179096693913137427347370116333478844868792060398717685614769725905547428230133850687121457810283649337028386515560360558682961544828212033071836048803537030277498516758137917497719126187893329047250198876241971632098734984203638449146116671318847840775265237166284376478999674179737481697220144980664776573051662382324530196112237676003306572356217235189485343562348208469032774432075247618475244820596933157537750986946582296770977149738036823127354386752193634693613465574414104448086183675291421656713881193644910942819478352907296404227397704342284492672489366089878428549963710771641207541332612037105280484806315434968689232284005480546158677188010236932957664876055202458582250460353399074021826412450207329677885979964721325410280079344472358997278145692277748759954154916969099256231611195990439132508692914971851096013159859701985847326678771230070985001147167593200948155088826201719788042311741594735018010254182610018988500165122394799895403355803208376025094298041393100850146598349904460022122249343854725966869897319684039999984559713622676581526951991671679535186891146764798800940325240158012019661704679441117421210244912039898409735042347124464169700787929034015299012081336668681394024788590229728883105883929302046763128820677641290247522384803661374445758756968542277018135993066890298220080173960116978567112030545308470726999936155332995804820507622210769698824714687671345537221497329197266278448685386620604400124247536421776329264297251389081379064696833597135684716730222621312288166539245146714089378483121049111057681408133934012125033306983432376744806766594008024697694632745421895120317872427744368648834195476626969709056603729223281444091900409461647695532986834327824433432397996596069406076957753939339110623315425657879767093777243021690492255343559031064889538280560639512489757959202343782330793980911607350968628493461394662688540234773999068208551497628256021042421607695767861435146627461748555403760290326777374500388322965729306059454244121699703284693018946594844167503974517213840490466091755605624801477506861315307144217506197880442691972213380195093554897478969585759007544718502913287954347535757952793690601136719848453157859185873046679568507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62137207352957965417352709230418266265475406635058582828335827525749943819673580866079227693083021782649263028948639148655174228548016048666869852109377496903061303098852678974933245737564641497421612817234809264497200278538357997382468220858494306987770099956553256251366246899630302860203557028604575532999331603163618469619956406130472171654071780360571776420796531122740657802335416958975307843351248723392173121608591551015527263095208413442331861207852969730264352821707043645988288303161095139409712249002469858203589780313971925996566436009928932411094685101021161202949684844566395560978271207083420077244888019736705089666758975970151225832473927005073206620395334299393719873876639061207168639301574026106304074635492483933576427686500339002226119484169318300681955666007973772096851526767773566980526124699168443500399885329906240108393692633927723742939577194643527617057016110265402365539490112340745993030426091142259663125618966436354392992830463321960115468774407741459015433580561513542291004607466960439992580749189827258562236407174294678552719073053122622532811818432395334560411319204188446937095731804536548379388661781828541200057024567981008049336000515807556331564592535687799276638865892881770555070253084718628481502457659067167788517422253203511198726069500004118269040887304530467164376346504238806850822377555002729207422983613990916129877022722062861697971159709468467634699750384800180961578679996479176363326029618455527461807692308475208136069068126521213468460543740017393437416944255555704502673343849827896800920489891823594339567863563255659073411837919245286115900762384230955560062362692619212756072224703261480081646733097252981444305485899997054759136717258947555373158563172657889956653873140757619197925555973517656916826183293408562074988096287332787089499229973532163001301895260738535949541967678080353550343871227425949959217073633348283562531385117006690825989370319424292607523697871971994489585984105297525943327956600519547662354497532206641149289138796760276763580223426937832266192459281507940037679927621630185483349464182325494243795011132328734393040774886221561020850991824593572433438430310916152025551291790689123583446491471038866227820173625799284031988056305280797940377677954104507244864501823654235456881223940847488844793744701801240354172865531148055409198276636148208118433859298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34133087031371822351431307956855461911247229793376732247279818645930511178559201969867972654194807649638852209361721258606583470796386681015890969936462624227413211506001415818705807358354446462269370731457218496578080016499541212319759035296806056935662284043904111650608148777630506118322232302360618089927001873916827425567544665981012067875605975334568942026874373868972416888652050801646049129513022906452393935539640684344138153813848026324138260878732645942695496155214706182087651291717434769226888107848604864384109407317422201195438414813958286110460799646210292645888516889427083145633230113619482135794886182769374712140423041711552694077260027741814706350000467425834699586728364623462698769574079774889881393121584652133914925562856742725881010543811972416969392799953963120142273940601668915818964155176861400548428913103460432001676642865828451602315229554168756737381264560088399035071689269352091036077561367513208829189614816262046985060487256123741420169886025465173022243287800193900433249218390239086002192779715079173378682942360210521015153958537604336305411873774538167508255571885196359163050449874325060166255728880031938072302530314030795040963072933072312119620300646067049101259484946466124167846283848376638239340039414243645789472967680051306908515485739184896868140430944235916463370929811283628058710972375273072425710993512043422317915689298166746318357739243538765332761907006725117056376046700021207191324432832748636875748820839029188540703469811357386093020469396832488700831347032048286967343916048534059948079255853138160972070529515231961545065768038526933280245431844699122360207320316065839438124584479318134315464872738760052408564900707970709460217707084889248634978553071324785337263171756402834924441261581697143506565263409367925244215071386268467172192240720992947691852955338471572839436723894695049904064541504905374124442457422325911193824064306357138067165230515372462302321398570368609000734786120388409207549252079302483261418189410689528572910519544450519363797352077497784684746731779542384270544750697667964750227190453411632455265723835242072140103744225109913519032910038739951672676891980255298327552557308579986298687895215447862524991351886854988459109337449474891668084048898203176598624598263583839825106605614009219768908412404368602428005585416310574234790182301936080016122463836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24216631505961724076616898248837385968989901560425324623362337626006933903914867776071157192225433889074039940765379335033029556749462765512408279730564622279909320551075955681239272698231728870020970548509086553740009429571217420419517566967435281560486587733815231978390921275833371569800837922725248706639498564418296012948671238670331316346627981138133618143942136808166601588545256035751707706411645816025243623881813451460442672244538465996173873301643411409233014536792666819104445483910354355426227482796593736428668416975578202757946766177926572358544295888928202407161076856863717820118316383398535409667485433311948984226431992948248638855073363112631168663870532109649888451925445177294598629898883849139441299499717721167336890246648200668105195237326713225889740886948923240500347711911955777274984667089427129885870302362685065443493209288171848327197761863949015686664729413671263419867974804609833508942093241593180431745235373121200764917912777591515293184690333697991199686431756950194671544010986497134162320878327840924555681778605658823295049156842588860879554846405165225557776044642301139550492316327237213874060251610423447759099947572748725208553317543765591460451957997776211687748207219791908309735925632550798642802934951534192685425808264702590512554072889791408058505727534760328115985433849248417204727977326448166391433382018935992224185710200312999867970586373354905440768773072140643164515882245880433354270234342481746446250023205918328810648601947882919660602458523273643726881706022499486612270679336387559548493893525480177286060696169586337109836270618272380130633478681882013624841920566401198370139695075773609015406067946104628497889551815766367557743119955928678331718926942738932356129752348678430333237122324955802285851448413137479305902490399870172676141111947250938500811231723226547449052504238466935902156538741989371325298316714045574807387788550642462571183515971226397616731230638173702282926259200568533824636620227371705628275635925788679204229681818965974269904665676138647387632376422565487376801406759223793042849558105379859579883382369213092969777487472768458155751691791593948567523401639337320496572919837707651309108375481693850940495685514202160046128841350897137242939314115278682851455846045079785886449955755596940383097693269200049141959775594893448634116600885466795532587526658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9686228072081281125648664974370861158704898720240258284770734220859151848769352401474134891098753665602087714553354081932418567769379348069592723017420586988390445137846403038304700605386513882597004606182149214285852494475187917555762465439848901335038078543227325037689358900231242412408293684495613625229401752781452285449530523232738883966531552274015611282315233449643297681317269282664670358446506198313274495599721431216344497024001097107158036995946742044421485829653626401192675242811504424883428629127987361511858168883256750401032774802452322938797737224423299624351123054719231288812718357803528127488641857680363865540835256260791335616852875932776054894791753362454934575669422476057380245665355054962651151943686889738577312219913939401858760000516401237881499681094920446199343052529816642424351884851742849241984998042442816171419496208076811526888917321259406932495534194959052391634596691617538592397969272191789593191599397538024980130244818385509761220800795609427764661113221334059860398580909675981204114874058039919834280922999856152576431962268605374465733628922679865330041100552859044373982979940311881272527469060980608246145373525028238674952944757112759913021675979680377588931051632919180978871380912794083940794846966845465639773459754414177333726587481929612459157597884774869544700607084500675183345559541206350001457085862554174230962454712828171841185763926127228891393232612143272110993150887278971292381481112607407788169494399235808651983944825793580885117556602416867237536071011811446994150524938388140206798433107575623239300110316262727934459341020731515175061005956998348401515708220167739718522340278123471211323424784865215238848459416594183830750719620083593994601756279980605370004922408248939139972647882889429172701682552262651313953264594344838580151634408123031848791585799624881829460798299969078865057454144813349329083682086717096208463743379149752411911518544612625323994770947664024110346184883511364545920310987445689115917194685359907123965072366971769345946362151075380272512902922736349388488212768842659062779854596507420577928589920930599787513355368525083073850730369931709366631247786118867095020799756790080453901729168108739458622818115798508468844800293087965499963943731946321511668860698096028739548494889280273289416419498233266563649025691550408596453177408095863335021756359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11173775056680264927767651199909411485866988369090007639495014982485607546385323107297925848616579008408919993826134382705375126415579042624134318882075184216374960510065407688142638586302808823791356885305179311126512439827222330792980675333712558476875143634213144678737360913670284635716403329761745207093544371225429059851958229504046493735633008636053250816689567356446426716592572105379506123244790271328745257498628049903262969472380152613805173051825373103426168925660124096966306035240748770977986059960962240066267902945909381608653656325467042975241004872329471562342932468000444815198932106891493147717398412973045267759926627264317727209273789407594753504601311233517599786222951893107112231408561474958791176681506585290687886933699217076197292249917245944257821391337565384774098334829469552124516997329856911141477973255894384500572193501152685106248087765468659218435041264914443213531971280513643353743678555727610492643912898017050281623185145619429780631919086354137935799603896337195126388841411589090301703934468331179413234753236903063079142629848833538085121234704902317493375497256444469492645521185447741303830605773132571733941888152529752924820313647188107997863338633215719394436911182529397989879592551392319531592811541296955862444462530682317275057374407600533308977835265769437024712929143895935025385550818380351901278048881051666081822250236217242795640822386516521511787548948817621526330171170226937118503947844737819480076366584357768572627205720161520930415042112156231353549119467895450863123509821053384709532263603352513628878034549914234409325425291765513079501261446353339711530649994629947453201772746113352045760156168395582487798885047073591984864284550201433735177923164730687693518269621544256408288644464382198517525873141994058110711687318013559392207204644672979868944650403730791648779625623618179966599791187429147482759503295900320191330026540224764616408858582845237548758743490033435191857741452444312224390244790502691087340732559979804339302150636779227750834477394884181495969059989540230874705239332346877135577630642799585075916557521884574509598906634853178901905129926420320227947524781391177277722643723150019343214830316882060890631048453045937075141615814053972667614419467750627443183003996967269368996649549795239462945908777142296395839547734235863844792725793048306174881442548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47980782270032009067025555271249333329626245964909479639083169588042323845542241000980998197294302299805337833270981576157687368526312438248933996355802978445511317501147775963782191358797580517669140088552226532639475534574679609851921852206840900023667925229353665170949739258337273780783997446412990703861879099471009635102389213971831660482294069574729231229934229575934930322922553112468273514909031935719778356201698925449822570326489501966134633226023701758637711218792320849475533669476907718892682906523858112904080788210476587996667939345201572994687227207507682000705160895796119558356687825825402135862327165906083862742027996373580075324509533606480865584502484930788720326919786447218157726680049285661188618522387341522863714860460610486422973457052443549312598079573251336648803098184072739036086263159123376800241636181852487961340707781523249703889947795631579114509328095694163507797879623619602405582411002180879306551902307250808049478879425032545078719806913600705646665196482843123387657947675903922424522682802129756575738061274257451853753666620021362044743944886404700631824612009630725510006403345846030767380724792816646070211780140807448417024842259267030230412736091156630087957529095097866868003532211577647611909144502669929889566604362972328817550425760800073871698769287181811215234673487854775240057940520332988844256654734436079087372755001176843980556455016148364270164666256997978802922821388297121954444051751294510945606999248907601647324122306485051635064583547592484224055135040324997348160891174595232519264541393284363130840456312586012216322464923452351487254361267137024541426267793733468892450755500117247431332880422556797169712590876679016002010491314990020524263028011555268647550846400365544216924549687306621028385720045515602172743796060878362877940657213813017554830089939233499439136694866366941231049556300616005058386407994030404177141916797215361222955984685308571923185030372706909037355029066969699640792820771078908507336202163142091897351072956533781051641435651130482956981215330579132644841441711610096427926079591886670663037220726834807743289274476602680002003162015593459046734395357097572182935531833228661620105978295857838772005439491401259492599136959037928063860753880745618854800859237062272796981886344737868331781854038124468899046717033972016391585656823819155901432736982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22393126403032988405047077559674882499337511953480620916530631818293523264887336664933547558205191889180371882686903722574802111573195768004983046777724651541520503136936903952097005897146795991410080444568070928755388723479282079359233627260917564481625574940861514371914116454150364231476532201041504076767935550070473140381105288497484816564735731969328482181545121766541803682943547096549969287785812799771983851926172382238577951460273093788810507438516418368396860241989064127848170121193740337879058311505572943015726409397466147730266288202791052380907375546366154601751462672442159733254644020928527412488523399159602187339740241928740106358626695664004260004377078184259083886657187508107083491876922006485098780259180244854790555714997078174667826492229670436301904235781503161681480060813574627475482722630641294530602468995720850598969857295284682901468920021539484679705560902926246696134833176959209691659103147236356805807884146237841483465992684702944951476726845813948585650344974780121862995981268372901215751459284456687297510037646674670071827121093638934235428232693711579028549989037387882034035838350719842780938454632269008656652625599802857069333126322962175825369649778751217911064299988845577760976811132277657870382860492837618790217507598727271586020912940231952511077745354100799490191574567517883586337794397733846452475522310189192669977681343034237776365638278396715589236187641821935656099241210903161737626786213215606960598327810281609249934443722296401383677560684450043588922007248113031372842676064421330328098533943579913823097489187932220707855513823998187799976179262272622129310810708239254493813611753269849530586354635208903594090585678520827994160275840147520601193572139876615037392722935225031218218879084704653459417892812050148902677337052767070281255330272449804609519707278244734949569820463027178566014707605661772834111655622987686508053372288456764077427052498497968732340041201508054559338910151818482892317476022268159299200299750863796146480456947878223900790156397155732481040476864656066747954901209149368773682705536236319094858374052172214040147522426829523710754456786875505402036664933093460198421630429665610648238087032760655900349599190660050904593441260524382785586115330299093898145494939615180710828921488558860746658291385776197717474108324118263356678098326296325571332330399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29182228134609432643395398709465651011243354188352249002342515540494238184211214389674549944347730288233151736315637353610450519646410260201356840742825010655564134684794014633371258877923986513470776514101378499940768969383435372306212985510496541463007029581786766739389870287992686077207053328543214193198926787896393607936545503901442106228569068278386208552262560011073403068756474065159970516879301183417449779932105471832379705774283641144502849495485470444801313290459520332209736552481177045533103772796528817102506592451722229376128706214559686673127914511803056458574840450868697098161310756305010254690034269533057820561617929560699414691794324387820625371740218087813226826731087995300444441366652060916638327816252230265736907952768797900812573729145839802047906795768297682058394258751460511299749798670767136974516225230681372144564154486735733539947888511611349063664382499611959456273914755782587389482923336643227743812950364786090586006788831827098253702030732515940647367244990112221145382089372021125483679316700915732938062084796905154350947062712129621634540602301438960125922479974760964834188509703200952371934920683464692129296743701291147862418581461922807681509241645602138916635119816719604428610133618276504887785064621949015898829553182402336795999106220229603044465782878315053214523101673686766488971053135252898947048797600385231812560559983364315868216087150587192572489671053708429747310318617083140718980691966916630692207109673528826624617477442081896969233417141426260040451777032095690061069854566082927667609589135177794627033229210475258434411047457500262514749560928632887357655860919292881226912143372999898958409843878529158684892652895546243126158623874400851034713204194534109278389905889912808074996450434537663276756744974518234405728314657250711393287568433119847614856321922538428161655840897521615020437158464696191054463696033351603945763937191819826413052279161094723753004969917860001590447590567774186334309722502604536041205274772406642559185882773811252624583623576119453284434648363751099533449207054674391473761698919836875463468107141547214881479923931083355662541078823669085779850171432024057205438711860830629956318306717908920977003457467806007462818184164020803237366613588683483136012526728624524440728663473205454563632932693815205886624488459514368440828850487797921809523773015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28834153351566341177778571269304507074653649732396530251090645295298803373565257676842850643976206679194292413551046612474800117736354706733845442279955558497107210756332445888555845594167680113614309975572700771967240217124174215402230218533433101303289766203857335328800110669696304328388357030388424173042344472440054610636359257089875256456389738731063387476364226175429766322852153205218201943953844685424365166922460961759534248337507260231171917978307763141285964116597593569376395631987615824923768775459376516988118210304598889593450961507702341155815854626135492204457207526585789786588018218809726910927887761942865797574281093168554280141573373135414477501228046325804586101827305025222591212082435001403539801834768492987222438093060420164114944521638782149623047806670944000814231182844198057296218128964343082803009758994172293103739400013948124722730021800424699613269404286973889652901061614669078111960079912843458939059614502664405498256969254965130274630283272694231324425107028791263155984199056883266658079950991851044723060445236892539507857539648514797687998387470487666618518482680018029469348386552341258428096741887444520714416327034301843999174383485578496482361767434203037600865439198294560639412930522755686535879273550470139241557790597865399544970984729099042515551785369123529887872185500093814044317573351279814269893839436884111829932373359848360485693687226362874760571657462940834133207516959792880233676050702024136719864259413896122336665593006142422593393012591098537464815488083124020483278890882211157185364222193721112483526165919793564761671893483197442011255449543349835921635094284863481009970170637473022488476285154721525789006661035328175255359129553528510824251271942901784235351788862896015725426769767344084494254749850305055273021191519740717767933054650790214068430937707599787515307187753046238936427218710742258228811544560820762427975487745518605465018858158095934106213772545190052572080615880216899907034619519831493552673176369031499835678984325115302812085970423811063824537953434335363435361821475071455273612075220967880429946166890982345532184876209673012726656605010538544161638598063308910837385145265113447982727200091498654780310835317129124542463592198715873927980824860619449680682250989268135464161089331283605012547991277445683919653064901031673079583953208870572289855210114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19555710912330555224473613543290908537048842689261466206313730249107159487948935450652708820406303745806912986847316296330955849295789197087297440914199819927797654803761055692111222084499487323126175397158104928916728260262332726071980329756505177670063975666001138693425051567145635527696237988248978991289809109401406588159503214999710128047777657846595576968680608203450060889224949769025983029622480964210429678509281929936535224935018181561655653472346307549780369900863522007035960789287031637027864550228755464463831369250685969846229195834837997861159924928040502891296960873697541291882538046305712537761187955522310814764922632655983258413399490801539941487571148496198136439423353922817341287723262355423142867559924956477713363701912382658368803608547869353381595147156139226405793503216449318842490236489921838271188040629327030490494534539363414785369850447599409433700050684502905097907147427320980520899851724740393407163667469861388319477385874049587912670026816343632601150247868024019929345871007563090643984166501773994191155970325137814492477626616025680984312715789931475636374692688809152700817338376043233477712834991167335683113448451232102657717510791053873727749042244880656426872170950015166533747979420415532157951022054390269385421324094212611918397464968393928892853031961318329507046147883506084753067103124801423745597898015513362532768014898128052557095444315361526589951804834171412684008694211539037452388622197940617215191439690950383585152448216265252196118999281804386756360324500816362609391373333889639655669175790798810985740695668678342138086806397945354299290096800410472555962895347316694666906311616424351333005072954632189637659488906979150287015484508906441318104471977690197802671183061948480132007620386916528148409085422905540265665163223215804374045138701915949121382899793436279617206307086978906958218374892665779975385626336774445416816145137136275389931222701154941022941105098538695855833481110195877110142446773343925609465501853573314958496544265212561844430628767264972399579839326477718385186825018778787637005914055589163402290216034913502141693177211219324844205760475554199604122139700440510538277562877711016935135017297561886191813042230194094156766348699138098399934759872341770362399637998464584144094850998307492067169752716160391901585845601428712895189313163876565928371775809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6443486544704103108308320896876760432048572389393404730148545040306029398163199670767499510723636912091942394907943935996450651499335725417529538073821533857996095434845240875055858105255540552490905832092287507166375574568720992365976845890334545905798022255338745933996825607954237759717169066746135710474814622125715528419910645336246109459725987811050255539793725970422550275405230638340951448147410815557405222650094160372323541376892807145200812758143877351029838668585648074320250253158478076813048410524234910187530751788111856593974289742865337366445764909133753569386758960929999067797762931816841892459337878909637377097409087357136782064945791580436882377909584014139118853097159018019664444892855307831692619665701585427386190501505773549145612461916802986094889128045727726207315321440457480950705062444755814364945879711540988649837196080069662953447791241659622369182529721468186979274872592940312610816246163574740355042419698742390287542150584265628868821191628132188429759180558498477941544226447537889273595005817988536044234161199419431957430358930201996329291900403785422487695164260022748167555052923341929312862524508648556440376979520689203721779314470553016546109035435634094529088494694792290456633940668294343254893796346852247271739497863431264185362519265804151876646237475178310108516800969840946375362666613575687161378869256018801898456563671940346165959159577244300690887276743076608153200746564736475038467839483398741129862035389009425045756733925462467932142760124128783536978234698254617970023941751553384106874812671547122306938212200228473030444663978824064272970891979820878732550405375828094671682277205564102656459640739563926176722384508331190385539118031395898564293511510695606403942303291042408690558101296145030300716310460106877939871026892012625356961293756826566839212600911801103355423787900407630547198493888159754177598387516357656217854876667381785271325354579982173142936870443710609777578921350273690166367283148953468098002021759856285313021424997083974191070026931098735433484307759463538250205706957268737371890160202412982451678250846453741202353075493074357211171131226083672166758461515088253978129965102887073547128435334514904938510481489293117751211226831609386647784796236893687927723522142045406094725734979801376919116747924983275301055410437657003832469169910128100058192500318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35766623073462937733598017568718720270213296785118013338727940125837092989951990423125448843297341804008019220894064031070220161510118288803842656146540076906365497345876076705795012107647627298056810612566065779209190931488923699802374177774227902224501859435448305038903140415747267855060314811294648695428649346043916116029004783400936024463358023833071952428123287732910840759757842298600965697989495878858119238679910393509385443016637456808039809421538122647789767136264667139506387967489693888751247560803473583526061486063247910182977887140234760735296186829008575531328384239275546646953938925022010043952244835273561676615061175535765289260740156412291434769860729723194928260904048668865417106511276314829800572269645142785106192496721156825645073597012712757882957674620585404379120859684467148135350428811188102237151893705068270990927523518570537596196512385018073750234722485197056896022552921242125570552125199878945747763028085220125446861497897576689029277977822941549105962041648561196361587507746191187524150645888966313078246862943727579590230209405938086596543869507645337155258807966137721146330666441148687561829947649226282483945145296513520549026134942220835111081324316388284421742519225627741645026714741390949210722154346596258502814037126004601201793165929553088038583221037189456283220472583543057033394030684918840875843707410924880670245521403600889110491845237013713958521188694005235950157086343933007594141359927319597894647097118349998377128040451397608161155959175729854565386420654831188386606370910792498532809881902552118949811181903714625219866364692060417750136781075628621151219360434212030757092866273183620727654210299731939578532382327808844564398680704418881933348172490489700035357428153079900455004039120811954941776371698471342738419924049079817555673387943464179911767934675382720574606530437364169487994696929539662744765288830618090324268180615783293388066960647627259379254236067492457907905072194419600783524232232511474139279596353264881563818106109034263768720053970338501044700539671059632056021227565611550528629155796388823893671009848061127331145215991878692286783830310107605131745064792457768281662703036823341048982119912092619865935529060908363674854401037531452554683837739518307433577743375762400797783710327602388367419010809546486182207932662479166593425015826280155892643487849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25367120174466652067341434712076504285069410615729037248726650391066617993705906017280751861452540978785164657010182276248521273293918259657199174649533598926452930078417090645458781118814127793808006003707089154003086782102051194212716191983596800624674647722046062021274625567093852111190112243489358727816326769505893933954475517018453067683900322308927741009500785713063472297845579119807271951394272717104169756010201483445593125323062819935905202191054121351992112003425100000626654729509153669592867457661640561544219762233456459066474435633116419276750166803563564065876248595371883690817682391243520686350975220325559319267608584717506829543844459370351705060712234327084017072758823258628158863697573532110033772312437925265987134433884530272860874531746532316649090792737796625060345176178995021116825158972397041743341559991894269718145403516234976383106379084234347815426890084921923574553628971689578117600749812838940220112071652808563036615774555570061734724181512388390565223617685383042476934548396039545870342018023603774505464293432163978640335677225550409553801713520421862622843595844298302120311131391790669911274678154203206954478003136881458815315333552413948547190827383551181406035340398369917359242179876206884065428326781416319887927720789189787584769295772580362188223795214311069941233639118732841271178222488855129029402638736082928524295956829411853814610484282232965334547531836145312732369716675282392805958879790291339767810158877552667786991924023349224233204988451391721126377678763463792575133342655481380437402257396169407544389871446357399960619704491930503408192305960204155903012727487825051178337354584100983479966610462434891028728780482836322974289673378322205792087467894729375791777728209875484771586720286460580471890884454783376463724834761560668710091307620525803806454851261513429422716781892148028686452559403703970393968452897646929980448478111880792944360390508827278971657104625375334965101781012685089521211370587694470330680275365699096258810846377894372734229601375533377745277238067641906722466085709439043081718646585061443744210620483908216352521873923857689724699491493481265680503627153606407675111834816274775098889113904952537395833818848425833746800581131221307297925067077580707338392211658759953457042783449311072957965431487487159587403053055378843722880156407879427707939207190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14675046620438637967554732176774863002531621800924682058976088184609786185901943538490973553359420579082875220400486578194280859694463336518946641989350118520827206427093115719073643475670632126946425528892399977670702559476721515438045152405914103267102738737411807596384895490917448953566382105644450537856053224162421957447856154880839102932735786980646700616585838975591502499519846704764972632419676427346769751627352366574927490850669012069154522677358992874299964415843323130860949216588140984771780883766013517681971050500734390164915618517619178346703217420053973406588312506505577611375526129854452451651692171766597159944729187641346305583245955993771924424185289496500888209995241900671901725169500903541260974984251903921591427902889613455552096647736656930508729186434234696539607729096323828491720339749357696319084472855485315444309721727877145941052277541892097778959986038684050411989252686015466896976085298680600361113081513017837430685654852918768718572856766363487107318353332781782068294776196149646025487301509603089857856627067143411251211619158362196664553494617369656908978762191564757532766645547844027005984717121932166967619926390862357007575677233103617885141610293924734623789407405642746042916362273781954090062565473585127785420953740237815256221603111500031306714833535146990265339026395098073948904783022813165098317614400166358391897422275133265690246659672003047400550491462855932051714941836225851681880632957305154939129317043653290717959930487278390120845275245992260743548996906338831674247186719503502956587744415238164197871547476878268501264460026733240510273909977891870680913085080474036413191420918527718700010372595478530597745520340596105492410994358871220538785074095875298468716736984659754654169406428433150749227566653744034029895391820211711819099072166658364667491045898249993209077668658010431920629914539697926204882879142150815860823449230074007242514741720817851936030002452403165814470448838578101018425890959443791677207371925852114655787442026448921180370522919970106620728765507633622279823602246423769589687683508598231382890251697152105821648630642421349187353899828456966419693063577907767368031606032562522024669702275922961843723577758463685726693974726728619592901138351668913964799713296826402587098743382797238153727940022471777461822153930523030251927310173346271649862885479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926740706297560746783406598570560942635274023728685664010087870513901388110983135996801382634622806685195337648339086272775826104833675590057649275177198739415000953891509843603175418160534690350519100431921546286360186529205317061531796272661960461573270300059776726898180240304202528178944929895704480880106753274410411597477805055826867743545014916493255138128008122140895559265875186113482905637532820276359947000860307875697139349672962878505068565353982708336263944091980289179544009759844102873709671279083742958476910382134102475519221963967250203891435680760180265264346678430171971875762802173682485620445853852339970646017775774289776270967297314513344245077013826782257468346220150441071742227659197160464971500156449869106837672545197444732012531414662006164111299506931695269425458182927629983014075139882827591358756255188406922527987305655240283342915137504802769429486736497317522967913043177273530206710698957345981050710198033470064046840732332087735125281347586161999961507365880970976631545301157681511817831070312163269411712511126009500534035136345363914982667236480049816769397936045088926300539074059209427230919879233657950164929099968025625983166230214288456786446629785859885849040731389175365152965558082749270942785253963289368874464657293606678046325255349171345543633007853570343899988955433775243562059719395891629647033703803546594250821516414004402301095777526568434881624212203402625476202448378056996715158024314691660026081848938744251601794039260753708513393138106919911838035712787221044840711314456345883841482265122826110030227672705809219206250787749008703921043135728556418549235163811377765998924960567926446103698154111332945809479169246127940700481198408637506203185740729198258746670333957416107490024101459217145837835475799124666171647311305568275242607016307990093698699162376971871550709380073279190393376921921390662836273777035870490333235099547379675219809732025779974263294860751331124032156314894750431752596716112598598941399505846860473617699626821445684826577626823000872932359125525422801217863297422651388638164491228728869471390622805956623108963307633072767614088034072287621683575463880550865712954505593690817549408683745945927344035087285531152751094232924697965113291555479420203348097203700981483680852530992864252129245565176007760731729442978535560369403103571473867001767223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56089610391098214874627258090180402554321004327444747489609164652904181004099230707361956002083602464004815637736330892432249013645256631056375098274135381887748840002886037879931984277229593357539177932262701011808536765360279040776808189990053589244223856497351974183097163845558937392223129611333139233859971548962904950241960579009663459784831530578014098550529605627989599474129924154843180012412114299452352636253616558670151966614074913956637513686313234852240755789095409021779548694072457797731409920245014889924769379526212528648143183048347843604193707699577502096214361840872452670112424215022212275501140433849730689662077868145252192007773399564125866973159123945721922077860364397598066561013826977428454541646027606807133090307063970284007667226838837219245698418989879895339949928986552126837882609993580635567873326715906562850376942696419008500906277557014127030451728820547372354885218657815051646168931012487512719870004173370940235243718268825514082824073998064871011926039379060990075191095325694337997123735793153028106087348782782514930592638389518185405331652735138604764750157420210940494837493625638489453636503388346284360633987708872300547793317140614966249555466353791486920051430828069503135309774950550406400645410484985864814021162444130853332181617945097412609983042244014803058202410796427986994424143529247459327904252348825546541520482896683949375941365569262847507437219051222824588614203247858562388560284100299136710952901173157490412105452464039279564404817938183081321999369874081223544836893835768199370930129121009878040800131823942435626897124624268528218641546204809782733054826573449390593241383173238310228360888821260518153016613464840204385915816106314531324199977394367966570374720379060882579186677055184575428974609076309276527128767028365813599347153511061324641539337296856531083099665270158035424207303789050817619692617622773423088866274293518965641944352143155422688210949316315091576826558538874503039316690603387024092934566841334439368011662706077653724838613312707808367626496061559644326878570168264127870023033654161950329693806324273627716913640081319330443497513373834958665933714520896288211751986570118623972465737984126925959014374435095822872601080469187991597987281975601666627118718819014194270608771635748588207178526206794952241032624933436594881279894958723606169748575214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26190806564303360560623640104583631565024224401042358635847180254802806484056068097495535601405084903284783953702730242006683008004041323466024025786987557358320182887194316577492026247097110900759128936201056441025441848484834723432230388352045277477906248454043859050505143078659206457540474772536153973186221061968816317494129119850725153754938531395168650357509735939936824921565577370734677542374096664294644344480452186808780637532579337337612303298731256927048985044211085671607535011728097606484547358152198392046987438205616644837253256880128252959821142187729289968791956970229694498657024833759792502310112595112363635523238149646165587137096076070903791273565212520517767523363413162626873512998573025296927106942963045049020629547084499071154901714599593965397402076781656541142663607184678940075406971933339104582924801313386297462273145784823742857771398551872383722384826860082132007485615896285031543449020470022493514537714346734884232907226817418029588202162173417485661975212842778449722180143256504131092038749164765657105157721888767459877885477804129282967817350247299631397848088403282866525894491323420015553008918752114804970916959870336507761945347040529386835615158105529823065889618729816403999980297741797490254893176031406886239936649886120520691270964440051998224766525923068041667521563761299357067953250375119112511453044726182719037845677037518073447866176149241254788127089094988092568654110463837824815118512683972429593982470423847133231222326663109485030901089662329208256734506663077037207401244279439736070678622040935185509946694377141097743792988129219180666762608008431895344680710184358457031286654768061283673980848903774499281169592697331695321703028683631823952497687201221645738467570829221504106339887553471790076102853006897914921080470108222756849396400760294395630681947260974000853139474440412184779338027386771561496190437456871222651302858019059150327863754971505587636284559270954318484198579077694671416577506921867671699066437498536355190092523955360694331368466465480850908136174153320604468728605022092382732619204565055309244253034322182210875713468941866360766570374635767481022388657116326724440432729180777724140815718099253295725617802717532033970121388307304660516511205934360098607326768715517322255086043863533245939980926748872110262336100048651405739818378475628171434607951263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61568050654431619334458710813189223423801257111694242317906467105936569439365691355266198997690024407816889795806959954875301223849123003228106972250960496628340431238949396676508981146201746030876556477041936716846327470212196121043618595403593346490738022001763281640685360499231419134279236193037863021737130799558817543781591194283767193473170421943606965512160797738975302725107402105876059052247226000132888269621473361416767579412696887234210022811070664562297745649470153582369131306827774355481597172242645467731056874301974260177002686513935679864041508448697816918934969437597803086326020093352325550910564684418053606888486813432285290959128002309794275767745657528159665929713331527959326291175574408550640789333154983704875486353425978216262895029737586121891153513161473611444812965633304859771137464886452313803773849300201413791608489176948414086247523406932204535359780512598880616504867909192051432281307316890374551738302097148991519243992683237456540658371115624440623238362253644630834720683019415012320753811172024846424146348691046574863534442202009993743235015490848230657086410913039755067188331212768418267519430952938946135042336205771766630241517885937997711175465151742443654534699745965518176702968601508124666391621646314886029187388449570277991711896257088322890216323566712450181874230430242657411230253147699283798039608701091067594864938887360756408703108326911417383183784383137063109998731030518175426957326331363465287884518478610524631139806987342560878142349864383942518665802876885303499508502378160444097117597734421363051173172253578300738460770409100760434517743591976417000445421041517519794588385379634572550879560445694240615073243612303485665086727554122808357643753306262976399012702853578606069402240028125229643572622682145639019265436421427724832616351731321719943024828483616990836222758046161629348470737275845095955074332536982029485473310759182672796192843076305907963148988177094931649032202159604549960562882989522587001273408121059972306943138121373693893915130571603468628207168552221221896660741424550954479134792629040586772960697869050614174328038143861056985958910945828355058877139212494033222322331482378552011562684865393916910650136447052230276004326208616309835954958875971121410461631839858461481059089392555201787139741335564977892875594605837766431701485102021090937430826094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39938102901047518108083514484804652869116759582471299395463822686659952280689089260621739984559436506060566147993543237730289506100215139347995354182627096573052496756104985703676669873819183008718890564933367138481150059951245922141859481701383554005926182213702423648738708458721987138350391353270764972768175817971225371572222257787350389200862824402380197853417962667313825836777269088147685220988321414889756615296807183711915153913290208206349006228668216680093262576828276098047775544067474331771541708067344672591741499871902262540440882714576913361833989791068299764127726044633160239844644592579392848909435997061876893449541268849155117237059303820406126137145881325500393818158494731246180292607033456531316222667347749610937400829606603356773699143782019868165113157063650513696312019375435201222375127775891514596619664801594253035811293529129946639833682264564940940672134750788261852178088856658649261961480863392869559704828732888674878256168500558763205000705188814411651013285916457067951059736771955954964040715877407968523484401383124594498224418067165745494895180263172032395785074210495757918441066995485854233354030706409149873993572083284041880029263236946290689532398745835274272927791264582817683437744493130894853540866781123588294207544144873977205345575417340123697676162130416473768836553669815487670260388920375014478973836399385195568063860754644022140526092958562971046397486073588307769622727700062192097119772482473771847535712734105472922899511363664241553786840618760425675244754500259130324940232366150494556869134845996941749595171313922146785608630351761688955535466116494704413422344534504217238181400411667206337941820518469123449581449885393013442229764198866003982772185141933599896088904725590183246004818986098654073983281054498130931482829963333375536805571674085540555431861927132839041028342771137051972110960804219277312012876671492150581479026190562047494823211522732859693962450717727965747057373627276641556580379925293556201051342176184075657827848894356523413910530889082409271316391365141833612355842964892177743403236257708878032486992089231992407078555879266728215647642876192161387954170452033481419525768779277528666230623874434476079453336089878302904553755170100208992772796865794049558178755288194244307153856080363572585339455261047328020422729212128998970724014938923778297915969475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46019016352641470226705429458610951999049563830832214402610203692708426437717139170308382429128866495277406490108725778596078243608198446584889508147378691497653887382812512675892187037626342152764398120325743634480068233441436322768297049810885488151104931996530746561708696445220486738221544375618479502327204697768207897123038357065752168219310369200458185544266442819639164436146724966636177077696998989262456499423144401426812751258282875207645845698701428387194996661934228701351579426893087281494284325460463575221492099291541557892046115624497096814034512169360458413205518880810588857980230157492981734210002096623837619351778064816819810239084810664757725801869432802215691201102470503721846812206561538168805603036940789080062895912063076110112286039969596401146933153961468730629947467870567265479257406682462125676619280648964265263499290121968798840178627212931280911535741882496218022381046457399661965479093852934055932909690637516244218041293749027961752767720269908522840148492684096258328071649867164903253715277877435862606564325806408891623713195239545850637074072541531427816327023639545340496776109179089744609404069342325870074541230829566297351997251708099625422191066620546410349263037423404487817054877328435586488854400018033407185185022142736655660995829199433876666577613751704231933810531459868163169630344333568808481822056634700744736114293801215317889128074699229517725465907429443812032813486298536716248770036412257218761908098958631733563463637505894880115613135301493339713853855575838358900791688491487204989364643630546422942789755296809435320197566062550837644292181081670258439193943523795206667444309596359716611000623776999378813414801286982722977261007396613225449768154210628926217634361743283759402105087401298514095121091754439634654875692102729958814811584919018582426644181185879014578981758555083648524189529804551290855523350363092970230400111098238387390957983414914053038622230303719945433416493735553274994087399833578556002752223254119816326769101054116972225515875115217356251871377304042764403984922130916078224558277001358838633973006824076207701448845653183837849914420581040026094378976130912602831837591162505267370464096339993061572986144751390789286694239780192841380336912721930138452319309474230062613843257532381796487239560744159397196683479926577647377607611247180601392874482163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17967779518949597403509972483124478383613419246119143761974612458647048422274131424007532146137270152183620821815535362997983125132797048394631313524307686700010568504502108757461820819081642712983532432019934074810285578180936482390353864623299039062504734468953890614543953939745717418573065088326142365212209488338781370583856621273549718127923300011290299241331388553129311897018931174976062136342017426368402615788921410122347094862300923848662424003210294786452089024195086286297097937918904472826564125753465774369232302856746590607635743311093448903835892315193984970837654863684844708612569242941606310438374250906404476115693740286544060003848849127141398866147583919777243936883701940984636087602018997237313332710021936127842734784691832940607802201921953699562420190548836175922220491720537504645654420230601581251507272029580639122352215490795043760134972810068684605277877823442391889237998302118967696413030999681947125245892254817859126393611766232455145272164384288704678854671479376423324714760851984662638200315542131353548150143232106392463112202568236626952260959638830318211739560242137348919744617369053295505870409846045557978626286510245398947783042703006874472036528937373826443598190503778953730362702101188914679599436066152664772858432954544780608288249523914622068896805511867652690580384942186090873646588843838946228694449761937201213578206472666710589842820748955042613777123329416336057290881637674198031430399520100416817281573769684773404877275120830931433190740249054281141911060300193049181050559309451026516864181671812475193341459052143850910288450647918778932919898125706912605869808511669703164014345294177747762024666124343441855927026065789721130238838198759652544525530774565521688525983404790592779029116725999098020184508401815856594875457819182467726112919538096183357580808985471474247250444732034762935892575715678840179454695165778805272320846235726992434680484319331051067226192672864559284627408788829709191861858938707787508723605405380864193204796851120331365823330256178970891397002533298719491541177986659251500492929867985350954310820960150061987438310761870693867656167224139390059871713151089156001315398226146350200746101123627194798564639823782394524649776489319974679232601347307326618813001748308300214993577388892206923857589810716777891451353591435459912045143032170456566903278021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6929853623790532857903952902239372055215649290544978804489846609345109540922478216699403652719452611695990335110550909139637291423473929295502475755489008965072469629753592739101285511227781841414696981393610434499746984830086774937389379209138523926558994672945453074806082775208623144929483789854258658166839883114123253238305301757936116701933999232370329747162295705847244156669962466075307449476138861129811820694673156015416102714461710942077235417839678731845200594663281991784705434296891110333194533685007209944700284663436628646263990944068107757365444441733692504598561633093976727157460723836227800518030289148816635133882378907947610936486120525358397512665712653427157837753839955841927987419231811682221065736306373270846303533163034140992500539302612580061687959929973674661837573541769921781114708342484427756355951238595097302102872383776077393206884780310641541577037660246325464701241949712288122971858940542731280800629515028480062429045977470745239129261083041513560582085056107928412855739529143911969423481975470110391324104297198049507514925871233176707896599298268057730976958523049688303673426004878570049122140374098144107850128280520292242154798864608413314207424256387721616648288572285163300565896809276781545524313345315071748633268070206070299758568535223069851373106834847245657944746371771545528501051959307375519120335808239107711047652317279314323651663554739521202460539554350949964558287624871209944930006952886482937769747548968221833580429645323540244398636019577512942369086297709970852302947108644322256285090152970313578401697501173108180207552447942460436723612090600736240640681279894808264864614545158716715419823811576387528870798331805722046243990111037591839899195756711955827457147410435353969054369572682312266372789085199742136684261280934583433670436162214044156366337855803260133295503094207252418305508120037928670575943116360351902263807064757246015627637760113256040343786810971623421404310829643567850245074987247347654060172411720294878270065281721560566042370648327479055177971497129052279462969521025333758794884133804261849435597523468838070265136395084656165974391987911059436665437703223818882059303359652280470808768548383457563641219764990016551662604209813610510190877684039422749580740347438355896610891919003892237436631115171918991931885897056628851587179947781607138075372860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46815811164459160854952470546610735446539663671158832713214737912592255813028516410181754840043833218853961962071599305116431127432793146320044473918012051258621827537982013821758522503055340895252098231625963595066634467801419244256123186135254556396072535419207747931793202257887141531503835604592096929754001775103333130062554413687026894803652027689695073358974315292882993551141364367847607093559286893545959522807902907649239844927828887160029840045734619253145426415897177023738730734637237448172389264198683990782073643932518879854906340762308740628479304621830392015420555264337590560572285925758558154043300444258021840734290944433200402235744605492663374081979096331620101624074214388395731393434642700386557930302918073891156065772129132651222719461488786168532888931430418264248311527795433295120505304574456960651437328766378477155268835782975257149015853164545288118091289975796701973286130595743997622919759235977183337245922327688889611774444354964259558045470218267563137277707826299649505333344300838259381896972746218919753712322821741039514553505704400489755792463574531966403300152111261464887141486605611008239429280981448928549575110918254477109248946157259475598357613669352372843457479231517611948202660966767675551815331904954719801238419343216758209982009047580842540041656130999163258701914886390317986010754928425387241200996466634846871557457175777540375411377706952352739867858971865540073143336689986400076442075277685187876035445741482132765073596575771545762131761387027229395439731062225144829802019260079488609777711534717530169259454636631520660386964845647003449413279011273971957758231890229996035257566849498066207136317147057248912978145934087122451542608647139345869110539087258243354602634181106657937827631665519338553906081414507259062762934655981812200153795821528258158291919919946481384823341930893352684606690456296063184857668924987750132364139229644317305358843864130042895639157119658866950997024804307291438853847931063562160427616464270465990330186630700770262385748304614060492820629834957992418769519396301870208512659438927796625853593623835503395112588746234581594364941208612309261190250017649917867034774642414628657219496545235203850530039213708074775800603523620542409581691451267414182006013035959132604538939348585307996694665753326064352113171100584251508460876506187152633832681615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21564098750331220113176697679880956692460756824005438727965341164921683893529630011586467870528830028617400180880800810263953108522005884185210920767097291803229238736724046397538438751510374739552858363262520675246692479025324862934714115107888067319996792422431232522815913188669746437422992465031638929962435107343760284056466703114073968921002025102441020253438439473324537653045571036482015181122396395566420918825632639281113048552293445393195213426036191718590554955888698576160697667835188126251816833625501972651509209269304802128943338743060493979620438695315942510096187843194842469729425300054476168486752156087334768093453860071827664655197068355226635076591535458991315817673171060592034716295690270907890635097961278913829295289162320024761168268264619907733374407123264434232754741517692962617139908981013858512827695904626706881994471590759670760141776429618527460617949066122246956381896019687276106671008670940685215512293316565913564292082606035229846290397646707168081676313051220081030150226339183718866843242369483716386811694765691900186229578207588229465578878633417956012183705465586167063929925591067150238438022626201758132306488639472660089938072520839429272863908865907770958405935391893732615015911029660123968395950470919021622117447408584002877976104070228705932928260034967204867899181648838630057478396511563447121709980187066324561385549050100446829986733086246955289568342641067538954767151249981086060080556189134469058039331527396019980973314369855621572605239142719588243573401693761799838384995726066974616343113944622532869961542761637654220581894788675653137010736208141920349701899944447524125569158835941425173811044741432711260221377970710091312753541906442905515610030507836472559293256335010039260711886887305808848509460814527671960932117640835250980408159152379294952857366621794540071126355805248231583266689889622490718848226720033594312572108514479674383949199178933578456529084355851633809880752049145994576973417951625580774321446102429909540997428976895655099246397142531414625274503164422349843873776090851807700178741226890401288225664327442593412936490741461210944092731167805645816291239505067161350742794131141202523151851376278720749815178851932226539870639628063918848003167217427686611817261593141914423597935382634018346335809906614801388864191681466102502608824306163617920354807349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24515495581255769544640380038574903457305241753739861211318944268735222406464898026385842931369322949406877803499280655263062783751558821048897840016491326234473760551026053051523788385277918957322996268097816021969618642288947390493968453626770538860576140412371292826668035618932719133484159544856228356543581961281989488120782495801733434746608834221341453084892051876545492632117947039071908964126522755268636449152280810080339750225959532225155164335800809981307790506307107386623258947042298156458718296065001586352727250359971914347698495344707655249786890891970664253797232949388077833486797186658479409416948517667385664305950776896847746983068399244965784994707135279550764548116896730093219985096475560675030749734235886902204987695810119581870159115027501176323800407547433550562615647600681389092436760839018951052698867675610174034643019643838167092008979365110212562487120982191116041851039302162624180980501620458823906869997875244235152645318827065640125597580169371367644453943654608280101442214138548389140814596671431133405562066314843580594029720838073391320058004523060137448737232631815665879151418537041683709929814322235424848908339117036698790004205336984768379710693607092969380095242643543160332260758919200525439095004863288176310041391871139685279195319543905452871051485139032376965357321289344031109334540392574163549129618565491669525289294631964837922466389693070568774560823195869718472113944000900764132051416361657109170386934501917048813484570697244923375976001619288187270825531154158317123354407544809365444525303244531389761055276143140729601254930357282399035999919602644279822937688746748772491415096862585874160081671086257122345551859924764954869942126612393810822320826410417054594741730462328474226372989703568191117456837613489491442593497143458766501369684233757184621272928749017961137456784902434686874993445384012893907367911982656474982360857216098734514524434495380454933050770502834777550579576617280679984794994037944943706013363043446441086307686239798028691215106599756181931454458216134705482491231045499227397848401318635321665244600917734407731717049766219491078346130055545714864837933482061752430024673796567377420676881273512949385717692606896742437962117756447363556473904811711403929449775548938497660795204014574143286701375357660909435047855843503916785185458178867238743564389449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354521493848581593646777527103655892265239571463379724189169452099528882884095895196661138763669629775248436815827126509873772537536414782231925519561847516564001067644415356212512990195459460380632194673155056223709309664981034317406762646383671172852590367900735009210307427153369491661051397432370028320771462559325589490681301643709936088251453670499592761135616335930635690332997216543555238493566030009108353635972634541629262922535008475682678351647732313178973600590912453062477910652426105182882086299028211391708771864030388591126082716557445926581184763379115278357521101217305540899706208080680165014684029324895051218237632321441141150231369501358544192241794127288843013026472374857204994936696116744539727725715531172779108412484061649773145342732579196442349935863096405334838444289254337331629874987288935034671042664003929152068191330382566590380689068383949276494065754911120430561140568734915963819454782095693039823185617925782745220340815958239955841587273316040251732998543875529983524145126530600567340218491872066804360731190973465517048812104121832422004354039536703612364383505486671997017657653071012292995159287481161852923261712075903635180773605912011064100820042438617420929215648297291678008382694128859563103826170510134652563921775401673494406221055849502145001946669139867915644213602671469535562180262411216113725233195035834203703494052937606780856524137655121113156532527949409108626801955605531423788818553883063752278425293261152090241551665719342121247609159938964403070252109921815298237803856862551248467694172602450145209852870552983012961954017345640975698210092077432230602302033985741160483466765881218507651334622061980796093495757590356289770911921508358549130886627980820839935808464692420602752132537698625578256175346406144365417592015074394066078420943169653959409289521331381660154500718557006441781578505455134075876977465677205168947585903683784481776009740444910241028259812669321807847803592046891182090307073071308106528554670594949116813072102157607191768753688275162414096546439798307691706363339984748420512848058501695775131959531469121380585304011417605269766379501080932704536275073110752269507625397646091926090279612414482489403437127455108640137518488428400852633792421129013905453191959662301602994335118406083789037989509773476240963565139987535444189149714736439961325702868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8093033275274663274872421143513609113949118568835559012211560886087132293713200633566276127534050115538224427864101839297403023264471738694204226817223044623601578238689766161805386837452329545381646174760430616730390189589878977181498491807526633247460046266776695255710717459207959095606533223684829683175761898969104348831777848625990010672913825347789433598823809666064299807599409711282340191277138752181757874748939618504009242035995858748298722265257202533961789317960823886391649744336950173193439953522521875930956664597834086934184320175425639497399941821668119214664887346969368751886462079270877250743374191918653560689387111276616374864449256464284834580593926983157894673678735565771165164331058100814855010761699649581710487745204557038797478022217411973693644733457787572412517061336875101199271619056545562759625175332405864122641893870678150009185375403119398323655478502927575690092736602368731633949872687985784073269821783864952857190622191080836013568894020069910021947748254088130895089040406319202338573123185203880904196883348206366250769866299492926708492441006320514321998142981248342789954691292526203233523139454471933064036551137564280605971428692826782127435440854310537334499234813209691346007059769051266769660066487006055784866451384057431174128751635212111890062670186503981694393037883690824641460212909486510099312454337007477111651808406222951814672416645604770467874463827198106894943791254322789048238415007486878856007060117643049777478970050682865335883578822526399949077513744514031814727447621428896642592142525943627113839524044246884360785884871232339744314769146863296483187948866294942058879473935755685150919807959290996362601752568740738457717676345361948164067631279750333845052626560557149524325108930272727498004741964459652120044394947007331168137553217226428742689668460966276607863673231270800163195045357656010430383288954329878208334879579910243637999444475453886323085686203280409696528323812562423648001558393372295622523439956239904300672761742174657598132436924472146518429681914499239286678591987242941305782612175247362312082407916498373254975852653844191837195700420006524866123155152982234906507361102757940329907653527707590045879941691384639696750315250035233725639050053249499182513777994524396213824104053018109626048972189942902305520783963210616102668105717683637531834379881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23057582230394477267162463204145671682516728392926357722275524914236265605978910632296135911690168145235691964611365427417127977412055954519897655234518202821964455886736802544422305349897561285730094745277489102408057226125540478033836507761070431580589108332253031878485435940058973087575637518768462029962425308343635760900404712083164415343181099912933950836706554906239557547284832337110522289135320375765050328133258890616104729166628748255233528638392004246302212208795526002087728181808305260905248908642069846707378477297428266740386771913876058370306515449815786077047625180514436059214821802468825646281819102721981299118235565097554253018144612082193417801001108992574848208191726601048384747619493237256058503163261094159156034627581354005848550054621100426986819986857246952073733367602357587692263991551854007145786748780054611290914815931563743081181672228935242744865268085280107976122721082864889919359421904321768854048770743813549707863670316730648698208077057289451621231448954016591357231201233899737589248044061218608791082769476234290180064776330804677655483676668186181037566072878814796282459035749235976976215471045897481780599032797411675110201052156122215531073274111883349368232280476250985957107333754832960425977387348054564896318534881986301325584424956597975411551010582475116615523717917869040017135770057886580632739873794730330946379578444297857208162432505738637977885178097067362184986430456191158811187033543233889756664544435964155992759432066802866292171737754079739398561604729146122292007988781189409673159874665290246665434454033633479109351194484049920331939667555443702455887844193365830688785146440446555815708337255305394993097224602961472151270632077215701783834992153162927245971462605603667105312575319936917880201084691029885567792815237962139738817770009762943202181464496233565268512485355559429847484952585702388672148992258370155730916045367533122100511503762862857738427774126884852401064827672724553389733569700460370099559327376023312233066677435816540791043472933547660753728257504341291619275282422364754289984200534703987906048465074078641869832031083563351923936391756122129829698260037038194617193212968426259210310662747286697105574650263437293259949370523434107004621239810539229775369658562279917935840003126687901487421814632383537619860138304358664534159798694274168390945804627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27812384441864303541376218636514513880439084567254937910647005298637271111882821527730822894482099972256129751232833117323712542496822568536364525541485567104018216541899894069313289080507161768098222309197088576663531298906124473375350928894107072413028237897023969035015675941417912891075078992133953115695993452916876828378434946220614465581608610748127036886388385773039930145757490620651458000923062939815629513987850880095138618533086040216099303690153804381641759752581250143906628815954969510862069797942226027687830155956968807817174686773858191545708918817397531016302312190560755672571626128910276700933471375422913254341053417697615675224453519949609326045757673781158242695201177263395330935898491247442713442033262676040142563147129107546138187776762128471580975000342840965502642632584810231877097921093218970150489701193049277298288934137802575572284078264875976080119401423244439640571506952391139503427396659549774032013963147696604490016246778952434073678437504431311960559997036419648496072196430106005884111709024749320171737991559869574363445326137183526180295807576435030447007760931785461331399190745136748895489358256123149822228810170477521021078163531373754917054683325951736441868268915992480269290002504684257215710204016136445034296849416422628319094865461933084385377921329045284764774331446174881808131808359465196932972152197535239114745394463072140333339548826967210291487873436166215844609504867247944478904967404447224125157709296996154740388894901074715498100670915880606113060967282110126000620868412972502730054042017010570791193453725163718211517129138203038692875904249164618154199806899656629428500390276130334348025823745887619172141904502717438519648834485455238149211657109243262983760380826091137059403322908061871899108645142352266134310264063423460514646929053944238337130865878570650284406442189091932738759399852351131891477665481181966022845810429557751867383670133104891041101102655805208119177592619050140375456069403324218691750278916810125087485143888945578947591940011696940338083101866970982742898826368150985687840773435912698649694718774122631329481548356963435213807413503564831470175712080365735960878358874135024853689664561741746289034586827663756289135862095184496349606815437851604217044394451965281327768610204233831048262396347069623566525278866777947937620696397404651207021971188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29540818686002759517362721664291954420250098746740877576122083651042802323725275376058324582346565307122140325401801481839951178165183525483761311285936579458649295904263035056360391858982717191767003745201371144943768011030697281740014082106639946053495275232171463849582064010283667954166609158647523238539513333102915114950113318624182512553812716851773872394237771091565285441387375623278604385280006171981351286111645629448887120177572948572786125633317581395062575555362777773984507886150176843771396866515803327633860238747801899197212817869637560968354351182869187529826449463708339945719104574720322475043672759922872338782663354774833736010080934030329872697247350167259840179449827670960074005778808520482316656430691802234192626629835366230591502167692874163159883077599373043724028250069942528792259295725456796773981714353876844117713589416868540101247108960621362910239367753166929990785046551331380351891368816737495967214800040606699932988879210885115594660319896164670484281400064729234551856292490329658110772022556804105097899409266668052992476038063406522275243291276659239880801916281787105472712818091843234687162385086044972970284513546024840261268039896419152000392327163404436096942750428142381153263866174130780052481259342763192960733250073931934282155619403634418453399079277439955252560769090569325799768644910508582657578619583405904140892167060092983663777489171898638175473517891028767173470299387134857264240298718661959208066646584973813492498790651006262390316022538365235328493123665794086411543461194583814449236767965212750585698429085875841187596914971383310560132134354571684325710020961263489811720281662754982212088264555956547963980866450955497003795441070289674140328157690611368227175183833918605521776054296309367198696123566215226099442644210243214998169285715199512439438704048815498224534295168680780416194808852520031937646038366712917887815146342998896165170822212468060693207404509851428867598507992811170564361925973483336793462522445865325760376990948119903194033624890742795528088475260556371222167988942172561763910720287997973977900239472056107801692286482505452728024003890716566367080059852976044985342277416509360391191590433000301847959220728685500365932877475807080430755152089586734589723520922831485292185804100028123666488105075856258537092194796043781950366389114164753509827323736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17499808082555469253129321021105983130062236790894165890863712937674533219688366322403151032606150761600378274754103099036265668794408475100440507466602446944895733473847699918738402262534150698846064135304805754011986782318927719491969130465319517193909733465757046940292997412618220223564021289991615159182788189312871208262498450607666278088319506967555280966333146055818629927923134216717918448506816539491087100282055139715312744965952372456123799652296594590779491155627253844658534605334806487548066608168345086327610174637006881263453707767413039862193075399981774517983597795956812585710278708725661487467455749193505801843048338752719524464728733146425985971685675470762921506166814039163869766104374674363965362510315150329475472468302271703376718580072189778375160519036325169493868584437096084138220655291137807881160175295403085940048386132578593053681472446879980497646135847948174821952758374052978827214383198131823443546893147130505218889486778052765834099669689930466880613720693429483223958818800060352189219425552844500199329266309079882445023205863463554798986479319861342935123347530999538463164291029457352339934014137417913149974884056961081463508572178293376057669094643813100972512901777846947185379589179291973219403689294727680305835460123590168515323729016591633180562029736684136813802346363658897138316410409621647351443888847406020783327945692010568446999249929671331301403718111758293203211065665787046908737192109323188725642567336078029384219835139558043110360178730656847877734485739355395503663255213996830595600418295904382634031455999319140554300264488946873101566670448257247230928136539301809431447464827581760472263518129799250127214152409520830119624230502615610980647086123169607567510641742833713476142767695559161699162679368087036937797827121932833742922188774434725260417107327939457132992501360329575000461508626058429336402711817706822397424843128877809417392317166424120633229896946767629861666015165210259497141269471780866150697931929128759844933686274225455291667522652167885672109542720006354560743242547653028398233479839691033687237348858459828994487892380588227351652450885554456477626923426399334544522268989429027165566526585338728127320280457570090844351323548378297891449998313135480166463101757237389435435411268752612163590188398817781834724920677306318937348527543925801153138033312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29632109336679718470597511155944266531664883899585830928752840729081708439120323628952001750040441753001808559436662255229857036661083982010603813869800293835316000555653752868941519631663913271269707183227761965525305688182600951974589968445485561003383239049713243518633518421416506034537152105962671805735026752172090687929864719028123492400491665331049780119217332486568601187120146988588760286386351927426700422907250518550991420159956616935342189330111686917066709926303772160162583131547545630486062372515578853157289138953482695741847828126694984632033361567877975198531303626065387704950764702233722940099771711240491118050384840768257944204980330216771054295162802153287988414078186992322476392271882240777459117489079925032002808253160237915355318996877405737527443702378758653445642504800165558326516957989614124247249403340463571062866490824583572793143972075501413650614301738616313195925674665364074985346453457372984027929574518264277860723852131290201903354724183223825713121556999618327519654304917003224290305080429281149682242754981922502676464287086837859117533597436846938297188674663572859490044542818107816282912219402630233029403716115283109892985762824103806588076928399401731068051994149019673491000022196675032640589302384454535771571201360614947720720135175558206702678821410153103680254487111312384268505144203904105573374852295130294550335611252513031926770841790481317815925246367967886431913722016937979431660748057416873329249195172058047053166965433590724770096444522958828168519530444649101469613895996115071421664321681102866759948798715155639582899230260229531747382982078750979077582872391111258508602202830251504747076314934537509231654939460082537066475971237743257904667179893842684550915389618156108108891631406629537182466389702954037598219753913974514180829288056769889992935812380357935690011021276470795859669663683183689607972987630461514105576237326019995713671824847250162690752301981814836028335498181225802621178110456090180294382147802679811215758566243979188767122870527562225512991323172058150212464705352499620475729460968253608821605270463332689953801167758551990338018710611817267064372104443090230562347253707731525177317019395535503087454664312696915202204090821193027498252631033236450068149158186882146511119140472161068604736955000350519702532615989681542445562530476761272874644646103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17357878818384719835455666639290613362507678854761893330680663564020454210578372114746541998273984940007844088240663702364337003738061768956956688288877285192950976013872214864903577735324668351198095580015200637654891444177530241364990589705928027433504589221720989240910703365337159953579060724384459948038315519829235519314196214125597985564134455712513819843323762745099041049254169621086128987691906193386319346948560016799430228623532032887524046649451227373992561718854830556699125318801040825961320754084018441414145071811186754808486457121952077994868720280650391848223057992603874350748389045441538395883935203744154034706959107956749988445831226762276004000529496153952772940696692704083756347999374486435211659259890731849443115469066769206000641873564026228765674797927856850379982314874200220490659517598878603570945714209282403872994723181361603069871552468000056557829522899323622387147920593750936650652777693785759070881302853045064928184760268247942259183034756962669729602054996777657534690728714931743128569195731979098742284947243835847607199546703550369980367232957327581021365236317758536975738204091575449092829235307370275275585525352807748340710964693183963475280966871988668133031358832004039606068215745316876885859234200579290919031430487788966928006483758657477758450890532786645657585474021236053140897611234765567892856827384228705377259470820856302654021393489265559700468849010609866934416895542457242713449417028321256571155996340985903081872435864940979520857922229934811845596958025435153954650605366702232449335054829333075285753540379285127932415811279458108895492405602467207804888148525636889031166304286418414463450611956043948624165125598551243878146633698177537995252104536208501812303394501826743213285687415557914251036549542819782469370558897864264094041375114880058890756397637496501193491185263631025366841848622193634984534376346951901705596735140752077607409986448677786988026834647745021186795039631303671360121185599166952864241784712841841779684914515811227073940212881499542922934900280712356218231070313717368461808103204101261714922609502731177542096887534312251858395090735216805389861743262653554328591198407857411787134326298763383756271419258133176077956171064220393848690251238694480744204851349261715604388814214920261072262689950664713486089877161788823647694161921531657746467039544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63378974537144621762930716215554708337789596850205162049888189170121521583026095405444724945779998774719864781186797130442120414293610254097852940803013157625174728503949926880645239298962806026812715572816718521917602800586074352124263878356426957492573721283783929127550778459066650216544587426050106343316039280126829488149597947782088351868148156373221872961615537112583386162760127824678139081092251985847420538461098334587215391236806016673980364384160350710268532448489956567216913588972199691185526987278296464372120145563931515200240790287238718463934373982255583981017083367304534749231803125224408670786915321032184034634730301710004411803939093211486937018226219772843933488283986325613818417539815111701395396243419515821292750502019042214537066446779799340442659900117014794133737088062679875188497232730423386362215389989658048278569586078912342336133645080597305240719796170942960934005993731712095184548500533982912905566624393736219011122085158744525948099731073913958269375239777828620619181092253957977656726465021457034252558774787342905188858054547906517282343819452219263817368475735182647563774456388887529964503735995702472771081011047262005372007556171090671225570481016460680019154490283578258899688426640114942648287315897442640953455707085940637105810943217940570844679111506091694188439872428799165415066016938596666896381144107654913914025191338559312675329022537169481249587535333714741551272452161704879730130658915525946523953173989116713487681551351260143060265599931539417748816418240017005098009421425131375518450085209552041984567996093645985935725190726138353263834240575970485363322712333853411854084540535880152445640110264657816599675869518101394233592523836482681567698367999723603950921373455949422010962286190994485455207249066552343965782803222664937728536988704336534991230555323039492077388170898191225337948314152882447255585413660966674326657572875973251364479151180407458931356753252921673298562162255088525176210875662844210678112890622312366596163276512371472218432190624566684301340002685002235966285378254604463304784023362152301767558968349085659128212235279677417830124897146507316269330687848318826806933615954861527049891941066511172572028544718419975101670311108512776574443150534112577446298296742990316512376626553771721391079628461323188503556419047919198067494687796447206440605977409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27012901919459638711183346758615338113409599791722927485726354611765507173455864229774510359130775684678792781579203051098052036989959770229405459822039300346676228127569242517344561010271258118426927892402499645219816911894746648541175590856157414411306002948821972654125231627284770601474334176807046796297328153294022481457409063344452913788889043295380558032569386190530458062022219230949600702063118956540644844923702983797051669251097606880042405512613405667424086233462332107194980925604620641615534681721600001435841755958907767647791354326862923725879644364991497758117733507405441211598904472299271981501033690290455440609401693398688824187398407177320879649196910656932826052959823597323446380987391375167299990331466126484591221681921241174710115860813725803933139287728654592137203235738530328043896394519617302488186730490810595655360501575636721902119986164285811498513304077123451091802947853664842753419126130324909048066307470464771172762227314014603603795321784807373245343563716693156140855142151064555271178150828591387901110950267288508529576116087327598160688744672260322232983693456422489943131340790257142431077308096827814637719393226075332628391121187017738302060172730153250127918053318856786198273185330426913217216859699073688771888363171818803191567435971216047982011924915523281512497164238454883846949850092104257769017802896268889432849200720195520199548201257656906876719633369088012560678900838947859176525724778455204440195068602063071183682830959756123667524816746941331576537768452373022268020596327737137368401206977533777985401962938469351558904627301473574486677547126635084047435822648926729195983321110733576284379413362544155994719242680841224046251997029496555051152187760761709406010496841743651059451427904960528655818099598164364969829994629521919290997107195460328182397352013456258560545689526699025619283865892666483714207081919480145302283445485652595200682768983957230149676872150056081184201494163416779480744809801442899513577504512664988454571889393045172981213249693737466611366903458460405190777412165890724571428823821991026048095052378895509076597744914685431528575828676496116139750220358839303451412591314885311903671637319340101040404251935484703346269716510832003610128124510007718398688420277988706071350925239242437514840209441459636509974242090096288826327717900835088699672771706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22480703287572341977563399737777304669711536099746358334834421658403495946708274957421387935763101509830757412287513637967226503888718416469093087775943155021519546770820218352901514230809895665466834243954642835014456103491431204268632350179183320884129464719247178844690131413962751838238123348624259416683842966477885319082051260239795070927351424308837386493866060264034771759903024715654403032115513897646794361674609862747844502759099769251064573508666722768197396370608357342287070286213854080617615710493617455085168688105142926780104354597337953350123390965147520660903253772641584476126633602750171535949420427778332407839465607945824162762140502203979156439077761931463384612038894485505133509769056321328997522075341244502616296199596480428344407905361310814764689907195878922644019075858474321543351314375326078589422604587283078864457111674275578592803426024646293846172415783560969371193116153759157831384752801461113857795468294365887221357983354513439514757749761784772613130854789544428706741111163022629856061488166842110812756092291143700644758586076693652635662401948839331480353989955360873001984520510077280783807659605381570617471352889724618835390251354976805527852072404131653218417364676924989102176721195588920208482692976469486937773955982101887997761431568715391831068162856863271852979340928233178070907916559997905377869840276548471470665007566437799739797997113163066901984908204149994279931771745995393523124601245224153398320617944371945874397736014896373372889219462579005088605622563270216292905003309057563112276117236492540594088586096152521527795386252911189156837669445849716197307666447628214803575169714110820058294530957531688511373701611271866201529124005964826150680105565686134449601165489171234446509536982746372457505701231844547319267486343893537757783340122285910687617131524728008398334602797182036782149956510914348594033414834293533596895493436866334761643847104356801646836246298312629623522123807132065030615783705880693304483181127495021557527413072461065806512125439743621808883753867789754385827173234182640656628532165355026626033417719463226228022116366188900543683776517811703788978928031660890485465100052941663637177816190015205105531939571245145488712016074684993901123094642654950468832464951034537537945286949321271569643364422443766802642295609400840239588698747352681147167382879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49038513825727621934223815997367813087230420891758408626480118906936606012317528399260002988335422604871464778008455634412834808740253561876128493796004296676859448331390279737873784635255470805808378157801474327462222243889971996751930055608353264695122170570758204056130645723212172078757778372552687875718194625146584787306763111230033921968450212383876352133472301167628158899070808526255587296223302312287692150652088751445285434889458230298833387285644447904620298603623474099888107318553618136006179845599273650622187429838856519319501602622657558189987948015407280370620986602771799113296163763106620903962018647285313644542052056383813192428743593901669749712955828020432221360135227836854705440840524134145928455472848956224365383408081073148580423465301765039914546044008354175857899692536558755425605416687070392308182247974717149751492583783704826020375005392866782763375836962552193709733544397724459399625405357907701927766394389320166689478587150505798393852536666806369957827533388265727884520149344751838383987649781899087198370607989586376371654811808100127722766556925757566436120478530560011315297411420565650346976441717809564352512023232698320562825164580501800481468989654822019756014881457205672452148550660001371057069602309177835854205593287312467846261427932892561234658125775244000389064666184187065498526836854874747735090835170674962861327033842663073038814141059462251295332911200009157310337290211422660665482449596182803208715778936806168456095679297161086458899226424126271254722345935122526205162424555942766266201828160746130553554293750551050108879150190085804011901900111912970718803253060368647232120690490479037879085770971230439729000082313048401717608689588341389359382631527572696440651161616907813008975660244193713852616536821226985157121998572699675972104201020195715970042038460164978363926585198883263936843814167424500393143777805086405837632921764580539977983744935683669304147203012830177837019378194471509180635912279452350221712384776111951527959335851090051887722120435698799005172808165453131121495716144616865596361655486773512208644077559393596407864058629586487204554065254449433339418015879767260830859423492197651016096574763132335290761569194341704411298494688089454947479792268351612119337788743899487231172561453857639906897220721652136070335651507189716136496281802213108092832563364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47006699698267170745759426866167927108144977276353236896113954691075098934251824865148224034013087526846363836331468629347201956676215892435132041470244588122275466520274206936622577501234466029547661283057051755419628833540012220979792900942799602701117133959927240564714239016380980292541570138207202132713854144213307146775108562247159553600367266038092514013381990940071706275862735041149330584290956812618888599590664711872518377460371038850626759117018803716173274735864748384951271408082335951789196064347744200373637561363629229634170459355869686535502296121927366271187489304172746151306554257945957812709919066508249381154482568050577544010594992223847237893588081074205131509523643369099569244247136347162601527580610822256773095375664682147566220074972637687631440331171244309040276028629943269453011104044276259204876149923663656913299813478438304578440828281795861774664498667872209295786894299521069921275673903713589364412288761647257449163594096457715776346851969025128600120464492816430223440603761207389696772860189900151599361998986204857246078473843473587919373046985361094367077354185424463012401228897500367193952644755757393954771343392863176021238820671117755118379728088922837769951707233085944579884022858608607089312269382382373181435635050065638357474875560234883958988921285685416001295427216386205354681818135580343909282376820658013080007435507521999600135306191983729270518074585337170519111259706297266786545750758744427250869486526100854986975883603772521266326321191468463062037283665751217442895271297495203916823718853687332525679836100704431596289363913178713477323835318983248741603762109472766317381683032374146008520286418989452290526815592544866132035726500034550580818749633082712559707976924343355328043053818539778952163585098701276355805423242089810514627773879430033541865370466701160226950574821805525917949194920639099946018863485544196110407574527498067842078157861830137332582218556833315742424809658832841003212266612546273460966508444947028727299218434366110981863845180899982174282422292324908831796601544285840062516861051256280202662154895781235619350672751134733174685578276401170035337763780590950403206678712074960497649364026284781709546967058816157203696527866868285254700842729406297985054131937670887180645195813222859278268912409623848165838821351449810454041180173272238917009596304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63087910762835868916775667102774913940614703207330166771881754676290267545960752252181980359662196637699179287597185019949188456367797592684891535961667402949505838458422747228181712388207319015792214782178460134624715083842675310682978184362465412024855230184479242075878982793749539000915048490602151009539064181482567266110299256239141790334547599835333643778420216269980801297729068404362778977767680902150253196179476064208868269954510820482844064155968324602883721716598547237092082642402565945213116254066279470726844940860268829730022000649857413279088902953142246335648161256286704576141419148350173861751365082572166967027415550663536600161604419618644308206969964094012506231150901794520811511642292896165839868187303962931022589564672554707186979232930861303408260318316460588486996275083831746806138966320155073225147956195677476264020418722249994904230501378463065832601337110147005011170880761263302732329988685939891434982586788249253254922077610480582362659449350699594456473309286215420784415977912041189660024662293594170161183810228460655183982500701559967639447288022317262835923483819919961289303508434708461359197335960867159817952163474548685465581445413879444125563146094525197841314331934690528246386542807226146761892087492428834942618164980319948996128573569688030192442417566564119020993516593450345369577139430622242664794281426338157996925106263785003721299220002269908848353595263813366992379474243520397396700759598343982817458865039679110316708922713793055189499854313305579435917607927813211049719854997586682557894681355353466159500158896598909932174749693120398796590343396747042301454992658222079766388635533669023406003925317671123614843341144068267155545343364919573017525684517800745581115370596096553716048744669429932960553267567466274170407811031260851856629351867236180519062609896665423072773654019837098648661194495729397213278988154205599989405738928156221009198743264015741610425060166732589939561793083246655497735960659097133674520956095003945763541920443046545803533589337646264904946636625877977562438586797646198010549003156828559749103607667342878262913129410921089939145750444490160005140572160597992047574987092699559542324230876315310586699305165751005072734517400562425936820998823218334467748689757185790995911559733672458763559333158389965385649528321618654280217262254118022772552381855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26989295945069036194901401075907386267500034487714988229097750683426650892004737667995499423404344630310688861574484404071434345221221432444809485456693992300700613703905375646622745707363489286761598405757483137994397538247480446024199422788944770265552132832545116365183666226066846803928031154424710617213259505706308382023558455128297892146929170947177813665043511141289092140963183170019232466357291682509905495273557743306276807866981181140832829998607868409001108432177550758544822833283962275077936301121476632858800730259971017382859305128991398986188318780486023495286508147950389029947025620551949463607799022716586707622451489504974862210899548569868207233547598597580433264077390676829827583555078046486630500288117599233032100359731662676388343745126130579925149123638531191541387081984138996265215041952889813694695702172795441694913292788362378208944912659643069943785573084692719147630569540692574684428731870123503414540841129752309799049006615697448026516126140964844064654142314931623000119805451922543306435643733798078374523150774491539546950823806243952440077701189221153501223608576468665303687462733979834808911146228675764239237727213301272314018265010190636206947651642207238260877712797881341236928534897401001840300683980771223639536241271111914185185688580566801363890683766854432390679377075577781319988031107777727265938133859976963698958896378341654551643012713542930735836352591509585654893777704256831887756746171240526462159052362446190775452770317001546969815667824868890563827260162529812736558192685831917426539261033809262617156686420838108824405100291704712831876318663847384617088020925816499714630144408729222209938008350976086049742514586931907665777205728716985228968039457695324292380094400583313311275906870379750693832150459242237040295072095908785488529570496622527354539382413140976185475979095776099496981899414434582576162764249099986079079316025495890116655062946246621408166525141744079104580108730764365956229447119746603649654039995169334876897777798388693005187784077922858965652245220728105507105768365818729671189886160328799853064851554063821027388388140480800684032675550054406815709482800978029204024102767943754578921771029083121343776475939812478446032144897873300103064990789054823639229152429606594601409730142002372027809979325910188493795875778941381657048263312264615910005386272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55741762173332161558430879811047028313290949975165179454293426573769534571595399245107221197128054404269104128328725700942431103555261326042885235185426938863247767137517878155565052326299753589908151856344337876082257612717723238007852218953358328034107580095766045334351484349304311580776358429866835522085799890626364081318942637815824695907178205299400141322992653265270003525172720993875466318082404617785309447369848484407866568193555635452910694265479554274337780004449814042607048143015830950521689571920448357458200553412983616382132047271571300824517810082326125707813559918279441552307868480066759752060697460559231265448831884909192712886405364681518765434666752675468985155133113633125592320629557419158292417132420895850518755709274769727877597595599093719414181352556016716704885326014951164974944901937845337652330332990451487808093898112822374202509992657944758349759391183373174559178980476324515134920980080429067626124440127312366454675488124289601294476071543428289752715075445469212894999182641297242402389375291239482682216344995890149002291880063773195418104193611351673873032904209718996335638645739119387164704037923429176241768354918811838714681234165419316033657217770276942446276505965783039905470168182995835331737575951241946234649479069950758010506363020779357182423396316738981810370715838670067802876021263600046459551149364793488933882077357882837739843297123757122047156012600607228706538128939975011086201172354486884265277941323719482905920260906957310991236765424150710428228860060480154736654368228422114138793320944532414371711925262440835229275183762788716756791642027653122458706971902870214276250109180848976148106613871557697200588699648638042662608025899554414956997288678795780842596718993062590560807637767223809564772223572201671655293715267378660283441518617490728098873970986243818276762506134412623492499702111222862519618257776689640088893192218328480571087584477664050640879883442514682966168753454407288695605580730493477028645820097990970739063864684759247896256375774233331250509563493228075275593871726860086996037474447319447418305847487824448699675110263580474504078218442870911431220251129330154498957626641326020019745322851560809611601826014222992581928624658040984367417040598046288599506825158968048753265530847063007021241047190294209677740823848651985699348671381867110167871731667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43202578620733660877647882704848211596688998338230100516708497487200194038914674104440972859554772368808977513145069618485970203693041892811823778932158642829691740044333602741802435172942834512800991735749298654182537751705880473477066692059213781390609133158070432995386445321038991461303013813033198248015391228588527079791493616035710352907031962230694908716141480815908704581430074242663838361183200232220884221209645372412770340788416963566993277435978691155131860124679032766955193408301327122547915965294739350844921659561924833460863981932116066796039946985521813373135192034111728213680201933790802798679508126575805195844606245165910835344884718424882901500149873906507488450662319572402134098606872158658523559098810637536735395533117657788615901795518962835110849541033043748198546953353586018309007104262043823158302022380571837735193757021817424451873671208573860452423390527896687568447036283703375137058076222732861783263530754062219495923375957735090523825830077625684657842447537780896188361457803444987062540604896147954807821095956855754318610363597873959533178393844626536410556195805126824514640974270453675400959244871883111521748225004545221912597297381645756701737946936890120751548739511692288278724562509073529860540785482412044453085438230838793880387306290674533679496663215941979491061885570377131385161186544475427345849190815968089887942805898564314554193012436091898563050248730599051560817163160966096095168162937522220124443560341167702584236091743042132685237939396494977262876188259436823678143942644029644873226448724303163151433305346134086272548800167628549845569816850581123653248684770729706471565245571141334423766938272894780461388639745096274659204214183437501616275957225386099293532699767098185494020420319382183788313326171369206557341485252889397664088880656364394162676487305927274376800554316253456242558604868567956220827856334265296124910755372307063967967974906096358761909543103231726159792802123583944745072629010619865328380046243601717113185001425767246968885044500035633200149711019876077052851061746443745147250335418965303739830250689004118582999942492447402811006739403467024383111062855051206743997287615201825365536168319276524640962755589180734527418007348627234347163316885334789367604478926009941648515281438242114144422328852104145861066929709915085657282428669291577297836758785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31150450379037762894275277853303936224121687043163350985774711834997261565346561561315997033650194541320674138939614793693691273037409675764014349960081692661841241620458039154203982232439376315455174880504989254411120564970218528696576316745048489222050166166026818485610912413103688835347318064134673754781310152251517433373908423505344884516773928089475327254200338581963736307309162510893699670442223738916404869998164811845759528973865926103770504649651146637929844217236102912334420111294337589013922194548657860688585350004602700099311474741880916031020096923646152917972492125310226179881499592773796240966228161290377784081497398679695341590975669798430403299334643264815341440728029926786123369942738258606221425237651815506006594074651385539139711467762897558149291203542727399888200455368639541245588383003201545800772803245606592950184632133767613316783121565889909701883870807986228071633794734026883174830771996594456843770275647328318105743269656468984754804119061015904866808737071044129074050251610668062961129429363185718837451259416502643664757151350065847207484401842973684608917623773697363704736922213946892196333642966166403817640137377851547453274440221279076067514252895595422023368258572282302425832945477107036413056906688754762690396723705556674660390569745823320172829676778572115026761328810086476456031144754320665113364711497559836828273649165992708039091473979905124777028558639244943767182967980592978564944445631338850477389080398860801213242896177775089635798074167600556183207160125275679089570845702546313186738619476269864861948092896362970285973679672718304157802392921849942770241850857868998083625022102000837904396342371600406461566239508282913714761213242317492719011388346365990515567744900165894253383985974876865107234296548418726734011558541837773891612536954917404375363765783286002050673860059596519548003526810431265580309662222869946682871276896087759617461862199020567178035804748583332850150185492794014754142858511434774912560267030693463577843837068468206999536528380566387588893062101027958519878283809376568927079538951302787673581369117137343740618773894855793616121287667495908521042559231005110385907588078902317857090004285908021968460246186273567882932268767558930146118761871051325132015353978318964102854441872868155844612080774160741604966650532474424443946312111606524571559676870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48761713287196390284524028460065050455163165514640196736479218669165808417824853607077330702784100838091166566190571461918414564385602575434699883454656949793928617416638196126183691542763215964067534102659032489267854414078056385810341392591087965454138258330598031915056640154879833726135085710766276705683330686044879544752702815159301395890259772171277895566673304442706125229514511493953815481733847896899034470600221818242111963185558311436310665838765261491815217455764236139940222759962352019561004050665002634723408473833943227157438668500027896212522965518878933295921406825125563754870207864754237286293435658765835233926054261376214727211978563458397199874770927239324080263245644045410321559954852185768060283400901317069911053734667538814831537155681308768268472691364456440660665306037298123020357364024043279279535311842378244389473036531688472951723036507877691757636800939371254691143781019306185111714995149835474754762128995339849319825964049967976724159944089042428803401988223654462670808244487726977274057570769501976306226253427631466481259672526735235326476429115628496400257388884461217593961152659477083305809106325553148189900258680914642602018772718700248758471891854624081036194717042186842110197221797201143174730093942888055591450446579485232546457360097095804198666902029961620490267676464154578131946751279351152331659316976107735636545737543388599761524328077969658835766983840677863393285822225521366095243499602334694987139906837974899074177509350217715845912519195089403036961520468980068341157966577894375515483563497758789788437973267913701597075769006347613117535925005939679929100915831125469286909470195920365738663313346676995065622325515472202759264675595394867505318980422266592239869345990406737991715769697595651623818346786173954536163977779951198456597801866635251792583617810288717987176402242240708551601695086422602710215972716597608403351741959325493675859698303392258379557935707713733452792639208067051556962327190467794717202102573356767047204443804840968790188561067671021289151346266315671042140978528947474679323110168330620533823212643095120042468674212902882549679730843762949752235718474110642449627641723868253657441186233688719289549887845606776680867770366912781141474346808429636933017658903290475214485282628066080079766470566577323696263005449355237570050950043673176546368409656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5619044326382465694068411320103390324712786716079124895013280211479849282400882758448498669550193574063210463114128350077724614709236077211705958452724044558830709111639606067536929825740637070416964028898745498129704198509826712302588700864234012817417773307486650755296790050257809654327417436503695472198926424828762491667331513337799532580231691672483071399759089547558035825174288653923011025368867872467382698512998103077066984449656454989637910290099577126136357390757502312757804814760299652741145489622039522636622684988536699164999855350031952883379276565852525562953954640767019560853222614956817869940948734344803670602283262671579211445953360703117400411251696909004663078812495157347304419331908058173903334032036784076116392568848550602754793706837697213642356769939426261885030983325282751945678758147568333524770174969139641053530068450873165598775467807422275561721475155338308877786335858710025196184320611399961140656962707099849229904120685505138646392496173142835683919855839560814107431652188408180401646721988071783245049417413821496383339624398651599386341758613044915889571197918624512201537212868453155388939510434097090119835786426672770215003872780625538574076475728897270677431518147964517764310453394305082272425145913827900559540158233779348685522403460372798149303229896488294041294399249667762932044103017889611373222416696124754075524552009782628362692977358832272958969166480958296413761106378226946895579333686886433846993950518804908832292090811619878657708592898677069679148781836973016756336739419220164184155514354172751130862299056896361236017769277427563200775484366928089381594477415079701811514587510019886583745002306602999080773926002023815474592085608992971534754742286142444772542974846153495432107988086392859794753459192294920565454187210003574026919419903259576532624178894788904459238783242731269787889066549103194073716757017216574082106817881426159810943048455957773686865218426912937879860697625566121063733650482340246308828613684877995838902020056309380935475762165312280205723595265273183245049168650477992585805955081724583753526122855796250208944431729746570971452987044474756100506858535930439836939046518081054340293719570235785496473145962694377087570191949509793604345712617378162673435783788310163389606572917736491032243410479432304368435777380917462930175001050856423970551044029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57280967959726886273367203877078648887517730381578207042870489698672213323490158241906940802620973372419655959791277419259681820997033075035039132155048239303511202898394896015509694720857565980077339314227035526911583873737338591019963885389723017905278734954458530508751526490657456148413823572877268848175636986137549259984033116445370694289052222480194178458235523339783980202687329524651015075545991222118925914949759720165161138013382442246611777976307286734947235872693713420456308815823128149381434974653002710865488327410589563426739039885967010991094188003688824849355863801570416645556212447651530653080876117286230515980750454904620479373427769094920644166570535534288888027946450751838898424203677815806526096091240362407339592186943389236428370067654651068417186013749654092867486256046195134457951917487681268466398963712730162506190389654897539729761847184402657966789962044654341897225464093415388686552923352937656918733293185720251908899844855734480527012558574157776664326111413565628273034062012099773649760866150489853914284976093612306775322814822782928551939090767914890016326915037931701843645946007509259788479178006399725789550822995422894906619699413824005277180381782467161598110542144468262102448817792541422925364912851600868408344605806679662796197647936257605663911576341340162367828256759062250347935338369994291080788907813336112335942554713700879571067212063775090549987102237455555452225514811733436826889128869720795532639282273540542357998751919390749002031873839106132297278824342182773128481418368475233187188448416453175424120640338894242121592377156944233307322115230224675789982309011303264661160086839939988294480001011498235504897229937518772309927100311408383835114256308404901219244780417069496946400695786630837871307222718161669964964408308440625054038627810833425184715377864248262880376934797870828419863813810692440226795157591127977190564517170149537434535822007788089967611103202575428468371698602468019843852271203076769746668194624615445519558588462250214233206119145999021684725083897902827922922593348620257690107879102150441024806861314024906020702865101996728916054740188887370934579307194364933380208620871891087222849388172441108309524876710722327159418660039191411545469963251457296756472026686449385672958409519664950811403443591923381689679528933503891373694041489678408164145009138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23489399702012579416019412429968731343055465641942205038494552784509789209838120147642710035836206532377673552462126817039858180522450133423218453482010858520151805606925418489488829299785302891474007734841167989694732123344438846473379523171850307386043267885984425004838741011274857037117568533979234409658843550621928057429881041264406864475524752078790170363081249963095317172270284018228958169875571102225974777602364577741976479854812568220079279442867073272210361997767181799467516069774581145159827371323358346892696161228273808353033183078699726290421180023395290092014814172275922173962430730186281810038631958547976773448538646449042222789554699300551228343472801171669836773369757297206822655801719770514924915425407134110901510750684446765926988096873439163039140207606100443405123374036772867592098984894275076301110701857255294436408484653706909649953700532737623095708371397323576187954912929006079492943422323668335525223139031551109227723557411343417246633534319489573813300185000196240474616848216553839477143832083803960404024714661246950413420562359457724104582730527536947637788116766807658955787566923710221524244130336653583573682024429215082502012780935359417327146883677669768205041583818471776814132058267400699556108709003481768514484015851318386085857835820983348666534442425763666890721308958795012375058632916564612218291004545574573356316835898695398977492300487773128934213341688008438342513815387627310651839533276678185496252786336130867863714706732721728216841300053657972175831514265948655421404442726541685715849038076157764869547038221355229350469973143971314648447662984361290527645792352564634765213786005997539160230063234249095804799888250853416404920285893884332371630635638969264574180720015789669851022568100445698264489776824510805620151506989418695883702704014348540819642425431897593566833720911272100839084903239110711622622393598907583866835417028288693325484142856651992678104313981246850510959034055972729651421554515499217769968510744681359797204596920023261690972035221965616290111724811197971394917521758740363137954038232297385287333129266188480526906772400826230839626908315770165571853757117015575276618355392971102231450962120528939765495843061556488040558128776082321710883581158774751197649909760622242730240603078441834509275614547475728330379061873964155495094760346194667763459413633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8472291193962740837479523454332262782799348521569106009960432490670301010060213383268331851435738312946649352914737821877825652743602624335293760800378433276165552101905043238226473264483146443778647873587759162991190958319916584717076355997013094876300906384964298686703953189290161695021061422209484241503715075175128588502200329687316421116739485141371797939192860332172354573120206665924398521528784580094802790282367887298774252474327444962907413014638620017116932286511216696731843287330836995489963879444125321492541332619921130924622839374800049552510510039452155401783200483410967375339036910968022786466155778414447882062913134117634757162040769063852886367516799340791770999643280565784173909160326525610567756088238569731464136883418398623664023001443283611318936602532056507644558053790812201765623275154397570613554333523877932896987922954913290537282429652124333079556096024129464908165375415662147771125313861762398274776832906817576792335857608076167120762890357284066665345335759872883623372477453801455232463856009583848801237583758461044314576646532587195136884809359400802635619703024191829958953057033528881809935114034958201702879825425315070503258451151595082408603030661845489652742899939346349264461155666587853941829527704519097375250134247569541208521557891459353225456958451890646267182551207171388882268075173624202674557705659622249858079223781765444449476791952844402520709183094798940809891909980365242565984809495059168033215480767706838303925679425678438236204687282671399325852343949429523562422428612404313245534228992630089402180646225199315078673964937959800498601477286175278114508305787404705781517684026145765760633369639081745899310942177090470629218345603444897709741355465102504517567611245398240738545661124784317183395308306472117468935501387866430702185131186929643929686747292460143037428169854475966170727384083619460794114942721485768497814737621360835820287283958949996343050423045609192835766200381140432963832299472396179336679594539728529552222488026473934623988092939999386229710596664059929508280421273831504153718605812358993671470462209436857436471108030667096317378842130792937929506941430982853439013191303303108843888327789789120001559960002474668852910944284443098654534397243917601356921649830335498949562549365750691112704262993852970024180979838733923638369474696604986542525422746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26257573718665198318143708686800292994014841960394262384522422902013728174889942343421520344015166501909878838981031450533562488201163972093587309747056840890563852240902044709704480607981963477065804888037658508680877039339862544996630868220580428243800059780225643796785143965118514947779930469901232257893787912056227945354040404211143941392944368221185962949455911678464240328461392747135109219949594395520629328833926535906694483202839713255751106383485672654164083774687315463781460401622124089035081895676080020499093471555132409681753401543570046621818110209508448023119112320599475592304568963675168759547533008313166093533737677351456066853855155365116672382606827079691371455621558629403871208629425823703614727403159303381168411015443912429909538369602364657400590762707967485942400362917325691742127322307662285021652954914902173772659284560070628745610033688715134033834525339096389395222888426066712315559233979903138403568525780277610410131243199164345340267095343793409306950284180012526988705988366488123309425466146977131102830279423137632128198000748743747373418751825210648309297006496716136727550966658479223525395618814523357747557810602619294465431787791015058360051126427555059452689165943410694936375133108460474156916457582994772529405585066001554585333273476565165233648968000501521068447992299460851777891748018150008489199811457709862433266415860189295301230599983867448485576069661581061858461010241481780415849235765482862401955939555010292972836179630968849543187434795663806433584878697444308008575336233004914001371194238017982056467305226505591769366161008197894212229780960118813075696978523205998520536820506546575085353801132486651358271603343298123627006341780066374710154728751054158589965247784534350031282936361394046473869621914719045606551608212324127887425693009536709831098050201322283811407467722000092523197649592933572595739928308651207992658473250656144072011373484044622824494275268330359008461229374346399382019342175899368632757434358262337817844512835884758140353415348154957379166818726527879366266297078832873853600247638969494345817753187297777387677903812414854027764230264344177173330851207549454434645107717622114034668253007807218567865169800209262474302536478731085794070157860804171178620871175873540136062913141505492995334357154866581219748001752373475469042378560145882053742433117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29846668943134210916176266257058289338288486763426256673605497482361381125845731752305836464898408027482704121938368534206800105241759904584800539140523622510138006001617606944106096935313143596104945616824552745097534256684134317948854818460641982460982224075413824181285076668039163056738496779656972934378875496139732675870382376829719142532954809554966780368568541555524874837113314286344777378041444458329936783904896081762868994813484964466429659002393833323660412885071104686044436115979748910999027368623959289340844751158611330535409290863108228539489533667955557486265026927881999128727692555175293897810376711592545796940383488127053285071437731063503023997932664351751318634691426610015024586235103642563870167659767638703036715409491189467859641198360660813950692836369919956371910508622599973218102125369198920567869847500101589447162318286524250253562544599548094438072077122639183758893933988711150055071243464010708273962582072345813115380487760407978244209902239819481777730142517905693791434384941328622364173458776568138031211045570591835262532416577178085883243757321452236069743038407942478555933115981505078577773733817983393905138211814945190420447920290989356081476906366304213669574286695899342356938551265856674371422247758917029307886973115858490927640626436191295152960905138988615318860032597511891590735421902195363335607734526755856022000647041312558789763456737720605502221406669448188934414455206711965734690015154983265891574935956569376543281661918941673169760319759864418161705534045454914608191723381470099824086845713537244892251792762990415049738740716177132802471048501080940194820121464905114255629212902980727931016722739142535393040741804366990841659763167830162300437920787755412175425128806109422902292721009486900572862665338731481078928111448476725989905683086621846821502848185745448987490821419516996061607821923413513969331067092326134366855561035607659615309480652759172509848178501693350866598678713590351601596705586724960404131035357132434614816750404865064373575257358896845563843953468443830612662737003121575811448943197874648150276540307040166970057313654251607731060860814442576383347106793185101367818940941184052806382519018576618445969782272062595571478998682463114454729662670134131492363780043838097265228444472382993328157752628952264546783868473341795625258923115362969463661225424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46441611932302490929862851913383717022428940312947107990172934047731989959443857036478608230337062419387234844007549400403948768351021245485921446881690019399929566284743529306257245763183497661863223387638335086811060584569470481062048303090316001361997834775651686498473209738537209102381742793026049760235902954297720537795050032984949698442868546817395435334835853937334693761183376279870815244915147710771288415508341968174044366640722157198007613142783099681851818928610744251281240719980448105997953608340126545533840663543201843502137992883334903694410668362330937996773125582375278874699198021770027694615079591000877897081123550385985750138845907486348103914897565018408363841988719068437015646797123903555455528965745060870419704834466219233786567688241599313188026302265224266356218695235755961323337563774488645911331421396564267693230924720668214757898824652696393029013438006010100423745101260375595383000569405033661875481764247071466812540450577897016432666851387706600096958266224683981344200013541253027422191402717340522701990159566377374331109798194298582703661002398297817611582673398894129274962104523653918019322325833214537148643061422411529579196792047153687606458599718084487604398149230589655844528513645359111516001314114194424878754407157587355342772532699036865275241182127276559834399527007202051534467402503915197137838865805477388738812997305155518153553006213075603447448781687685853583997180964601348174895368088803969968715089914730232203870975607576203674064803393149945840446036920387753441281352375378442679643894545991675598559004321708294138908927008083396136324907603829308568020677333619011390886707175697827363258940672197847874283646276730347567657273619990195335816071092220062953499082771859584813360308890815361216462215715412996304423461556954857787030576751857036694752683010994773330688585373080690815186894691285176608541266376951551824459883203204496601547194978641849969369026650062231958419054538956039025272358300015896290972364583925501645434613815052991047030062561202154970744561322360706995151369424704614792337634737370169681037513430211069502027161599748792115047720074659320949251425772303459801885176117132901128472045378633029915640908794985065041445025927797125790453492970672423797591026819974933353423217450284006628941430746267078672512897297085524795424159403471172080677355590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11341136066087518321702307018159987049256361137877941741241568605579223921970504830166170267822555129533545795146421602008112311264891591035437534845319102091565841785574676259791079830216723212822613913548541142614191865062288828806275048446339274567786050438610797382866548194001983809726306138630996011265245696543282992166418792636319723109887812418114390478786161288416229250404306551523191696422897002441951869341018892332911249973493713672616019882070813016877854170255749908116403611196772478534596137720004732225806894064069911946478801552298936941998670346304691516069494744691915275061668937538767848221640956509212447201603060083039091133512540548441868147401330622613055938076903246552611926087161491985894357128508250388900319772576112069376824696082228644462486651883535547070185077563202809833000319529997231677975965737720590313490660305455740488300486546664391896870500310371443329386548918122469656934161472931185727898530342282030543407431493812844092439930163955188505164567207967598017386104569116143663882673566600396252189829631398174400405443527122493054092516963909290984764632182342784070731330997583565320422421362100646970016612330195340267213055420249468757041146882820124805557950532410471409162030031176455456584412737963276202150128237821235559377664826870325587345755530055122385861964408430078538377291104833363164133233709260436653658934622642575653090330442918867114456316295994931424698062222044585532557914518484136074576730151025944249555717905534811002544463437068161351100850290376067389253186527733512697270241991581323699612193296549900287910477807494337171189248485261988316126127744697381303497675158942078288954989809136362805853182530133378290059613859334010630077745006046637396286822389306079944270905647708164438585410232932465531006409257962712088147269997285503992976668349456401089416731864747076619032860577414122457416788253381944825400915891059858195092964317790915816016833013282840193865091734556489872219536648855067059663392721480060850549899960910420976371027399119904759967369795325113396931002655680172747854064435595335943091142667052623905437528834806875034532651267971405369619169086859122294957774487181296908055693442534921782282725305648486640262844701640706177333208514015391455451994668905246451962663872876344902488901487840877462431800187570161472855833293501681830053910015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57550087771938717463606701638400222535585916379876433188017757219109972333810547052932802606812078064427041535953977147369200992794978649168719572425502508730266568461445842508014539468952974380985450055397684975925580832316292502768416042218120454233188900431517191038027586620710496262464083071511486422242818134282923756301141552003390038470924057030375629317857178577502928701862703451397962189547221181679805123590330605300777700759438740669073364768263982581478213707282713781981853732127855693691920191086807902644176012883523568013823353633267577453873928049923540223043343457872991125050270351338128092928089609110385361456113573398358598570028520992433011312376810671017874892462064296870315090814255898695079852509970966984418125111308185735487279873195694658624953791155832370733786006900239773964277832812369088322884288677387747020009003768950656413502848101247178571537858327298334673396492089622165884209910634143214548673332135955850908001433039561424735843076159404590666724022140005978035187042246155785762173614923823601222792749066127785682226120823725674614832977447716485392234427218504817289942308062859770145544262655234680132848624650267734964333644340575583233474853867802519978673702385896140584538052138060485536720701882577033508322312969242531051595417905493745423026276597731133471297347430195080582701166429124098218508989445567638357979853109586585639025769486960579979043743957310246788609118992916053350008824366412885460635161239516679431451429658526064087345664542492745094739824003284002820788791007062505355773514805081500291313354806391388534549295687291304238234815877838985220378280884284703702096505818150022593918162761467232942230092767905179101987830379148372561711821082736636756852783597653703367873013776660856304472602674592707305210639221084687701008756576201881688184286816152433564788375952171083263717827092179194001609362578729264946158751237559226579795225479669253442401583491546349205431813948440321384481310186889977822660887301405799379967082362604032652903565366728062512157049989135055839275713838812746160616226850061855532301533184993998711747115926596288895509697706468348543777566817411720334203450471811746541174081391069231530704118584717403739087113993139611586309993294609593463502132688263862189380521105630418097747865076108667236871210391045819968169700310616805664479385020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31618191718281196699834457495198517547154895386840120708768540888483394144779529874928225948890033183693187519464961128937914392064172779530261452556872492026881985050876347461763373187841513339589471120843501417098761700612515442016137016567426874221931538702232272307129297371834314764416587677056380813172410894701628883621777355026063830314313393111650900206049535209314096199231710684467105191218531253674073666444796617294501764087618453132728060431612726177623113855925386087551283735011414619553506289328285562967021237345965814340357617619629360822420930098856051032384172752632503283822850834430343561058174860240424125095037036261906517211151348862137830629105943010346234725676192285451814048020975472776374746015834611521764739385402870976522767537930340408528657889651065323725919642507444237590447903620374511483722333441997988391915678640762569462037358103353576719582857025156108783161776918272429558670014074891523666452949413645949869364846481582685367183157708077542004532433325425665075280143348195367671921065368529338640984022473433080251404268197749627739420627289044049419770497352997035198475104562749747411566305251829831162967317693545933181459719217700676255003428982224230152414027330060747704842624210735973737068904166713384628178517688146734235856087047323239723741401551426057837262060558565459373583402248592225138211820238073774560156378505258447405793935805651968142503840585744596700135273305260878596794365440277156743243702658482223816760053410542675291430367545216231307986863809778631429522581403414938530288477757425093762151867624357604104054259625487923155240402389079834984031178476732017720048972858246101236185141915890382779045519961590029631194326567804209634004705234075510229431459184149175832268818856427934459405536421175005231200737339231509425335071413107843409591259879707147406351803354780733121935834309017496781695140134315956035534984255007917326712862746752597288862239725847029909772681674254846183004869519995265986270603605444952109030404096192963175490725644498449965161329254583861297989577646788609780716931822643705616059284700940395911693248270676680556555901824084540343131678301558462871357933946592861461616703173210276448018988144672655810186425207295820039687553928062875564476735813678189716066432261921694185937662295502010992514820039361055925267309570000361633434444780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51303152614379972765819366491203250223077834183548375567955124117133788485530103628361133823605590459391384997489477999919146757719579168618954756219667656781919604628887199872175867526238693082811840357678406865792360727417283077106188763105504741581414944069249779207781903316577847179835367444298170239942244319770590201897984484780395699863599193292145058143772153024631091822838836474360319230818416918370035483817834283692912997510719335268642784794724252700228257446477640745911013902931488561056257083569422131829266062075151560680451227248720716215127724201315327562716755429358398495148873606433560778997036245328996417236300811703552914730347927907759143828371152082581498158304770982226034077940351285410763302868480312002532812770068637986066736834395410300030755258233197151672402309964088738413642856308360191769675798616822687573182551154641728623277731381045598467469679481338074681299860460704941023111745635648020112764306140142589147449133639730702561460454704360257999864294292744140230523640213042883088136581844563182479218786168836318052828745464612897923746295698232582904139448369346309952089720740792254575497197547290197247255429550927878128754275853455624184681808565125390836481262117411655881556207671775542838995774721178751852970464807583164449971964696543174702099761797652266588425904430919940430430764607698184045621786836259921287877903842540581029056288559579094816366989916645642697374832487087982376892954245185305780954024231523268186338856249931495810974116680768072905551698620477767380939016913477548304874020490288840000582554044694902812918342437014519104355681904940611431807271347362407239345554095690220199523920238823410469323411314121730587007471666322815096866178149586016802152832613610080972570383385362142467937302643608759445331671683125423836887088617823775375728153705212020225624504911094751360422839678489240226571071232398346236309503205944713332037817729206726113928000119025335540305277518009149433886301755730658338105722832590811418788646208032727820867512188524976172038823763639692459133892516188259059086719265011019126217514792088144939729646072037905785186805230424215636567741343499337693556762064137534003658052039982172019791582407223613637342427371065235749879701910259300337216523906838686160604718806032900666542761949613404998014173808454541978285146211009454264516721947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36832337453127689975516541021654327413084023945123091965513809958859692084410064282362898400521693102937556420378331552583510772433336476970867620526993513817447274136225676391979183036813599814503624776389020993896962192201845697001290958298378963791690064778378905644872357131238488152516830812722437387322195733237115493049020684907545033164285986974076273499713485107709000640445099055497228890724867590551202132389879069255569132865601259888756917638735228095948806088098652463944553616193496732753988703299045072976689906133510237974754243802835803689510765365077801679354896184802728283483552243372952490441243286050680217976136268031881255042330220992859665569355691251472207723340707436451750361300468097488031131380778168468703357482179116566763114560187542684628431274382057298961919281014287842869781482858012612838278545190150819731919971504479269357391974936333000568521018245623346908322395799176894009941650344258661128709575081859732630840452317957633947861240552404556492860957325804606668128492180679062961390636003680438271029924270661519866646952308715821215463043406714944140880717555368975672815277574390861032381534188203636205593110703986726274921268187995120799564850097823585304199349551812069811144175078725057540680289964447841674519837403557963577818083376806155950364267615279166704660270539057416834724077101671645721564249455143321022615785930430806165677202999486192122592263919983317048023941334450558471451204244044011442727371061728211907688436689348276552784222660348781713693214891817606678641381996966680865243993554193234110133986584908832150451425772632905400817307945400383123354256107870925522539383401561902253643741341392678813000056069952160029561459450345735996147095658047683246574396078410374580407039769318128448650279227741079213022353536216862211713822784023502388083953051935343150213656491565373252239168084110157689027490978610778148533927379776880745196314037555873075040292903734792512928579906101199411875137505254945669987424359939825489334900687382871134732597418702595551748446535990681074630754141417318801765435898719928354463132675346210465919640249194662751942228807098859951093800258485378138200628488571948058147702299993709783195471279434892179803647651697537923333431473921769566796524907080811477654908747105689296922683098165512131173592906651355307038173904497582280690763944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60168651269331782832799334654107314391741416762703797935439271375184088518676398378475609665430118542658836572157297336759182298580503365822885683101796122195306670667922816416536719851971971603327621843893689732171170138445509761670691844619425227150045257077919691812371041842320684167497579376841794514132135158103138221920753585384671977700741732935496401971673963865560592134734221677653508806243548787705029819825627827223996051331813850698801347545853694255247828616809437176337752521982227876455605653302083245145192109495468845443575037438328224154820260582600863492770554217115969577788745202664870053423859357523869346316516882021522694999954374845444811099142112627372563114231445204386990763564847090025967897006729734424844865006384398444895432959273964659810056857518653256234488696379801479403217392679154056139545639879341686415621574267153611334016556450735575033517725965119267984646099373446982236253545734450851377892937319164014793134920218721376380639686346946190553967677838657245997386154536526051754649733567309071847141432897116349700046148765322696119786734872873144976490691103024548007107447795888961575896768105663110972635839682950944590117403336785529074276774223189447557037058607503529143692320197029096090810446787410153701359127043433627068720921854875769526236388642961407903751485101348339209292468162825235917586366254325918790580556963067010516957360425071333522634735076141479845955120130945048446550722314105863301674699609802879853257061543035968624776949657821755542830819512362438290161718425412798495613435724732557237556726486097337331335724014588036306463093352825690085123933015733527398596542999264230522306314145783794866292259802358020636318764288141366545755645906805453254964360446231025871313552736419191132213054028463704449095873197120119968140088798395580314040835167389497403595872185213495043931667789256773193056014672726353460788549930433679646059003640461165484269561222361224075563307660061058799312086672772932060328491172268269763149599173847185944895920140731277598716787780485649987141561894928714180072046964409850545394610398981038201461028653023219058544068248657075256532178210843309381125946064039242061263001283858784115072513919263926826608597974651547508139237139617117344159443133352679034219893617426418951349372978504962888765217363417747799341911295011618912647789712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48972047564367440090730286270275290075462519862737731193241009579467566966510630135429855400204585371854776317001699971790601673158730193058048042284677129848846646176791958765492640532817111511474757780381699327290168646689945175092750407230053121444096331735068051626132055875826022890617401577808823603878338896124676624988818007863229832681351448582488456041016474700078111943832193069878703699718864845673300201807536494236292442099090705964503932803469389129119749281980829872362559099697647229203922841468629825845206558983062208663359978946773560718412525457287807607443273566877631839384687140835606575407027152263796670891711104492275002827591461503997335889828416113168381670774905706450978919279113080893855186086621886847842290922017099768446422966736703430881775193003547543212564119056250630516651805723089539673334893723166620464433346813192879162491496235181363188422797130320943860445759821214907777972542930496672170258314803682665161862987557756510570340950804535075531133765000127150894062705810982230770999639878864778211899976291796243509841768957732032472306376661365667878797181098702685133793128521452330010428865356171791472274195518741287455325893879291673913067090994473878086904997047456879952949390095542165675353496851725595249789389158987388867833815404694228732890990291535261826763773001314050570739589676410279366728791351938754981780584838994529742754234499986379372380984374722766112478815721101204235994685783210060949627365806995629489506614403363212265446001859015305750892155503390745127098555621901094528978626414156233753571463251707772410436189617435161872110251310237067519640550936758941972580202253236340128432129432229196598151624039780604768129752170594194022788622929727401918005299848888771238109249881267575222775011305797688541143381187615672929034353652423722913637567540748263733560214583336935519712795556523026531198727461499400566386981069087369985919846066547567279293891819586900359580799691096511653820519118834957018604305299206362790496315656813791960761011882663700453171549900549368745126557205994060821270705629938012576135959661985125897957152884136747965365854110411007156816346927654059132474654481043713212340359426902512400157697785335572489180181548761166466994054930860614443035737501755340172305310052867085864084987293139730946227016102902760585597565311109695632375168831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54409249961779250591981869331912730514763278708410292858595952547535364639128162809608834459976498164972420699168032306360490551831315137098317919918026651864192571406377513107900312662078876013620219042234561350298987856980737334057419411482815082559997571463694589546900562353176008750501052127150990873608917108450762961151672600059669387881146241271870185010669072045734283083943143521960891311716274157405460144434308457615847033256906350201963729724667670277403314307518744889544949579072656339640215118421195538360587945953444944461945281657068149129657890842637676783055673877410432857741917991948477273378700311286149449408210714917428108580281246508243312282552326118699705366898300537784187979378496467343017242389130749625060369597911266731406937234880967903039133514543279482592678621677784160969035259161185154355396922974822347772147729402259676316699330479758810041021426055529049774474523392278773110879413760452366612430376333958696691631741373650563369973714656009722660695696160167196599367441060620033014133419741289022966681322894664297378209848484609366954756905693451025336729386256019551706373430946430733784740403337964294667784542677524529466113709395684717079384780471574927645395091095349165283548740337482410541798099036809677847721461054769833936337569785542928864726593594379927987615736707933311784589385006641752766788398578134043672441569179568358739628559061008447748422790163298261176814681928374546555609392040754901660313773491497360578965095116468674655555804729974751656663785219098046692378190854803459809826552785792031023518014335020863985470003366357326547719989764042883212078556805615094249541575273087318840943349447261540920669544961128259127805575903797680679329489218180543608908410666162458134742395013320190758307620096827747044525211547153655500641537546900214233621569294656343132628358256491134711798033788944779981100999370143838744412689251701283144880362219032605708886890525112174185264217943848958923453338943358518990022933881374480502067845475775506916244588593812582595144248968532322967314953760218565711905733041292988473245209423210343353271271440757044479706635907165324313973707836047165930813756167498065949260446691357592769325821699822091471099400331304344959561142638243891435916986259356367658745675577891380523752884080465534051691547064492215387548378846978091885306595313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47118073343884951111658958130889323682273980201875363872171503203202890697001178497732503141769036826119489004748134818576726207249427491836929299122226518186969062902529564249873020582047500046642959625061919590432698096533680877651161362123476546767396620760234607814675982293405274668367392119990888015971362459547050559244652265250542948252441341736952084627121617666308633240644638567753488032786359665544168142146961171170615119033732298307769742021416517060845351891751285190628816546251415057482248800144627419349207220698436001399580319122862813433625503760900222569707981249200289302022493696116332896507858900511477887146071993828452460477734070591559133994103338557786781670077094431694395077340810283810965914152301240401865789009742875520058029657688197746584957568183204447926913188250901640983748385969026905540945174040703119681528939016329635855880938690005042434035971823196924626720249478399924651054691360577292643956906454646417170038871058247637677485626720248495474072585306605677168960160288500542705205102002061284532730819884089233227643850034524664403407601009147899376924993957531223252413419181370771732406964183087979962839427255470249916070589255756547813972936056857256119779248131317451403844845136374703354839733642392852676286474783720296407788843412804387648890602425612688607628871285566697633357793434695983319277282719649501011346449418749840811318308220797048688013134478024646862554828665327648459012077328942607686649869088675897519973917398859257200173449479261269793926073307014480069455531552932153515622244278327885853701346994228782995241803229965172325644592677647851964697507845890271213926102838144251292063441192400778116765028545904296467798314103686555995616418988021855062017494230696978386693684365365129194135097685983731940968531443201843450672075199522990641785806969681215244989943740655361410980235647527112755272796837138562467487505658003796407820540762708480651964471256831562209163310416702273718520859227959898249255418264884117253041774954213019429745628979163713210516152822559056429801490819410573055476620027105331586065633832459649593556565677547177908117655369733673040170709234088266670012224510330114718748125561854109652029396644642582919474221071034082551377023219241109872359502767619682996951995859888738124440093821403091934129121141737569684407563404431537741731311263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38050646174922421414749093104940662141459748796661646054369102490436781163623129149918442887571059741133354722662380232628314674342873451092682857455078914345544540002635792569550499700733563420960335730153600000446142023761150239796947614869593306908226175148962799511534841475185475780226193437755127292947898011755707707246484745654142511812320004699050317557604443634815103484598757933493891028050015223803757000506803397467457537870684425832849224852645210152590255367782711719107456340987597514480666308775596266260193986435063090163717706993315084787730002731642267130711822929831434127937556343555991235008483470068332737096176787424363763889229159723921132554433939862766022636695452640958693811888314203656604758967625620295986287833219816357144151859023392952015491422872067905425935612141493761979870919678632460823706778313685490744656633275548310388908836506069506384209628459066978412096204277977292870358393153919248988290313505036773542665222540464104912754501798609641224714504605680042249552155833187276860250923165687522593979461758899393791349536848321232766953153767489749499419551344402114663164305718514546866726794453604805598444359737387213625450819048413825759455839866577180823944647868653198312327119609435285314466367310635485011537990325872616665676856989718858720352943750452325775757551766043778587797568477712968057638213748520872802977840936936458457911986336735364912301735573256541949940360279523190489655957255821880766308034548044108290494979752798668997631022004644880630860946166925982593876686857540615669652347447559049174600476961715262436145498406821706950389314479251710740052441572331539133265880488973811771669789061777126110356866583901888665495245270526747817962863996185784363508955119507246348782508414113763838129772698693309125542031438342263748770143460313755919580076746603391876980620389910274683656758333753680048379782099320518179680611501891033792544335548531950496620291129778775911433674583449222675376378712201348960007794384048566722176199719587620718363216205079669572518108268989488744272621921935768994602456478072614582831751293274339915686473317001166450085502421997843325732192692357861901134003580039729229461433758080090886600105968432890264467527006126987383999854732274955739521100098653411246375074379135648185593168457353908126135014602566302505120420054488813384793814578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42153175663434588576235552777096280079590404839683471515717440894329118854485829988981624401593520782559431689246928732362791776529812611392367818034734498171947480383474082869472327616579023656564537446635506600195397740089440462134209359098928394749285126719171623996334657030445252517521237982152325688616540419596712878361817204807299416657393939815635458596586616403713548110943155662457453822743552147679573732950068075273842678813129233404896388666133534246876366362814410388957032592521342474960359012762052066102737216902624737719258933540799701038836941289308642653398325140946265629449800724969909887977508009183077569995046278817131509537932493941305360955226245067948533122565160154294331029336706002491788944672338354314575873081306258197273551352189979537886747243480004980288707901987212692253445512732882529026683856108027540442507090586128604926338410715095545881398389748128831852002903209363744660615818397263801249800520903995003069977536716621611779802301845331313184447173100512739218225149912511247908338107449752416402147936712436804622880416242262810925094771750648530647265425127991813695714100821106822304776122161863463496815478917245031286104221317819421192182933971726149113771464508144928912735722953494836242448211920635943689973344363973242737971644795579367783749996146484552718868587159495587206616069304088592112851803706053932096736003438358913312756850355934287941708499435890162514346775861188546540329690433912465200557057648003522679982639121263200053310917702107927611175921502222996047803139502287678712917672786299570840617116497463627880526799891961633506186200583533773267131197223348751413039685900278140551449385973304941515897059772039834087059160577753695616545660295439807680683322184640960697238471320960554742241574251129794507916610910298957520225954580815723642900469928531643902250363720544822937967891147749091559786987481518264093479489947529904355841947577918258788300116102252699195920443882339893002418299077205312692454844264749924055851096265783022102363377611405712678567209396106519557884115300221558662165742101782247109096926666283219311914407570770677686530240379815924877453998136209367120674352418979846991118099593949362011245364819561623097024585399996100592428682674761519153253698008585093267654507827645878540623609877731989679071202183882679498958536935250474329232680411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2717155626739896207350489288647956437003447868425828415246532609528511709344936158323844706887963043142134311023361595018336503354726268915361123162832505551390083718949481255295698324788132931335431196065990903463106436447702610936824976828562411066877725601937035843208662057418594028468153036982097861346867735595952704882437616489300808351145035527412847702195821346429401737620560929713125805623595140853776971569107710548022727922781647306361777316885014808454841260912325230385646040049652610215614738900515339808466924660029954884666764320107552829513305187975604812814228880507776499905360065728473634087946037092244945667759441518154428927397832429445018328722200207183963490767984402766930680007607489270131360518093439155715519555444538951929498988843778165366269447558067256090969731297709454122888513719756532843455123350466582613192905033420272834152516857886730421662254605455812893413939648621170173469496213034414212734964215500006166091319870618706673430376170338710962555699616608933542427153531158581277864027346156860359566596868738376562395432499213735699886628364700408572395242065877014252405277195482186899174997939399702842774498140235477018786003133149337720696648611917363218690395931832389060671387027991052132018253217115105467324473648682286596653708192058435607766895997210929158445648528162637025012578770191183290506309904813909715666318367342087694868876350253613131550928138642257855743144148463388210848454838983754655627089356912757031673295495917899465623935958349691386808175021095219025816766974777676153353245634345368698746151545167743210392470990328626298457371270494658751304966396898145326799815113382554463991870617531798896432427842681261950656658815118237774261160393765766867255789420108831582597297385014164652046225793674898958550228283471617455895713497961339191927455897003401232723494529544710438027199757208595697279176296890599893013716309346574118860651298633024087172644621860195866759984362208633071782228412332442700366988203137660924916115342743161820937021678566201256685053998071368836866582289263678743659176954593880354141949450182368354479378055764935532806867084301895282281142333924873643442416227163733658579313622962672537883018245354456243770034214152121406607400399022339490665885589817823469063101409162461289474906067776846861297106585782285075017316397573748903037587366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3830394936307738516706627097493929305944376261615017617831086115962197541351888088933419047913389211088089426583893098921397468173348805181095694509171631678093146435507207065728518088857054075564674581120405762330880964709100779676584144613364283193070003293054801175596589246968645179200457468652080100836054310521273089745342047111472428356294959243203715757784803480719364552528423433238689876580469952274789372249167924811690985479670372466961231453436791083073443360371289583486338059367471845053234779664117848153140084012768980489680755976007057683149040260532663597368001419114417689734848012370050232544766436839195338984319311747356507508763561035614356666948537189791831861294805283676230535006251472129241302270286720967537260671065786738566616713106546933979676828801674844238278867069957296049671156065721680484812595545910852909376610535452475139714689745896847969758907832896636414605389930707312699183820130258930487940415939429622455049730655356914948513498440551558408578485691124406596138968373598036093442955070739716679529518748951918782984084801387918117570555450525709476415919079930764505720354107933540575940123296338377244871731916531763832097924738132116462386565368079793054446596053229312210015026038415231040106583969045699524496487816404646045439579705363343091150027873492609254272898117045555714847400259181514316265238935523686426863154359366031126554955041554403830744707892919813069304048313015485816776512798080087899374494160579406522205085869457162106926973735504199154686544679484075122072611565260423539210953837124238450665090568448646246722462692847504932083645460277964449139385291896260450081715346807848953421466929055847096575954482259582613337367888655629717774557037077824072032156735888571601605289274477943994405767879035801034859299597285016571681078699495356136652179057112472214987326721375202999850729638481992516491714561267243948369943405850306185210514386787101305189224149965011359593056906920863445632387766100964767004250757910668005676825358549182399203612402763974944338259860795084447347696057858469437100212625786209752653088087548593728660228537950507425036884218133833714503011912519399825764443927643550553837002510144170746848636570705854151414163880765193823519458111462395559882473706018812510205139232585611448820880400282269712086931826872223498035612370081808219643804252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48808726444291274223368153013053176221808957962482507837316773501911393691294263826812368287878086121749752488933704246338206512994426380591944965879883593097363314612953233861799725370881723076921524514910039266932357943060747277600570712473285483926536393202433228114632265658137099048157712582241603479743925071335929531404469768165046223306891407959849528553329381079859205660616898673437292124026361719269907050034343432191222735114684479561754347694500310419726655110946276607820609984572783500071822604684638230543790988445957100199979529083117565709843636119279133716127388603686433895159511691719743569600516661925051486873151973034311291725612733490890041292944934786906156992836849417520768293581422586833300738140281219365603862170082530642951107472750897546302845873342805239604946672759618928371679065797316188164699262340644367928648763771594522209540128073318155047434525471241056088508280584307745812738138154509305853538578593412698104149805844868892186277446199808723366015088204828912608352224479393551501004397215608369703481219102658858636177563932555008745401685776565846515288888807832673214966392653434531291691342588840217099412111273044999714876543665180271015413323030440694168870256419281638468609723896197621275887494948446150716936173153849613435900610875695685139724471742309024425096735230731824582662161837299882468255294693172358879668497540906651155788820772555791298053591347707948574611828700418057490684793371398442678090743727043249859219037252505234797864918873378465091308416795885514306051930425666276836975064651257788985799603847598074997562152734259767198148104227561641076477841868646933394363595300782516135758713105989637950500597429903057768895774666366384672673719838768103594122983468252749141242957082408833415678996090893730583731002845315430357017785596691585078077077917130744568513535075238064675341824127678457998877824564644550473746173718048972815479402536585350454490823946159702978435035456821340224339623505156314964210927861373018900005949522701881569943287634509962327296777585843006224733778720358750007800810120650825729578860772013091788553014818994641716820480689312229612835186835052990707691067637116043811705406249601134832356600786431022857859538796307070400595612129016176779363001217972373222454481407146344030446774150836243098872094841279102197303143022347271518991114427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44427474254886166283289575643865738000046088509749294517722203103879937350333673534140352832110433481553256878795260312782577744128844364537536218794309815870401134125848874997646800076056373457568126377682153603909305561456037147163673437837532471317120516987654812426247267364298617252496969640213638790597867873016781621913900854177659729483583177217411157624117716114534312245238864759964133866163463555875474083068341403908339093875718293404741591166176119586934970095481186922523539564516220260362515822679140296859611867877302656422240726411025844939223491300178160357370969193108628608101052955575597062361267127776489026958662635494817338375168294608693655633206228657339318008354646031846575991031560190654224707817239731573902649124216915928610673576709444760321995095848940112630334080837062585192631372436230884212871862347884594521348515177031176122180220011597433828792311243106231054914623627129342954971487998128152239228887307835718925313671010453114658711598373785806437315499796839080129678452816510712551300587996854458053569477212908459218934303487164164522921860896202681392293858464388933928855685481445860128504647847995618878720688039639659521287338920437599399912641658729447914833429418714489069103226801368220242076816045665824617693382673893243175818248199726281041176217293956968012364959339087798783476750989640209487290133246808392871355597065306587532276313883163125540718739227578470185922775658439797264316098246065502143711005536251774659143592513143353628104452283942349914201861238505400491011135791823204528287104163952249400779733677805851543831509320435679694502888441561207276903983544699042049918794942756350199427429371152409127500477705743333940201035466727781984477929026429084013756263729044718912347415393300809378555604231079865584304141300055309974526854380345889162885089292639500436284370707652916479429958210659865021200228855408308858999354182991040733507106832045370874068351841516778876286060446526133694687221691764366595356484203876169272989240999347634529959170076191063375497273367766101030314500096556307415333749642949319078283836826421475165438543545442714117210393579502611168094865288908417964067475718686078284130534412291418888795897101612111710513239208258198367321877892589166515441121101637491757135530807663406057327372956824973700267502110308579600762253304950849104030146018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55363109959464054680774330685362876193672487384796730609436808453814559490524936397764323880810463685847953691535019656027497282812525062839974109861830130188813260704687421506587791767353577824841102025822241482411529669137015785030682098357325179766585922989258230221901431293647787611790676657618867475763295585474190945086135665472186816533961793265125272516412454313843344987719921249301461317946504564816399066640575474673069845723507101987835430615163574213853862665828151288802059408147469295030820968772712683959859265231622080956320344758448402080917862586441688713038697176152171585441024217948108764586938118372417765392727256449777333584130152276336072822500576535219609663525800625617972289229616688026926856953330665807842805195421821597221314216255469715616155259059446270975629897501314353261467056390710466866579997564104380370302742140289952235583225123595235299247756708197409425263460253038835563989718380544261088383566647799440703342760961877642144695426879477685403634316006646288077541844132261880046726759385370831774860132006542065706383028958139147348898254232249434786899666254017784859528076698114803400813592367390158565532684910146747806209105443726512421012183753881770081957633703827696872906246844297500323211880151259228733516048731026643575484000900763485625507924936877276740055337635429973986841178958747099022442698702993556415460293843764555906292605533633124470369416708795858945202531112885793498905917136255074985457240337223807928404366548710156155315512768845232026428114632451954030404098338068886566677265663628625707981664536536426112658270523710168159219774898469221907338197130276517776501467892807305821954519819334377596782821728572900022215644327392893194526097639931323141529948779821247580644377318537855970254335085145474185562987086549190792601946174914782257170846446674739079921405464893441043127160297819546183929322928863025576787074962742288787802542645588811360673855783024780399287774543717572941012286114561022304446638772229378711581870961004108765873588916661415244350751251383352985873770976521069860957316206515434511415659772217329401572130204668258064302199471209555209944165121125402984620477571698346883039178460165119459452716403916223507035452201874351110418309286288434923963333479820579127957074837357340948168769605382045461461794927455747926775145629694669273747803520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11582903690992077464221499619249543804771873660044132516335616922812308220577221422078445023214812220935006816309732625567855423087076907259747224981438693462191289364534858704148868832091230214081250859689600159148786147156931836791050691799925091367308328555240486766401951901219736499343022934041917792823845963927554891500655671826557469958624031251680240713880655678376911412671759569812990572151258922564668215074581542652361636621722537639593040866960648627679075213790369447747263935402183554256364836853676887735088015806830076137785868291220791097646060662012811011332730071075398108115602547207504083558233564033455255950209951569688084419111487178843573994916419172800478844337892769465729528423755403465173921316647339464065778214824945193326210132257462988758429680385803035280457380871721896181214872368863456303515745771821256525755476668683777942824063709399705673745092186720613040589608282347268345841213303915167908052168871104076308404827144047461864854638995302003229128530095341746914812201503046713684343985678516321068033828403312894055918848365241131233845909327376539203205192579616949792627883808314704941544505306724738522271294956555128082024086684250121202126187176024964880876712305864759683844628547468834648212090456496369969763025956509096138086672327518523381884532519745595905563897238675606280626920521970795231261705888358251399075070747627228246957362952322652171013572746774886520094860620563718855571293692218567088049122316786831359638254136155314174226673762134626077616453943766854255928266565005489637370982623351562995153683357945670410286716032741571155966507589513212576706537413221464129638402047943105800461323243767715033426221209011077625527866981062269815461323231962209520836708522293620691985196756833718209158505238523811459862896391075079920257621457652556088143745347284832943421625232874648460312620396409493569084942610433345508728148867986056211054018784045501080518613795360936214342954383313102322892730762296066331601707620280120724831423690799327725564437583184263339384186776602603431161438269891810468927138116676323188402590953767533976399333607719858801302587008238556066198769946275705239824740109222116378882826377928631661537333736443743566428836002232695385290001086436347886917016489970431861113775476122120735949628435105360719396950714535493494577943382954004898272420013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7343138453141084451784850991282877962594657901364588363962030951206396681297935708532480296437479701292604136756987129359796192236449015526667282863343599128511564010839676588384067805211090344785215392945845190445617434636743809252934447666950591193331646060832395708566248344903681539824761060815754377087051478945951114349341306072885777942021983010639390812292440103116589431780116214110454352485008420164410888890323911824044538338953903847998596571145373512179272412580294072727757426996616874210865012179577760210365404364269162460141791770436614403095941529600085346741832112670372572707470664485214152053044357297129803716955393689421321987566990788251205220976225773848706288170980465699458917699399139087805180779971735992460931845502775446058791790736396466515436151901012189556677459570203098427593440342509407704203603522819474309279235375064449118240163249473631951639729409499787987397720664904485815513695217676996534091689523393580403257406088618105835814472483598985325693957448567200960875551531079037014064214120259478257213437278257218435518875205510699743315366928338237699187200299692871699036219634287285945320858637550132887633051640298026686749653763196471925986759682598644798605843296233799985569884395637688575655915456839220797133512401089355634880441598037007303397761023721592213844932146054562869336431821615884101170820504226649646856849551711188226032611971670005064809130085890161778437568350977407442378628538010419485268706456409514899770926077695970034857656366974798313879801938828272680716380935242624396367842967848570987711900076943380218702320734058621097117744434833405166278352325214118878237218430436904842753262949889385399311689895366962432582262876066296769515122587564737058729888762826367977226784323984222968826487998735240220119214124962227897937300635583173120404671713761718574256251627805984417800515527298766472446415159471305008907406131134397458215735706660076202368710466118661494197825726420263582693983801556630785939673293939120223358173885209195590891622925280422733600359975091745348900679416640320236087119350478759184131795783535074750225234874437545463330767892594330082834623042145138799402800485090800647121695708726365748339646527697479344960897765547564058666770659252591814104805637990850230421922021190670308627686159718507050492440260011184444659187994816935831336198735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37567311438439359327736527695198282953923241026990400501176837499958866347039969083538879801515727978694484034339822865003080739440582379831252616941601505726452564573469095186091263323905013924454867523735629967893576562482143421180567845591035901561210333034868372364993132502710262967702270550155151431877015677136801165325996111222755078817419397552050993372691210861439191207009917985039034833585640754962618645078433885558136158593635011150041963917229716699235771333493221559036782471708061950410729390268428234750270247539274581424316173763986721254250987626235950296195012573037385012798520602683346538747094164881978310687834819693712801686007406967597308959631404546462764069653612008123610741089711176912560066999698692660447927424053257133481811168325683478108364484688772571426581248059057753914477290009792635158549639342274344600269498407055697662614636611885119464498489198506589404833037071083653154785077909523240398559701223108457078681068441123183676263808438799075503253460925892783490573705068191111126406745673737267767538251937969697313169843316972511722432265340859612011927651190287230186342161804862368058112861159222395354875781044640924009272241655339006776145626766214739616824014390086098563849120637279941709912886337628348280583977704599338510356080401148199250773253910480042963138196946078177196998100201196327980924129362190438870401656585941351373869285926691160355214874152716287824488225932681881374084923497260572507981430305594035895568177034627161483000185860310878053901965447459055487800446169042541013446217258277277802722857576133138261619972015645178451709269277708475581130544289280271884183317559945340626288331620147071585805087217103732193653565309912768130234730200854364175357517604747657663475258141637256402906661282641619070022961549532550352655836586298627899136225016582889648940448786217876201915479714967246773975562178357894845729445308588850088042451567412282049027517640777872019132699813210568366288430304172409140009472888149387226738808958526429680910622708304527913346622056679409405891855438115388382956602783197646997256676636119769116682211050632624250087535182721938554013227293053420492743406161322487616199528058358900266748507924040375084649055000002252157130558568833172631482963782866621129032264342255807613528756066925012174851032064630196462739690229936727602569733215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29614624956845898058085978112830990340031961368966095605355998930016337609976772778079203592018200358620209985959259239724643036995122863003401922590172524518858573976112891156451828014188747973133215008657599860015416623749447806368875237862626939046633858118783283253769997014607774373847082245036419227240252905481260324662604981194475845575022837864171041244276334140886025474355700422064204642387473034981802236962814520190462043964819409563101419954059209221132667422651730616755304690070399550044095442220166323019719443013769495108235702438679210514002965360872036750022844933350416745517437544864952434491296848918487909586051035574952204514106778051978920756849687544803790001281133945958922218358306118366019814451518992259730829629051332972125084042191500285850485494447707282202703642278672724472146858995118408222879046681079414201093698063843856981865890428046095943291610762340234934508068336085035243150741271929318154463866748623559739995158372467475360379810580357081799980543295345039505810112973723970146955895120610426662976968800532390132397032702872658135819605586537482053971217088435124709307038660060514911882961817767234420906412807303881386412588237430047247047225525784821731616059800443991952086628901398696942270603435289375608521658758953802055348652490266176289788873514808087650589298977689997210207324507888937931388846917999624844084749762529003671000312318134931386085516089483639867750492464809230827443641875095703872696733135436306864020119856556988104165471424592531247251731519614305352113971479695788416370668835658648066116782577460627183961337624951815117996848342568130900020451927194965175279464729125692598816831684593135605175637969968539809081577496218801267980562023152575474955170963507757524148198628946759562451313430609581716006729342755728074168747011544536257438287978127531733120982384993271990554389090001190326218253575747111136310201976334908235487685686583162269292169839820206227267773382262575732975331707988063971815994257149411399295008444813725874358368806880692296386638332207846751588014796411660742649582589345280101200748294730745750129557797565136093361595535412200069565705038603414105809806808342854044879636180584969674345843313246926049257122044913673388333032439962755144317343399405818267644485293784986352280536641680906443540480136375659977512571754052314508061720697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27181621120159257919182373248356108896972023969777021842273255235283669819397465242487500038829014535727915119854228981712222164881093839800990204584513121701346857089938714880212170180119415448859969934167067400956125117087828408923773907707971787989433003784404123474876435603746491570029170725639281511896077237298823564597062247071701187339577239520654489546571172794764423354096486340699454888384541852744935860523208998886192623607179220431744428325573181147827360248695450820631665620968933297568211632860139578100940859162874212337062612640029947441914752360710573970761214653997707979909327413097977329192623000443277010704786833588286972112493391908619693891944968385121150856900751181945941659298218703387331954810467144960032570176796559932579715344560549990318790207621202460606136624160481006291483309732392747890081493207369162149143215752560377819787207947088110072413548296442263808277261632292566154630732515149785164840585333948556635828030956931348279894801974092123411702698432127267335666817984215074006461374874891616728996868284160641711377022063083381411466130004810146340192964368879766934781958219474463632823568328886866667929903714457520599723249543261641974499938640432282092048919046033420353291854914352629662582561946803939152069991655676282131687105420743633613228517594301907097662625006965592807823336916637959802259723165753662486410449399013268691899600749565791093112782516152338809365975339788625695187601484724491437327223017787382866790886449466088784363748689439514643639793966286366176759935286820036177399297305960009584184784359029015126440521926710093964041372449889814354962138786649427894299981509453170173000072534371292498715441362310278132665420617399596812208200078405300945214091131765732950420636107583639145565134453091057792583043164255086052855944472011955668104137707894751012628600970672884092737939641121811381404833011105244290735007057233754968492612681382617183808706771996711350074881360245096463753266156972000251047527204177431619554543728444656353153295616813941949169157361193485471355360175923747544034958216154831539131102733871435944300897321326284356098503239444553971712818123265282302523752010820809159374610414005599819891172128852738295939174717627128688626006821831360811274051477496236029041076115135523486676304848025032680742389729017906574447554235445505095075548447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7134822209884983910475502174008493994738741930534448978573418422488433514262971644400977275156406847780627601479061341862003349307621943491521606008488369365470855059967555709684959430304399638024050732060937419004829402821156585725553003566689216677451802322191037095632858652523317912990347173595776745485816052071942576567794776686101901934715044124083585796950626302231361030711344829289361052422180678114250727706038516847181282425156316523180735024874413221628729915284967043778252948742183142482020962954697034726944896883389049581087562476229899267154788097103233034628575476879421596184772080268836174107980686715476100280671017082279554447549018615970996944750290018567146543755167402509178349732942566771604176164058891022717495006592041541591347229106874972646799198835257819617584242858415084069395408268412057094600962992805271636816618070422889530425116881784564070576286625055568471783140229540575857266061066133404551341768480423069359271357036707479416623520124147727120112155239854346647909124454241922631163956800798209151688450837636177271420566698991229860502315839210962902633534891522462725206078185772145467342313565671788648274267787332994448097684766105968622934145527369271112293526097183882564492148902059434041324652932080834234787116359975956317830963934338803055829070345683967313975150898734010256927770133333374198318186568812502957981343175706210562780636097033670135283656325612550593813988637423755937325453558520745757663432674128790343838131719537549636365363987159520596563907943635807907373916735943229689153724573871437865765766360427519278725513046061994855986391939596634063298031063637729286098079997309291267033994371993504593466754158526199786931930602864956202277921338818152910755401822641803937777615577075294090215735913142387215399456145432219061960201233004397714476502986813425836274399094756832999414251675121045832467219020749091903582381541012402329116142538382023048860292846655732158233902309721641440867055647653048054970210400573987728077975403429589618658360518847925288925200666768233236766924992801610665765915721734194331651040499155905220851297941438519796814637199507089734810678836168517750130551537439793718754069568016699453037029438567203176922301244837881284232527111068727196517410210510848251422082120164502157346285670531458425847158997650048290932893660413573442898219622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45513034788244282172222422150854809791479069912749584967939707753847135955088686401376350410050170574064570033687999508730796707879727181052572429300695881517476354313119477109444148972818439226843721268635553846178993269943163863022488995742057477787309572994524966315686221022766369107231354130908169891936855152911555500698012827317459734480588524945555352558376112123008031829407639799471083375606112386111785680131885156253393814375540433376503747410444622716845542488138786107823381215379260140156789956950882815740556273739689279182389875306347935769583823245326231912326188727685677977117111712876299117332978922001339241119969861604700245313314576341871889357247594287930291352446304103587152368735595743157907472422487509810693895577538018224464261856065876061793049163517043619708896626008590976457339979888827660834626137585691293623446205594340521225112671846270932784164420706085458893061743089073363104538334208548982242723624065933066842530962727121588678023036800460319431362542917295786860127659336354568447471319381024863590835309889044400197337625043152999318987706447395279605881414141045400445458269140914224761467963759208667129635679524469771988890871318062556136759648414195790741162560825665158495209150561759584781055572369425974741697668977839767110190340195938967908128778470510397113152244180451374864995853431023948041266097555294186840137431758841412107115833303938980178603421972697440669293356668277516778765852949226265574738835573803885081440674237638344805687428249256707899291791200357354556915801962498274513930133579349301935714045269297130422117564164431445370624200007441293402743788266586294530251931800225119354184822470228090796948442239065155390464978133854195652139340376782384980443798123009552952694628185246463899554418754514754966699174835252886761522221385517059543982102953374301393372978671391234432578813100829711763389141260294668583064580067181249179967911447224120227898526206764967488163105594214802991101520132019723466927311487210966286681764503108188184125113102188350996100685966193271238716147650807128648479201421919719698348257544116218122900970610467939274263859144568991038903720195520788576325515365056575163995560062403548932762918535333642002681146928986127258795415429693414708154476127339411322683374846371919373622035001250504250888863327855221852144075880709744995530639381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19535226230557083566110552353892738671502420574563515083215630299411816852002205928873038522682447036443636115220300403399872006421130947136808489921475743173272272157008158353390617093631851262157834511237314002025307264699810586782450374879612625611322244061696517545972475377231449265193565483267041907075414982228433871577818345392121389010025077915479032121887430859870739414004935652387675461946305380846939789667556620633734552605836655262491959405286231406515004223318674728335917039690625295597249493613519401232420298400877030792969154700639674274703292156176717474137843926832627261828208759837057090584696385756914363142209937729597364076641154862656706193222517188616613994213735560715216812187158147449019748457139030608053007793480326587433884721551625388589427553617946408380726940810138733329505856713972332799465587399048852898713987019659775615295725070407400297350516860915878764145537357441638654699992379348073878035829789700472653625468498326595436779144596099042507549687877904247586349345115328012024265236418054492992636271223581020664343739975527101408411741339825570447970766354706940628044686847424826142882204193558826532912019706071106222284618622295352657076267098874948980919045278744537366137360349447753694733299037060649568703411331511107475224422111575912690895789466784690605268356707532483025433910368265251580412516894308966782947467978344683343638256422194136136257029701111539484723318945463919729870330062367187469686058705100028835786684872801892649327123207759450524379661987125760829581720803271807336548606267925828047083231985733112053076549876172602304943347069998742625031628616272288608156576182454462863223908344287588635912796651127401837492468005832660679622695889761805973774906823788757280305822902948884885274551126579527171322350898883774495832788822292019550702379855691608611840007557000695565083056472382298542720265604142161133763541357439670170290790202579720912728729939016544939165734496805942541054005940749382241802896986957945281815187877937634392843551269437608010545152348810264062819422153126619402804709719691066239800597780263157203051298384465968449323359123685401034938338190979924549457615968580267442139787842035309377576663847541217902578451744299870628457790523769519943942089407318167650310497321944237565361720038359985426184339268359581992464250517823657981606675661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8086088823892860142256703332485243751908455905844108295341892627440957694366356468070315613092297284151367999835702605096724238874960331467298130686162037997489390253791409011267399611972703278074248466977427556712852958855785279971178158260261610830160429406280787432927899937158954222538402109700922441921040887937684938626093744728954131224842446770945424354241404979062436483596585456472720224868777906071124521092947639940223019636969505155994110477372827474049048611239082704642565235484210666226082777056936415084326891540662555611154930057294509614502518767933268430371933187331472789850341088886648962243277127325911641944286566250026811381827462803572665909036668992604201601101161559064945010128208000349535188316294926532928999133539713199489121140024602103662672991465823875196803988567446832705012582068505162011443742342709639148962658852886558268212707387545977298270902236109940908637878084351459410861058733949312124215247792581470209255374168508094893827970165528180038633462695719612814139222649610243741862608020802193384379442537191013036835282664765758461395521171996541543803091604750172069146774107236353942546665590571176429619659780606773299828011152989570737329964152830425959416222881588878367264677671021888619502439953885415583693115322538437161996742380042689312746684564335984413259347402224979263334613403113115844253402981125732627580511241135218515479809406755021204408014371912972155230136035455535547210133817143882777023919268843128595199195427075679571949559380173220754137194463465339034622899653600003813489660135948018225647707065791502093127544862042693194820522381916490383560270060929889335039193247482654310219649158294863845946337810599454870733913290323016704666234292473180394583794348023175144344780040529346114029809095489355950839831683585193176880444672863343382197000711568991029505867933820858498690235146156789956482437045632429532318740937283835688612239139015429568699069752226068400743518827748373211246938833468819220000861530820380684570359539713443871041305111309239761945386769708009414017956386779494840114055112346029766365222315238904261921883984630846322936860199532417848944151992439261062195761745135362160489324639085729366620042768302625016448250400112930584048270335364114455930876908910450200978710064632071083089626530695731749968685338017715366650570149226242053631872765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13673492236996759018000915922170533537312119041108587879811502746843100994353948700299368460901855370505787324117409243079372163590669355609330030167389800716449884890794854205842319065370496305764858313630605921201954453862361799887447678855530738306113400103785269363692650966462684137368649319025076070036298952034109991244853102679252685272653854457585494076353068607623554150984690298036457083481085414351929156083836395805189061905655184439967464883768504597734409503279386883017514344175391854840381094677660331301014925943131456045790469673352455412641172592692023653861455261454570797628299600902854645244413272853966426680486061810544417431013942530791107527195961249372517831425947694066367178611634647620668372126033250786501090863467102751392693638406824605097594259873915968043630600078905332024714524392778898209878374814255482729305014617855740360108929248887921950485331820436712747950005375897171645012906704040993172709398169253285655519530338525526092740709874664100096515402766576437023009004972502480904324623887248154238423825688138225839527178110502651004263658891527472105194908288503249611988807973663229377671137033353938395553165362903699305728201458597149929843558627720059222176279823616094148897676932827721436942612165945963046825923023461267182138025411874318052364124366412002711831906088069728221050757204599375265053105971102377828036121304256382231605991090384287648503536963667748681651992399536584397906364197349362089106037253884737106737718959042377175614528363918146937700943206803340955332971122528242695294459042852043019502829954637186732364406348003488365701168167832558923733097376538833283003791562593089946477618468441020413999520855738362418166254517993790061512508862458398859402572369509950435707147865774636812964493785123208693848440704018091286275877122377707213297943100446807814297923548893891431484197764592418982250365518291229988900804465459165074420027977173210812482887644538349757786835802739956373968195811109773007670725516538623234641997953776677557186081285592996351717694812401295604365358350983200073694266846853260634000637117047023952083122542533684712383645605298665991739874343960899414772389590813557492116993677387414129232641227488763125494976295573795289706725712953756246149247136375244577500466059040337445107057377173389618481994622655093488290718612448327370668981558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40393859332887816769796219974625415989080973573989808106568896866319460894312845775688245555842568682816536760100909794124664975172818804042177795501629687384535529657599395536446402194202458243011513634089042523469152632951382688852029688400202061565721361989269702706583223705429780717190683399998319628090040653884232882688391886257629735252910264683330530215880024259565440790958314169067192886988731775037169840860828643951758571417178277966186152460722581975360051489170003379039238582443642895651806189253959803603434709951722015610359333487351599308568615510569897109944435205764209555840538622543432793271040209156445833977094280403870676022161553352334563068223682157346056258497013077233919809088229178931543849003854726175145526552447702994084524698201542883006962878347538617316674007600080040126279903466914224721233059514937141132976944737852547111279316570124243420197175139602085853676247925825402006981026604924010660571201498851201687413677281136230665322437815849599187630617581231926812516284379333352872945211655697482896912825986670234464710857121735750650972834630639051880677923849427784781862222300041669465062122261485868193349337134156971109301136400117574644198100631180513167066649668918490667494748181368694950445522584645334243223736425239124337172988581513623099001852955141012179204747852722581094854414662978056019814430159459192777651147354757825149877157950749944165863076254181652135046789951307500611811912173224059805255833629803148807357295731933787378031173690570334842180667626592644452430283770155344958648605726688934218544886301702323837376742643032123714116845160887102260885040805518740246722474115976343235527655151679976659399073448637376744670896047433646626780726716330602624720878553515301602727853641221574488240490269406567841893072772847119446039196379623161709147414224994418939307290033325194305890365236518583473623497741720459486388092383399082058408314845290655237174484116375164663377407102569785015218294297382097354250683024237196384143824587898672622157741846489703516691012547579561491851003715142733946878842792555881373251976170967522104930262657331333484761031634461398795011777315138422537350966770716747849663925959037158499225893321010537533742414943595847965215596284442302618476694125911858631669140993863109173596216237074046356813997952847418896864074098329882030887213493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58932048331187002966860444434294814361556819167733938636396866162675872796910161500763345060197651201934364794651849846014882211779552174039850262792141667910466665606549435590262589493448052513181298083031081294754670137305481745193906865405124353832046288516394732041330690212851699470194203557811040814962988158983576728175852450105672984452799146638138088072931731166600071163929804695356541899835084987244032145145483758677185647129399980572247543922876924867751899000232512953174807916635637071333269522222670031960029172897480290845668485155088376364829525710115634529810986299639195545743964915535739393829071252425877622618068044115687461013174476588944079681745724326552538033757142251244655477662672015594679309998243753755717750382627206103830600895805048863587855261315653208566748882531971678414155341296715010808237381338718543031111765467175193218590785262713494513524335033585055030027258087194078842591762792096776018313793205264574209824802988676544064559461007270312407556954688861498896913573590424033033161648220666708291025782145270539417666766389331691161972626222535277885333889909016974970220134518916613531126137732859597827326097058665259502987622567908797824709392114555889774215332304091778121364463671467105415275113477823399876035233600114375276600185575461442315140429562885174758737994851193354113101728927891308288911061442943644877062006347844943797462074429579681323607861812182103688401623545257808926947427120605056700148168419046096822241110273614665595088667083513701099491615071984839837964144354230606384747854418774129864044986453197593710707110630847150339762148436810030562078478522461155436523151647002400555695111004675732243758397941881369716044856851120135119236480609210595500214890207095988549378218986449035675818245177320980600446885130144394511978351531396455813282960987276253712197461632847995029518729075799574337064175766164704741543723584842402048730018655607904176335149168906815614399796845932056211543732594521541852756500128798359860010115435667278872400244693017581330113913318148534885134297175155806377749601519826809327599890589698973878812115429076581880678048401261733049871421669507725549087666665315397988299456460153639719662423893474691035267411655025389630158577741407906902723891033168848266582407269621823704707832821246753840152753425556116946975469278526139748943733647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58312561417675338693534690647659903114811142665731965622545443247370177275535656190374799134868936539912142852494793522598227222473914245858286775465856652749258294786702493630849736742597439911373485728499402470001720866304799689766887111677392211492292547722797941507614049062308508734179599266805855918000169396761950310879592873547192753947653558175107241192225185498560406418022104736512286354513750872186778190892674577155179305273932270093369871110416652418125007581630024882288497418756993989855403038348513223739432894461610601070881822767452929571133344276794788782753500236080128604010670671985837583910632315054279086276362017921739552769702720535689000914942731678304720163703302924690131387252780572453625349775970801375457359358031549658479943181157523938754436908162878343063047268523005035695353889288974741595046116955696412125038276339447417123588251815576940296865675192053814097542728829568031251761170494205273305039535044037389755331284798520323314280712555063817672780653891954014669171076647615252757756609875557836934114007642016860834310871355070771721078101421710603546780813680118068043833391349163936109608880756638959944022866903112097673174618494083053033243058892328709741360407534404097664263344092381314804327701448581048667556518248641765050432413455017677696970343949889718369889047627042236987715796561901329754704271530325609082561672591495300824348182967445133726766587317038497358740568645012793102523183490088185947795734961365255280343208204439635471375703927212108886915467620854386576894140256660115192137225447899868858279532243711845480527231753154420419718726276165497580207301378516868369269968300599394341724171657951401537145038045455900038485290976140435173975051335241908884725029787854005937615905662013246091973180097023620483435130066042370509766007155917667832157320448935511311704294571691658024154844993566102538461639294967106565784297077591861794288054019396756792007675099381604423009200636237029203183771361603458052810861316054807057213737193788588551345729559817844501328412293487789886053260507638778444269765305885988795410604200838310837072637557361196833353249785771660703556243391375346516309498859455703608449839477107702738809057732802314446156513148810859567787297490692159516026391327420723420577030042797379992179190358947211656026738644660454428599812739531087948843320006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35040624897185131241979877321774141264141993752427495148123434644922426578579203722669165827071930627796779813147273844567043742380095323365781797825222792409720972251241436030867763569298114030082298622659943386164393660425447603581397704639220207351677419807247174017094621121275627755052578022463431382635932094052520273045122050957590642244734562368345261862799942732712331561103000526057584013379898905987514735514552353536822653104389891292490868912653174339752523985644521282717038363662880905564489633985650551861926050915003072813154573731416637491846145980889285334310623242239373753082025559528536582635587407472466943594743340746604154856844022834904730627603208657338734494175905313900004831332313323060172551828906663701345836895784822715324178133019707698024793870923957235711844627182993317480328025854280576084699404494630737575578574926801302645137870249703512082649505815470829075784152192625774833643233295851956283735038667824730937563442851376752730864362770888730848192875520130993848733849100217947520699967906944248024298813243629001635850265023853974100077286286026231135645434986908603069117117588613532583618778011883665127182670845171320848386893406117026743096945117916526577115151544335540710396594949742148448787083559581926762804350221741833824079492003272994795127466689185259946065635186591745102403203632598622753472870685115136816650478605520068832676851229832487762322187157690089915816403626343158089440492476016690460128298746961160189079153112932621218567655999406504999898826659560890386901117541611599237557569053623885857426222519943752615675550559242111933032431059525401643421297940339032567173198989318010669068585935509404767552440151639198915124689805153582009165111572542732315866365357404100650284560708392810203038142909906097516533590444421198070801084442977117473284057490259833031185965408805635972214427585102426774839165557403491091835094073321478233340032235195869050898833395657847219731468839053952106731271029112088368209751843445970866354314072882856534202709133850221273027932054718647748099960411221433867446956116551459251210180348640542954304717180022868606410384689476964039517903802192101173156204674266471321439046918546017978040812277632002561681010195696195007696945801281361544182139296172637648548021979919814217737633599145638564878483319685484950695455955888384160971086097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45553576014343085757379054635193831132904516790898929163072134411603626669423502006362617162309575154643470309194709888001975064040363929109919735398850488221359194077313734145631482014470277034021744258093488960462381801793323172747944121150094305200008564106732692445733134243292619194651354281857786042447160283639079745215919876369271627717333925175821445880289984064168125058021787454121231975415226373833651152792976037148449460783142533291255947425870546614489097185221415174657211104270032517684307503550681590927618455683494943783785054456077878385666810076866854134217013894133302750253269989939677301691138836294260164280777770404937084405744247003966995740679247084248302328405750346232853973553408973319629495510335177428432771010936736676172815620840834881058170840255560805671808453618520338267699419986164903997808104666659715180647961670703491338423325155829286403085420827781644569385023214739914880101752283803162662367273276305916153329356550402175769033195162721445342681752312066394587679528808455225840816025866268251955479482307078263669111155804519876310890638043386632980117948763875061085258664440863970908962125722932939777771193530681467934626917977809009791016952666831151737401039474978260376875151443307936177177657987208994451796652690604063803479120106525796068628886870264807021238686863350270966487482618559129178539526462010676560627463181732564551653966959312534040854981737180743185812917142654214300544889735575952860894022192285511425379102543536933878465717522948568302228733847020013633838565993381322256297502628328838595613575811144928768164531420123316491409736402001244197091272339715813906030637953355361700153597347954478202280400162675259929897276153634451121889761714726266903452890438056736302083862785096839336966120427002310002387262290071431018966061507581953620882075933298920193478791683287596799946079645827869809240159803414365528062181893214723719435905160317250379546626373895477067822799075475496451786318331075883164042280608400761250587722880655052202837723476649558587943407090533527832324799583723442600902779566053430926256317975121189130941153080662218488939500269399244024412642211075304229106928738654644427930445729483716251880968104761709817119445432248080856755062700554291042379564004001380561480807027672000376304120949212167522883920691475648954629765057205633186937419220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27466416121548249744455273397454536890009899309610382087486830617612804046871468100001062291171258739334700238339624043034475259358686156880942031209554304287551517592298568568779685621567934179202558157706602516514000972427755429356166776353847256290906519200588075781063618402270357298790197822668716004204666696256388997778898488633629120724467950920996876339536051732584258396475447487236554110945613339824841175158575294240178690260500222163406550556286622913356355987927049277501918944940414969656212491863997235567810923022727182931527212411763975460208541958589109143450332837887658813275318445710000324628500437610427342807099084873437803884945769720340355356919691465911996046869084530596326396218836113437450241396860604428817138151736112078745187263979109441130140809420269903833349073416894047265060385693091971747173254722048760603719174054569952249318981185436223684873683713387957662778379420154435833864408343723313690907738883705764073638657580428831455916664059072193661455219572253692871442559044539478189707968204118031812623695883267968867634618035211950225806543669558152651520244780337558653926156226997983581864448565109125195398384927107192078921472965662892399236844406198429542989765294265157396629545827094816521432153311438689335847702228318506384554071275410114294460491785772162208367103396876277829862910886290220096799328969136536417163895463070510543091817419467207090598970449581849239397734599931289098351104874962399451306479633674467623626089597563134139176527642514683332818407448497594442277149330558902763135471592930061994742228360266438516637587568067156993280393530390073536967124719360700752991714425452784593375220336606037338538945422105593075499866777575794025804910527480579062380598879810914357658034946356536978149838558141418751222883363395775730059332666085133556740867035314238724198056869212381541944144856203940582071652581806698500243433120699093755047611654885170223858879310692103070204189428550006915551919080791749719665859297583085459329256630456056837948504126349787211396132902134572094579001013919585882918007527193332511839726841856752404256707964185929201393682349329813360431354072864778578383887426361773197854028350691936808812296790695324593081971598508104040354179649600983598781096585920428445721779858344743908069101999468925394777047443646277450469368232202136235134010822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57300734197919097196023981639327247436951181120658640386312227360402648632504577725676725683833845931987627706742829648573524736163522447950315117140409608607290246853877284950716187370211077124437089781733327687230509340513092434454496094271133562299945926979596883228757877128094225344758829534778048389613510724537122401413137775090878461354048560431588242549240412874163109063239816148317143452728918197899885824202042897555187504994819667994421227129277023214822313847124140762491045681668163298765238681993519192456741775864837834164127534269405278302798497266786647270186811941904261848169627980224950019550354380430525420892057057683031823623316530933325196801212644126600487085732081674620677355962804578448705467105871941900193226814843409034389200197240400141458447346976457482785577752690781656325946100795546432787233585884716820455715828876471526611688184990454907467853777785570837154166995450496019823368762016180641049518433557809848950719488758410576990156935677179100746487203449018967564563439811527329799041257806806324696793224732633702194602409293848497778148532594356046107637634001563751972227620400670991877191293684242676579468266817336241647704506799068011197672794305335427837465672185782935775055858313765031130608395369732340836382357428985613225864099133554269727819216122506635035949646855293615392883327427339652550728298454432757981034945333131833566107497813711360642436182785525952002673972623737492796515917545607909407717810165956086477556003125046463167072978106424107732734716672348657177859084547201745602294114996435052415717876552650136306243688543001948031964626473440337379588921258796828199933219597024653681861058929052590330555548035484085753903109692560283621343210723803753029363342653891278029584204917188500651551205320063242583034348626265593499514676613020323459908401090831644453318814567693206791514582476182251250247226976293525548716130826740771583510273272836656716807585289187177021780304398725114513827604432711037164390920337143474906314143747565783082141685399584490377860247731881718598267162548889930763779469271098756229749526673213673603553887978681978028460895706458592145945565038637141329881936653302656778167113347386457358882053748618949695838958658400959334433227216893905347313679558154644325848692581255064265205757648526957830554086428350087215282604777076127776001749564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47034081797860158001530952250933366500098228243677490166100840867484984735558350516875475607118787671954463283580966252908040193000653020471744862959755608542067112172221669614812166951007500213724110183526675321295197124433188420148417340201426401921043157279361707700811674848239046534538501757182841396497403866058763945253513549997065794977427413149200715010644691489304983089067037625428492456439436622921413730177595833473791501596497949566554329266403743033790515984115815107195298334330764878275218604439240663652330588104603936477073398652077030452791402443583842431445263842944997087934759942224620138635990789350027694769063099625960057318119137342827510494550636335544467605063797979565144363498536097878657612743939258229401843111330306083597361396045325706311705692529177299264484888869987501491558078104564774939600671399042821537054753461245038350066184158004103410858844784822238862634741972294392198256215458028346535892076740084533830816274538366772092174777452690536328626175623713415007574226483897844093682431092003878530662841023205140864853730419195429100659288967960165720566222942393261011964780003255994073400856860848422394700685314376635560777702162034410371818133609733921469988486800496255722689901761157970781390556765356429702705166092795974320056938469177624369440124531843680759968820194445046380411606113473502923507836356230509885536355492489702347513414177617155512560213212545396819663177040623038761070763155125138823328223159802774778188398669939084992975673263441631748379746612692880178700309856171513613526853680664055963151009895776926630257720002365600026540118814340236223103462169263028419207885682147523833254923005808053430954080706508069697301045597826211277447005824891135723510951806376817362974845542465628837318470194855408322775004046676360613525158511931310577649967087348397757820857743927067246189194285499456512977263008529463194338411383561505449735473440679670339816148845804947171551186457211934436798131325824495348399943526244423599193603431346481729277104026501880656588455971638035223679006061890739618875017345313448582911047354415278332821860811934061260843529196407083769409651314707718914278394676287205346852470204085466818034657881625765806015942901733008850455195796362371576648602001317184150854209690283091089397849760577663982136524254643168342925508228900624907563058782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28240336335358617665228903276212035699771582471689990262592160603989704504109815202680064742789489691066981493984270466389607830121391438470915644310826225028008234226689389436379670642519121493933867565513127867890463277073002039885703116511148073514517891184575100233219136364011486802853518728819063951433740011122753256670644426632649304967795155923884012793221202322132589210924290296475281829864592588201560824718687200278321961106650500389532228049604025098254734281880293390168741098851536621383079617638771529619189152467991443112352124275677743075163923199583494584147505634628627762905914497407741987542631217009850746083967928790983952402227473323464951607862883971541975843211109856996094080522764559466673228278120168268749419155501186517081735324179218469758052947869526031589730363823667644306693055325026204845570067380063570551544546468148652915996267782274830746601669257198223565062341967534543814916254934703307926904997991359330770465299044714694961205973669297077219918789160587055104278355245058146484022352324685129930989167804094915729837624311557022482512494792176133878700765058724453531945609135030918550393727387893253694030596160653003364668455701612260461392993010623338464932555631147519703537626254111915722282042561668264885935917845815048424737199739188918870819921780893097025414804060920755198017207743107449617893117611948117991742556105907403500143141472782053605105831492311075698006691655644600666645334785379814184215897983480997046534498218421177263374898959570379416311816985768396368151120526199909055012404149833247889994898799383644484574058889530966508502140891074099209175721824746206514590671887540665981316915695340700642078040841836189211270584451659169542285092722578379710294080891025138489536327238023153754142163904236455342292421607555726695498407204480557391099735607223538749488663750566013526938406256517719506890685564726482769121140810506210720517659856667198848347940849241248649706936870877201785265748912280459152167380149646545029702319030784518062222013556871397183654520996189596500170825026477029820444186108901809366733948519705302857913207352549976154349962751532869873341123325677034372975553809022260484573078220062742689250317624412054604500671597495558807984360731379484637157404225964204982920908307590865918028451034097641347296529357436419379215883621940377829336728141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43464887359863804848278228605622759124633950588315429600279158246535090414358551825008550445598583091500825340910003177825940663910993830114812499737052394363688779349738990944026814148081126543967140812384209034733989770629769984123202569594439112641241122333954211196159207429366521571454115458140245102092483314915541013093799471422999066903527274575334196920674489226629269964861976208659063597890691312253734831344402977541073921424107671649027730479935664524302637090715932662839630631161702294580581575638055325520040510908938152369315441895823960157162053019311845215639171610177600530001335140904095999264199013109919199970471427336191754789226937326261437924350264904643986652808700835464083133038415937426884548466404411250905727564686852678193812068953543165608470989717216595027066094136599906767382808039707734181199233117317514802124065404595743690889008035196562723506658991214870405961402141105815941116650118048246285600478616924786518944521933094505002310511473521716976168319213750479018087606294318492498293741127273604451320356756550300326199408000091476857639272869073338093138448743936788158962272519700447645299628644055087300140977390740016816030475531456900507900714056472151672698670867244965925108316169593943697841574130331676896920085850695760810430645166304324430521272213221061322726417784879868808143729525111872097547391327449792189728145374928265796868755137740662930879811938983727024061727484837742494971758837826928245314454253500197506376501438271360156432887411780613236400340384597907118891569088314352449693763198031428724774103019229702489663647960530634593433982483644218434296250687365716121467707133462831069745813750132224893610413902468733047698004049580780742935551776315459428936927245498874830035040093921365328907031272970415484766155281962562759959878944018958483480972397276931751323389095077587177320940103118194692076789155279883812730459431561745544268292991102003122617764379970926706686996987485565300022762239405662590992659342605860278784163222070921442255748155958586503034548830076103892499119764372602185762562307883406821475355833079530486398641194678933715797041948820581869112309790591892959383263112526760087018982496848046033237624629744453216447661627344048915495877893521798357539910554310931106909418390895325430578337926486688789951629877887345479583928426298802299946783274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11385032656342554058875267608437752544300295350966035956426387959810482915401028448729112838426818952785001407175810390591339243718794337686895923749776172166151381215218499929624559229414493092883464343493299324740587630124522943130385114797990366939321519460441672576780038489371038504437918304299302823671024536619740631273234286563935039109228431274432590153188494725442567392184862762677892287182834483058917064714271378107903693418229995975992257967053942836554408967981859891847032769302778960318058214226713977696521453807469020463806045533288752841236842532488493173317065804073661368773538344690169320294271169041444620090314054236152167573767632859478514526706305950434044840039631290868025534371262923804740141177422074589252138807485498315508734808108161665823647479990069067140767884985989920315514092149836917914534845246877076975439898011551304416599270226044933527667302089594183061814471467229049190787558142481929302212642970479118590762283485307157024762032567441889464641078283215706965033381630025571286486081578130338355521469987144032217305839504570757338094172419591284089128954049585737635286103110841462232495469520732303240333403468782772051574192490973337242834886779913897784713410924857930557480466574857029127615482335335459624880746065871504264060424187340476435706506442655477454485410912508625110986955252745554556382206423037548475883962679691899658838507050894095562828203890047236074679792955585651113098544779737587957977208054773923763082529765500921719285599434227800678846074326765731749180598691789796036566282345021046768144492708521674766914262954462991075095529589641533070141112161685191022112180905037859740071338940842446044729765407701014892517657955672301146748318313408144969002913319191798094195659921256012685816027798132369994965639567319343849713505987484818428759685005853856878275969548638656509093128956220012195746015100046344013450817900628257709053597052876648511886166179348141804210152448830258549308858182212206442112981617959323085220562818255599817976507715953845897171742476852956121634516132342237550969746197326646606913975462564836064721878693988366283205579192554936452126542825510735748477749158261688829112404326977992613466776597600743137415961036901681914625566923130326744408702630305284894587126334363350972551110703516013026110607572646352788476707099572828894843097800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60804216828120665339004663256059623486391588059826409524948057944474139493308402574567005111105152243061818011933977295883557054052500684128427244838118733605988538110850573810708338163418465807253683018243004244405516835426415515451692946307986272811500910074832724259850362554317300558397896635705635165824913901673683261985808402200601784433637014386998144603530009653071179213713731806008414271332732537060307186218812930180819017877605094268832254642699269811316854722992117009833815329846948762980524601294935047548569046353069382031301846519543986878388932589367898343274405152683106365385748369940076711506839530752923451714469171503113107161577528522299262633627701940403681352979828938723667511429283431919857428854801360080697102795450270585811792823210374503215086210447622950799027191200888992790865255156760068086120997437306280893185502822909783269082945500013610681361186328234976353599408023968969247490717856972103946325680928424052375138579189399224170656307700281504948558789359176846107478226169914691145238882733363960908630698559729249421462286634659787625769962463642887426804541952281117616350751024883623828515675737090986321716073385178908762707412862975008113685198721869447846615769812911400749535432205320527010210280799315393232406209953521326594045037226710897683286394782218286920562581848743444126191446016327668651018231516945215518800009130297742665910758997378513991485168253629078537434853631090979124194056508979589914695566882221961884164568401516605137629717756709186442077638929222413238243236678477648656513248977180626852896380887762108565850140475526448279092466355163975091005654399010316801345597632696151657312620284208086719555465209084199879634346504422215840129151053416552842373623628986325772733111766247481614793030919079910839193910976172773364909313708145159317475101193678741993862713650569417071658391598384688765554218052369113622114040608047077707607231281803382628931959520266038234422733426551715181209791146421608039994471427009530994629352264145052550324802523883307693986880286292186188947332153149865243676101069037113677833385614270989553717945035457029010030278886349064165797529125117621946569429090238586697186036686314990957791352503659354693972555298536767076396767615397796596725048223304620128187119552516362037061978989094209060947035166583713896686408419949152389239505402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934817605047330245890239479251701592997041467766538132152613557571547164601841340510414441621888039439044051485593881884892665370462094410351480897359207588216634625458661341906913994387607894430739034462940838800105961078150008154312810403891124423452599907465935745588963620612020185421429442520081692466905011068497086692331981577220000505662945520781305768199870263958583170033884071270991003871298066847009228020551100243180329727311670444028560731977316053446719102110178555579117712208024321308577561078136284020295345402743615451360068653541322757081747662073490696777833062706610184175876899997923177629957094715873975929620696195918455175723059217735511825749097216162634656332732864498848482483764518756957246233786333927326319024256991797525431302004208261096837135190090085093710008817735651793312590438567304690489983369951481639862497265060416895818069834366939420019567471982628423046728195060409319374700305099209698685826241989978395037423384807949742794985622364729094761286383198103825401275108577112035207754078890625647658031059766615978707783364460920720271745534010154189873228287970876222544312533511583913982132514289109428411165658063191401598951482626231252234806933641743499880518382921528714930752814117285220434768594139129446804336852912563588308909582085216142871279716863074168139429798852640529022485418370740294213090544989469143966338845565394148303659662138924655041964750789797523935605439553277760368360236674524863355511353221236831217565060013342698632835550396082938477057126934075172346953029849891191054864244070184769290297424084820065145678639706098731488074403220988492063348795893077112790082730678587204987491955562888258086288031649517905326853035101063280572025178163995652826521304883146771778638134468712423157500760874531258937461235670763999564737341458488532646476020408593024095763795459246449060634130587558456901105189697145171834669578285370614783884052901203328755762080205491730908479667530974119790322536207002544983346558861809375575702950488379446134333242729699812393437287892040465959958193042894861063945045864486149199186857697443783220616153902842574558174637458515980318867005418253479600022458071878283618008292993790455145382316947980356956851142152043169593115538194139775675522199628271961303938983265102831311880340716632408658306378894031684684336394880972435636469524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2920511314909464894544953379025393382911107555217400080981997156625598445693297234905190578654813908303799215609408238913101371602032525629364838237918906797457835510492776904040502226620072749868701078443650191471984045887846899503247091125089814419333275869153106928310619113954498819937809542184290775955926113606590054955398581606200867652105427832997899045282850593458373413419509053774311476181703472070348336152814596556333775245671474929043883499715151623065805281022447219437137900788108897736831809438515392201816123693842657689669783594875760130608069736332113007290181465066942021374627588197144395801865860484797219170168097929102593979840594939220893187733145601553464274457192076400559218990903308674527259632031174853793488022823608699576918417554693653574957428513602790590306998337623194380369876381615233614586194720409709674742046679503161738912422825431715877632985737167786584354946565953731726902118056470151243558871063402843468189592608597710238899183483385326478598383829551805997194783468773155857966998534921791894203901002322636187113007651096783338134326847269913797637332692277162633232634378032646827980636874804654470855440527189917593731794743723211790270940782478364737002204760367439480663464148190396662392956664103965014976901866124206056671525962417820816713852804533376365422437239597647746997515593617651861539046052824782515215496893155170018936444041998957633460121305495086251292223089998670728349667971289581249546160901119618051346787771939645836760208310249134103882886310010788796568817136727152472971532658896288983688691409076809120109295275807658983580134621129535109441133691234738832537612989380888946394792986624834141919850563118700378415372182611243348232098441442270775283955009836714567033150894768526913530421101809291472667744202111400507524804146558696446498811340114740353937033359098089736268889538491541026219624983448549864152206934426024357554943382758247666344342082024289312980902493868739636989496071496259247997875868235097433033935987735886539500379154108651712627760659563451958777313576286862580625625799272643636135107097032819591699466793807338904102998452663399724040633346157978774045813457000408542322559111384279500114393453141182421368839042711715923375629623414811364879356363948204694277672200615314071692757793032954152715720700438022775035971579180727716861832414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42021887581412914538907652868037812194191252723780358160178785993556860283595725592179304102722820544934354348850045207487546417133127826448622950573005709000945019352961990301943609272722494890589171213428959267701511514801381400202607730603441186916837361807001536093022091563812952687115869857861017730987778398248687116501709091984197303977717351008443956597448198978532512823706207183801343696543496189824427499254566787759029589717016315231895611499322395566163907676256901051188608259078457084991190480927443506614582213179687180126874734046110563928144801570853371447655220608223817403786822852606712016219522024991434015137992086444367183698803384932650620867140019707243408058803377834479468711827652613090976120055177104211134687734001395607789228030045771873768451517138910659202419395051327224388033686970029989585653439324092853258894888467566787000309661114613605758851995518867426941097106279132271725582868070302591455484820031919345842441672196305418599678697025246482235951408433789661530694396002508867155201286693574283019287822722947826548755530822850689600519492789334858911930390161440636925757818128594152665925638508819314556273239020253650988475226704437110117690819173371251865746779119804039579289830330783903768212651612351261778229364031237348059452714923546219038276698780127175822144728997258059707907805737237179974032494247513028554518156367243033654940505741717119590499088399581549204291370212842153580314376759374877243462566353538427900856675746726012163703117157805709280616139360468398750471216185347630238313301685866028469435866900979234197059817681475706977729810377000265553572925568440963550248390349285677541140951569255082190195650876866791737307486033515990357637661953069290324836032450536136970396542290669378017827102884363977661087774273746746180399139655838185598561372700392311201165027479159638512389372848885517858871302128311208912395270793207797098376737663338181798675344103657714807913847434767415318082857623833333562922097156023202201244680556308132167749482564141791063695443321156290981173976728318242422331909598150513812776910520643467335284680082815707938416400045544601030834020949902165257881035499658514955200975748515519040095390509403849221852936261920009981553861245560082911754226336118902431329023369370997186502217786989013421531666788230795372458641913906149768736923644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14532185599481279366267506731148412452319294124333470369125461485199867414301860725551183523712717411129580466786936604317936648539044376866640056863026835969937974795126953582139661711598885723268119518406070415859220213285692216783437368436462842820711536099278279461329608044156786840293741491710166113732364474005268622630604832716422663244795857484600084135592338421820798382176349645858069990918793661044519240761217013079549542418449555345389990130521742733983024884223739456013542426348028484686048133912051160847333138374495832163879025736583630082275687215801244786012773681267148018674647868186009737952020175859746643577987445999078406187497462462670145235932771237533974496277094552294602772024568642959927509084833247406064317314302056505679622268402772584721524950622409963712415835435627003060665255817481814351444420746700785488394197410770595081421009817556301364182904495809283353411667082682796430025491785543677517736513259595407102450488050091621148365554229531852412304021505427168518669918584694548641380295023409221544603102119093948528841167113806648230108162401208094536227733958259436459739519869486552704890582084889649600679467797757321341469327304974179638241311675117910424022491572167879475901114562818287298454596656091385930349121156284932628277398998367794957456969318558847980292700374872389605792776263408600900877403155385916220040684694987593194289082211558844991859443012874996116552879501065239173039468249112993819429920579996242457365319765893135311008454423713943232554303004911495503362942214383683675040504404092939601054177180129558732834943184692818716117668198586646217349754085863222127930149966550777474314107782527577046364464687152974858133894697645360578408881440314238666720213796528710841331524198605167806658295363373166950679462735957080752100692055236137398993197215028926792137247050799249726128468408910998510555632007320449936409835825234890016941552166928668244245879462691715248596925580252115384678168917666916610727554772494888854149128924721640511148486630830019211331379206202199782024187215545655258924104756270947686782172690674345582613837461725757528115834364921967595116088856699093566691875743776454057626324647215505477874122339869203221757554826063864634790768865643086087080387931592059116907477517907036152804841650762829235792950388168355358324106041634395257370485699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31025105182248881623745934998951274862965904408908183013694575575642941321394458409850814438412860466469127236322494961445475610527366592104270190511133728596875806137858641182928629053384373285399212782121360689150631781347599531630824001981222785596249388131313712629564070939993701311268358748669949113487236684594048622673198592027429072229180206265887061056666177386575187709728684492357790487632918218954698197260159629997971717581081344152960825412560717316045965259572730753315644885718848977976836505285619237677914323229693670065443028728084242315227556970666226976238837315206965290094785485647229896047580559536088342944499764715214091717159309772730844627841077696464988065814426441838377985587956229831899915704233446327716601429767688275493411842495502132486619409590595305780548908607938918552229456733960980438797390508670044485393969174050320627674030496373569046712061401504563618849472423873277624254840084618505377352455530438293280053310544494190761925323570683319632464951931194753917428074044620776339771040434650174943015011073062355539247841521214264324455950573196057442777713650429620973306924146661011530167474789303321499759747844890793229470221004709739092432120064536178620220902762441481353428468365246397895396607268410340897521733965458750078001928326508421903732567100939587182370624363297036918088527375679165833273318813782256858971937214356801863892933038517165826864638534912864174391816060034494037090482191399307653343990605260152796695864523476063731391649857216909369887556939373121194711394477031686563082851049827972516456548716637622391484559647499507073876540929893221308060076476236369041292452943251172186504995033240318402166825282033894015158418211457385025649501625132029208178814908705693016415960814276471676674911206890860833344281704990155966180100295831352635804712726460077516451864144249139589424108628214297845448753898477242189165780380639091860239208385216976812711359822991462510330779351556569329163300776030451297747683772186972389639957970569415720802117895624597637493654741077576422711189450004466454630401885092556074407153740913411820179366153021816403973051337677341299914156861134189278037366021878707929546132028503133996623833139086464380262262055323297006848550119323086222654374289123202319764366455275223136660191784799583514300048020146076940809714737657568333744062639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57025193929397411382450466899855464626377714304053232307420308710660159847119142935910457543846331955668885868688963971411214051428928609046340287244610208603289320879933774988780829253443128699675677487677407354169259799697067508463238465735152824563201251138543138462208409163751622670360426860533167361515823324960904587837679528643938524323005227357639075443034041630497060792575995067837547376061774466833314956262813330145474276594440164508548523648908434747123019133072014278111405532542920594518953689769750463280692869518499424025528421232413781279005660285950977866350235562280947049210654994690907687637467701451976691918858955381120466969644572928858538146916958543596019712456269485440338605731450850127938141394534597673755778744330324884022182400297827725495054882104036346279113700478623024175312849468697693444420397307053774005563316907333770661763944436842671395194744701779238957006289246018753770290362528015690585426095589180382787727246934248386575905557270616330808763529896684674190185799061536792351474889793266583990673414940657421205917237686017674942518812015305129318186920981998316197315967959020902107505092314046566084509548384161767674347165473159133090827468104971118712613643528144629032441831467491793305108501013886226589710127631767235426449076072446633885724129519583337056324925322886054021388305834234627454013054343953609995419663014476852676994047300915470016576980034645559960159579969013139858132034608499154162266854095596392093783910847159277778482530803567476660135586888435069961933498860969411403882087801029119250144835205413052806218310716307996536757929909169002052627373384327655970573324039485896576102044894479928715263994618478112535025065362089817861213721079360775537364125158941239249147884280501832638687881004792050359406628908096356086424770694270219549984537362216338119160694194746820566194590706414442809449831039162017644013657967676855763146354396061143369464725065243386645152606751325720178569537306835431497811149888467825440948521368828336982950796098627509518962471827539961189269480686231526356894006241394050656631122865197924613824817731298152052067981645216373978658694469132919713938483004642969084952245023746256449239576933961901325252524030473515816149853470404097166743423485663386418631697694770976900083997501470980856506999130662439396940535569379370746838089273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54624206241224497225517348185242244722179359455533222441794385700243675642602767658122414838445915396771562771177528035052611715010801511182998675814327381812423742211827106788420627797782302032044405397414129640801873384808167101005272652374196441789284323046411002135628646798036454575294264127594384448010393199730818626937447199519369198188939450034217882036818569720667454303214990804253539386994380346487020336716438569730528418899623568977571733802213950371172114973346077717193086725583569640573455915402734757010026072536261543163393197927780445731220341995807119950412334019678109536294947684076830422376682432580330255526003115127862547464436572656585818605981052921460326782800182581756981789869480820991067499642996752903694253152856774433526470302449867865085569274266622056467350802454826582559288993919323356261027378779735805693061635641453290936148081772993308424377968140728173446498915691595091927402658591201518123613951577381701529741221253865171132945791298966244203372602020909648075878318743308824044839216431860172142533011582591041781287771170085845567701745850470679963349347199416403774663317973366770722674599784352650286284951048388216972645406899455206499480887158124215439852688407913933384582093441360123170849185721179406401668224429336551144663045930425823099034368495717299548976448320715680456191090457879232037726124945685320638389657014360147704400343746453223001317981617777597979757527473046280630564746343378348028650786711531849997188697354026597614040564229638746629886480581999651756845396919962896892045431985224654007476101351523470573984121896482407682491180685041916707885027625446852045222478654499352447202228436285547739974977205610651997250826372773956017657400274555168427318786506980381186140881238595976514760872346804637719554460864477388803391126014932530139133740331639774742898037988140328301144292372005063101723276933753389264906046108727186150524243821268855121554708018567554919275912569676116338541157270630121910074392892658746678307153773175868722114665858817986836328423410714210907850822675562635570080540522383942513638973680733686878689574205356689421622615421532243749927390460719491960653513126041049562500801826313052167851344376325446033552155357503543931600416231158443404532712323182435268669039654743871195477262094743270169787242981803023266430670062195192982894739439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29768867182819785806625188691545348566525285809372619016105930462296673864085284670445837436500030593098209299135760726185153781231409635147603165720224187960091996381307100119267101871584477572402542683259059462123622143897417003687612812772560885038043517222893860210491314789064841858102696023161110612627992970180572651427873828071113167388656289064651650640696496100965897174626614019601003106305794207996153038971481176383747236871563545204651471927921496465472396639506513659907449859849950189878555561749699914915092417779876173564871620676424309061266341340700640336830192704884373097637121911601935823705303796159582424958346832557392057520393041815659462503974259958040818656671673776960794146470519655830446827391059661498892963679847508899934268985506850888827430736150227050065906090479959868832597765385289398619185148874148919549167517300806170128601607066155728274934691861499899262705195740711492793471222353112769478893958280275771360423356401530936024037020208190212811523986940846059146169179187337916813522041562381436041096469692636222604061992337220469455658424770288175560126089120587047535331253424598183410039883740148927496399963699370296541363696150267893297525702503541528249413744018291211666409835564194289337834059353029182447430600690208932008712045904767341676005247274422155611063517109991999214613318099619596683020874695645966763304557181146397890010074105922055539511705367550235670987893918720138931449109442875115687756256227270113345444985906297768908323288160176551974002360495427263274832352020950846762382362278305139970235059611641849381505730722475486784467148234313869869614018780353689157243437713429516707064792875661038508003036878945761258775389899051037180560002744846948630696921285628163743461083878616879538733031917216896927374179462523399192689763253278438055608321462015998180213790462877360850113253237716849117729024839919427239263991667389752608063777261391582398593660848924687227971030474886013626225497930090584470374418693972410300334229566870216849576091058417168560039198837288758823459818816124560805406287877302995331031633671966862575580342748530005445721940583102887914737308767769520427104826460864936196483000492213346702528204720445853943449368586204589462236797842164081109862470131762552031522229759034446070280659248058674016573936898028684765780701146884182369759442297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15354812614948781281677821106004887109529996744271722012507209718239490954911782478049884766450835621614736745135385073602968102182988548613625003804935363180805545021729809341062175950489529071489061172429142456810543213266947923248483850416978448440597621156169889943653193502512563786966550033023565588675426180601793743926050306981698685426977272086802071108624844385622171829034931343465947575015229221119326726495936064260083726680948600118106620028935955375104073235789496168059141790930578214685972390418585791412984218860861929667536996724900154490012594740095538069236213129031643892190929730800856281489272627172923237243273348440255286046372497501332999064918245182565455666578069386359809460087915602005323324450579676824749743116342902042190093401167288035440458870488721206353956988743365723170903317853177986662795508593591098919101533592398661037044955218770329421074316999971483276366049840183870596793354419459041291222035559645842083636508052175374885548397122827770250742845511239008627032117551663986419720890428280820747305594114481527314948311912325958061160727284711588805174700177459270441492216276946460745930284470186395518516595710207078532958978527970963779750626295360566862263799014684733746914049384048571723781017861070361878582471070293672379018309871903718448144187282031974915026560634655071099046745883799984822350888076290846026282503504454897977336527748945380331771929328274272661052630983894230064575753450192409348704937712672885938744938617646236489938388728552049924584504946178389060183123151525162563381974983672919441785190203623963693347162587980909764056461069932289947945181613484063447993281183165964600377810687685319109189536277297760696139965386213374702144429175311530351906279433104811394292131446894867619783002246830003968219964513126730013089921130138318099305949577365728497854818510026780749209953821246588614351342424064542450189986528177211854273000195459633256726843993838834873144795919411234840246359357575460980858252849955680332648626439770152129541999983760514711925941679371532648497113066559583768790326611811781806989739920772701252363938710635202778329890053336220319209582833299513111613869539763822948440998094188946223388589595006360954510603554440514557708830953632325458102639797770147193206840685595182250466358141507513867525515090843124188697132003555510993630802532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26645278498040133841586998367274638390984344753482444770950594020420298981165405891026577882723156034721272416505700935440067927152242818972660918562885148942977826079001124752578348661905822282776458308087238289036637456672669410783560512793181913798408434467062991699331294670078157409360496409954162673349256310004055643094121401822323174192323447952630775738286516997846454490597304534993422054678095167287577892485693816061372501816892358934855054119553161077925231981190183369385168141536916280125195133882511465538113851295083795354620217005341226505378448655033626200787027115526431923040167644622702636768494090005138364037021851445503761151102384145293064007716228372438930618993811464471792107495722397659980732592942416423507178033256312037617538571919645102552685135843709396789462491429409254445323268086258909535609328534555391753916306362667209905180035398468643162839714644881403464695501761037238794426589790913582415220822597396079372458031509017349154035869235044306224980025225904208504487954382430388285148521775083073082170280373662081207537141175964313432130505475476453396181034033062829257503409135624978211759125602857380195129377249170600723883523269306648129061363829548074014682076190806230096725210421250299939063839510055561519857942424777753727725205153115808450250826383116573406627689211517322782339809143339860882882941387308022119289018380048130772048443623339939181233022219075156376631323038093763470153653490659716856563483608966445037345507021750147080310612704467814646193243837529735801427817879944064112430455436158805932685643549090387659405754424139151486988135818877627822073266462804850158163929194748048652078378444943591204456835567813631589523296717360675655337110091842356329754751387201255114398865051156033572935184122000497012217806588404871074311405864838710933342789498507605829421803307891167125154726094985277868143437287362477486172663924367887889990531092784934345276290260688403516351824965898548326041060252979642859165316083671325609923559378145559075614013273803687062075815535262984097595989517151875561063983457960228071603166085081973639814505485505269787907879944034520911297326510105640891608342032083482596338323983091725191590772852890559677386418035176656191063409865507590002012729468740754960666849298445964193220214867631372408161585876515503171043604163646711785493327629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40260375568149508956733182664123578958710689060625065310332179371021584947667531788238156904533174920977748096699316507682761246124331017231932515763589140554103562812023672167467835568722102193302409797295132596189979622301550033649969431765684714227364574326940327469514480613091225518398568329747009157747757591432613032257725407870484385946874463126701653947556072017978054390152217389984614689233388247824598387340916928781893206892470321098186403598459514584763238329000575576525777917214653030458082458053481950470247624573304751631446337953942006296712672572014658974964155029433062704625712323105430384216538853328990805524799262764217791752253383913541028929643554716687905188526569329493597798826201645598649870417008172336308835788309852573544936915666646645128794648152183583986801161143769832013939043185796014544624924477092056469433937540538846468485560840525254408545954071726037330055930890310828236566030498279217823896646234251550157985380449562614710745350520742008401753581359709227045434153107099514017063593335854842899231115694753245319841354812454754426531419108922166673032012657672035731824135940236170843814910394871818607093699258582100940987656820925289035464887255717661107414956254215678879202151207480838659700773535336262636141352283422241802986850584384588151893953366210376958798633636140714677875028849301466172775663360955856618972438573633831834701767927242650371248036022788693076912918183926630509737667351004306826303242595513271974310872274331459526912913511646961541972168915186140658558402102862213834232929096389549270342940085861598455772325201263106251704138308196332248836588814254602654108013067519527164373123600064237751826150788295748666784151516726222015137031080950268122329738279858759853573840317222967776618280293727045161722985711487292269591998221408069353072279251731652110331486916830971953799230890227920035640270646979345057037465794497552327747928961268015118768442472942921062412748752614346417444167082621737686913169091166224978077645424984624148661914962250681822547820814962070605865560118764172470862693271557404250830645543379421148699990110414584922927592132625306869900449410910578671567596366488833975108250732311784753502773155264068655914173761006593818110522530330148720552906175123892949370093730970969667467437559140210060439316753389529757143893865758810930079441156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47782153493630779119990441783588945753681728614977249874519191670611264817857693818007421373620433606633739205644696629889080327999571336446548854817729165752280939828691790112443009910282961495249237670760083426236356500187038219875536958003872505534883368532116085305743100596810909715570637991841428237772597224309781862030957007792318392185715545530175987766773099197291950308734914617695353098313645820937431725837352581349350179733319244293414099481891337925982867578777298153848546209392081109168656744788443475785047400336595870769111619022725101888183482126324759952117884118541214916727737178866339419740063892919917700079766678415534530503556301203485052931564527134008656350048517550668874284263731022135627291564391866081787050162201764378254874252780963775567180943522969023234751851176953743556560749453126247331980021783998039392448183841248526092057456695275678625302645723047998534582826900013749413745988855079112482464402123271902833083335753906643607091021555270246202910052170140267063342614992908326410901045353447245074666753605273850287759284734490787751142686256907369548879702519099883525876020864644087810721087649017515247283635576490425923672513150444596551089593363933338088845662978482087350147824712201614239535214595993441191784653020642904425843940267723459804826124832001517873591391101181751797937168542719371722546996932747259990948303080877301276341766742306731072591228432337814609183336526582510732754834500934947925180269364181328273577300930096890519800173179042194222846456150878091212920470075447754071167302208378312131600023625494358696566446044112407459429142683528924522627187948310474092800957574120860439634957223829878180260976886101346085882527225938930890198670705288615068750678189949030677236806979760609892610371484040505191787996340577765549734850957136411179019477520632161161676015760629147784134463321386091497415726455489433965522401803030631403129999800068427378453415405117531876169015531903956049271851147970315562241231303293440163607665518609622806873119840629000979486020101290786303661657240814729339914931843607282616651504932113835562490462793178668092013391261747541358188992416791929383497612562670378570985927552149284066163007151965200428436878392910433154308790255840864352014131872721871714575067397296998134637664492512683316747646222352546236324915702615735194203698315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38806983591509187301435027103416453389419546282959778161253795336540855153397580926236949836513638662955532449585625098853153870651037355348692443264847379583071657097181587881632909224552953574742099792377913355311554430511012840906970281876009658199280518113648494665146548813598054927075894745411678331245854360016592682620257030161966920888774409478599963671379260107230873783619869562492806135898968846928411441081019316359917012786515593613347109379682165777667742344729293554573333478724029358023897448908676495883554615832740852289864139494298326884791074142919406734906112465622441444585702585817387757653835656171544147607670202035936282883601765472484472378319906873792265437509437126892258619569829268587786656164399820733379014236130429471743212154543129368696962984402673505918146707517846589108406994370501804301916164099110091336381702598535276424646400650350403702758569463552516353637102324140136745899372645957570109644342457293594360903065296091124926008774659350632935601981695082424836161652273557575125332117164968901213755340560742057699330413285783679531997311371286146303978234630038422917396859684547468914508969830125375916391827047821679042341019742468061992265758037448211916106007895577178546448841752317385034701097741766136967237533176656241459292284211592581117634775510341465963667985112161823947899976991025598612169786122836812354675103894983168261542838014030291773977033011800741443567345673834262781367624946354955467879672563779154466338307375391966618101242609938168787423847565440244010038628809962660756467989135861427616223916407738137484022189676676226096171962296877841981117687469181027037292935083657639708028791525063634636675544566071707239738494015586734672106104111112764303942074645343551054333728248340956734728848507547517793640125851090150685412914335161767423106329211292827264668918915573851943143657441443447968711546002883207139237824017602302578690468822689990311605422638366784882776344809842308621627045333078141312878119996426317291670128051773932814601586754229358412324058489161357185646374298000770127403407978163069295688739804809476044471208068919413424827353791258415006305154764261259706193277478359945767617537334486773730998073963863930822385313221140528207399164244947112465577237809493142974642231522221255039751037150044816940608633508158452253525525779505234566213903542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61062213011119264589364753312335720526600710444056426186479024114148444290200675993699701966821666529395347498459126195820291761945406195960921831577625713916102174280143002368308155301317834991971074602418917833855932037654047725696632632639817356534447919625466771942260384339917859669263307259847089422227771859719007549424182421498221003971919282025829768672717948364085981689392575677758265984817466088722462735311829553768917502059821290013129255666610166647553298758204552764184421446492030195903364220657481303198654498155875418858189917785505697777357632752775069367824015727317513942122292461238658144838088268150732391547978512292202079204787867608974598271387172481744363655914983077560108011657270305874655283890252615454001235328908203296595264100017554335066737701157845897812008918121644550922452012452167894022966718902691903370040729507139162979491906877285955691477549502969912546123421613287753905552429540531133349572316034911312990093107270495126972843615392660067519198389280534107522736515729894866541947519986831014900236951145787107458371741888020005093445857937812442279207254545519609178066044986403462900531368001419672291987622938594019522373968074133337726390233512754287286366752938006769976448077544368087095114883287701069473953079189682726222116308878330680508076960318031596017747276247897614756137458931933240231732827654957817782893668901820966816701499135897091046028371079948482350786153658227924724011676616728433473193808472232577169990788790396783302757148399457010972606143199537585075539957197461362429724976167381786796724180313854493093415166719310411655466287120136718206316423511116204864776335174490944095462270167238102880460453486548062310101447807921364909741255232573030046934973210451133743418386583510987213251922121371626197198685900987080760688783124068251020449291939453380138461950729135555654381055353075271186243272266270845900836279458673724354421206075299919688982447913551275754846139748451557071805002375718164773655942500921453424063600562875252691740782516940144240569502207342089342060751455202910339498564471148611796594769788569878818024597467885348373517982884896639100958486754098873407016789715372622356229152162942140124905893339804080291147751829546227314444097601932358928965530084525410579822655997715253039923262879562939095650219254809623798544330728472391937077224541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13124793795469805679463913973273264715204925733358047696410526407263107750230585797255247531105307353672788608370431578733354586137846278396242043150089167475872247808695336032301297854698931047098001279493471114043087985108236074255692715423718745805710336427324494305295136913235054431228855813411255279713534459842300434844582135260347773075676981515377535456814334113018510234435282417970902447819241015010878275740190312652577420542166903546133643924203839727174988303413267831165168885811389818778146845025919102600976506068624590348888680485608970630612849209475748252619210409064176483043970651434399851223792941358959407372329642238389345031601636961036088393091062560156226467574127204508627156719809098815298352030255191413255949413092985146801177665932106299551907024875882929730551953509505265413706277076003239561664952334877848230597304243046764320199855604808608544416069860077964571602596897713661581990349756370613498661023933463946998365797721841511284431112234729985196474660348356579744461707258494261348199744647490239927262747233384577843585761400808368696211154082323255792304055825860790262419031302722039528918642076472516334260337917594875374596268377769418467077221907962424262402953049318202038900032783754081115753607126272519283924999805138042711704429200940280895288147393253771141293591737248141019935872651103264138710719334757804899229736140847582011822870110027148274520551240309512224575807270403468217885175934792296830377758202111515495791284899484921346791752484301918959955427003338131520460674828820702543732216721540812424737239165005001696573995907198591069710929254904767468959909579115675012622856995165992743012042432469469423103354708697462162448444286480319069128608146179294924857837087279048884582705673691398196944588898907921742070610743338653061485849231308411134752057335182647409746110271759969060737800949104714447854976455701427015223901075297504651123494715226946896037167110417483686642147242902932447278973044618078668135298301985756514095691149382545982019661369070083100198575127905823514182360052296306150318328764707746473727831828032128856556347039448667418683120737411891182409315262391804798918515091482064731139079774065667933650478721868054625281170352696824351534984649069211145038955930502536574786305408639485861740356881115626474042075608024610796292878913226527345124766743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12355729681379098872887018718769298598909104895886559314880102159407231237658218699013656420890960579105881049460950099510369676939918786380315777307126212699155293301906701138259973464300226354250288048189139712649101886870217086265322745150071710356627082125366065790713387806530659524649375429895023503001473055486223303640031498678296536552995963274564557105637195284843911076626918186891914520711498395858790150934068476597343727614479441687528588393080347919942097188758195318115218151473816543557847699767182177915145800969587626920960408416410897150687451418599078347015644398719283193370100830462496830323415742822262776641860278859462711036647443954871160759440654193254929441008857627459307704727115656101101750531999752790371270423441138689548055539529445759508207974236896042124870846390078200074586802878808684932220808671345885119223308873750400152057830755899493753312479459745579076714106256001591368944750133391389454468243150934228082071841666230407480337735999971391681507161320941056014393449041945321780309952346636925422445840034499654396684975747475709454749405560802848295612314390865914970912707109185323048389124726832825512755219630775807907280219669685594709062912213093353639132773472295325858716468704780057809322432012101220707656445445364322104523639040642418607593914214445502118494982920060046357585384643997196865896199876923389796879482718313140799318620193657402364054242956378615072371587886299373375747025353697637522189982017075324797324144785640203520399800478199721585190771327633956957785206766590477262064919365288859577973467139270035682531096029856854249715195010213583381122417680764030543292706617334074623650252470194858605449146665532307574904476742691286709984498009561365473534595208413948412219707522772776892642230092746581557560565907690222169624602916413218591432950026127789291056275417845436145558111376471649717530040189158375465102607199853298879683465087726255987134526805059302065503385190854392395141721990719062496600967911247600249139689863214935343496558245447841734681317593947862887463685505812313778572824999364406466641632061354426052801911823037333749110924776610315784134475111190771813818818963438219164107273956100643831599870094900792920018105142969815318214868712036991915776564923072922298986630469769564449221670009779309262012003520287725735911506034937547728840173616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9562804588665116648694888238857767352795877306202613729556621001033063819213989089288270622482653553018958507138489957584230211611052384529054124903821324854325492263176406313300428601647392445012892851043877867032691842300774981338308395179596514273835222207991387405117874557211022454366822209450569324245567705007134395722235917230648735087666511967070060730008200496690424785606143202248683315458660148774727254937451075746707259508345094856438758973702604511760522852891063750793505843736205772418183418624591606204291248525887938515306124301468481641790057194265983029550758837057613160190170853358506488684145589046121071716580046103832108977776126311057391722276163118090099361656872347593197977197940832680145699084603838775991378036391178951841550809278740780084816035745110825746399339090451567462690288429057911587202476618929887613337942002698477469921638363613717532603408768070055032418978571387059372495728216287024174998237484147689085865871048861597478432119529500746138699759936909637804833954285875963554613711469019950357686298303531601594091991621916936203790886172900397131519605121550123010881238131879722819390688511128939425941752414343965058024567950522416425171068767664787406012937913799801813921986460470735103935976132372999499997760783009162044107511532714875209599545019902251109667960920333867083415343511749028882677108644431725254669730896725645916217043982812877414767096377604490396234303617057223119833518116126076740373616485962728377118712559552252314348753784802083092866863924386952388360092077114209245040901221366582509490932350238910452890129022303919045592815515702870796002758002855235214836523305400374843774790722437576166502188377734623944149269257134541598741969060167698280395334227519033666836549840283700565990239757856679744056055011930893414775937378340430815005244584800662930531886952456734394857599619601417905689217574880325431920849482483905058172755662962857517406343643012228639662833762523845738115707857348653515137881948006651642547291414272489801270543212920141560386557260831006562175548940885246255015847633131440724405420472147097833630019209749310108432499080765911804649515549972782704065462945766447562390341161009086975598812057301892979960993866015048545484956822699698054740930412051106663174612069850067201722842415170234874769840589387029131956660000320614221913957068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15007034549484540844123343756193977231479190091273429865198043481338284702869886368364196938381206362771833062345665819779222982758226432724352577793985448007476901429918078518802816901869465217559749486413037515318458404079215450315366319633053371723394369036742669125630621748844505053880376230738590818874145919863076575956286639706718255215014839142436171407170686836715161407170557188184357654095473993057734350805187655862418310942889139881435233238061853464051537448475311780531285076719457749429910972152469938373135179814539958626693417051891552298386627573605706304730326989818981067461799342095361566008519434506590826656751216455980092481846914498848163914684829804127229624484345596848446805869623261414715009412741057169234873072716130937118041735747303098428505963233351320264835369144135238370048177050352576018507517361722526289345703446468623523764075139321549386532043481917971200779710704657605289846334125265236525102962233225640552095416957922082494122016884258453631200692533781279717356853226716110385863618232415913306690737276294176039758610479753101348179820090380443161791111710839254181390549828808175857468018539195458075152877243066149839894332191604046373894828497060387762775752428969182302113486741684868000836636499141806999422151947100211123765915591922593147691410081426825039272920624017674762687681845046119671246393610575758073041075895609146064638227972892522726382664188986682798546940236677436731303724813846173092272648015071167969065551171254584943247376590405098183982932736024537875342763046146173567366480434838870521552459533431672807350305319849398943217876244004131874575207205423545661996488713229172982423838273375489163191987619450475966230995483800493808800222008988205290618894499818178192111811327882412009256260568522631443855021226103798704591007888486409811676355032195856673182993628844443484708581989372963363233842876778393741114723136816464161715773916475588742989428056946399310944450659829522437677041798730415538778481140662191548641936798565483167026928820470460215528815701603506591930780626840308612942964271322189588637589394733777711914940914824034885399642796271468445158888071546784378322260805384682504011625428504321343387877374320330043695741958670560907043011646821765571947789855509367899725882964948272155927980197061090382280835257215934514244002693228632965353712498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809651548693355676347491753187247880628301361309636360942206197354114098681490784302448192953253977551311034273711693339112019973742819377698682246091472094150262870657091430013807558979222251410819815439817759097549063479155510411403869516128077377092558065487194121926897263029148191021456424173415864649232894675541672901646534064793176072598878004259047163768270250718622875134634459462368894349952366220108377975548050166494586687916741886353776100915716672193213025134928370857374964286876552300388705642671068353212731212156017950829127105941206174440302906003770616400783489267223848215528012972215936351076967157123278792676263890682837729764563817795522781404724495365890632204750610807965759778646268397363730840497090588399937006066736002240816216106426009953223950708283600962116258385945458469582677478124551251435288658149134740396361429165470702469249189196009090864357242898975880042504460675155401434899017776141238196948601517415979322518175904444932391627124854686286489323343145433115877309160899699895362311314304686350819506335093693965681640126141612511777228086447730159716854083750073152301957924880440929132814647929396469912206336419494576858966810105561964247092619551665200010025481220865437964898011633189254985565160515255422489337409609784372501222805688508922425271359517015292709057422999175275621669523027577116063889543527121797644504998486956780389159907232946916953568362448492046351750496512819973795782782716804364540113418445526527622291960324748658537708814883091866668854341714310588805760981046023889796511658673022065673266150077062272626855447495451192364987168551966829675877775750796963767723404558009752602886520883994339115232952544073450514506056553961122126170512499495582347604526131011752507144889974295805705019836489553830292054226509656749700059709588460597582420125533539108158153966089105556329095226990785547665182030978640337800833822790413856648761477815495544351177347218466516802395849755139014302778056004296441040621168348846434662920817697791940730415848634278172725028462485332602425210837645644454175323669057781053850055780612998593450264632066788461690290744748553975477110174246189590800177417686261154227250554390444631668201729068448390824800701082349090154239726130828643184679194749511411161901374580050558761048460858593795125205308196252457647304111357370167590872914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13272885785156080551552089593133743492949745825271498101283636974691294291447710149792655972724492318934697347957150840458787708425463406279695687546276110606545906288079271272357228948053264004275345117378596975239728517312490162009603247584562823606430205713341030632395691836182362276300078424977625986851764281757454674639645088152468128933960136638531315353858989946183441921895065723400986643379623628703995340197939837782653977711035465443312659958863424120784783138330241106623612112854072215091073002636460521235698459410667365122924251688486743214761892178956891513159752568107430340265145870276698729286743840216388513140967567656487663809144998468464744037103195646089690253556340008656647404618232917917910884042297409571358207197275502083360412770589501647546873905488678608975805183998761003031052772770819549396891776308711297073952806246980275579765263422064888030889644636627928204874644529169592271298138043568346001391456111317990315987650629305621736911755497712527740240612994924534693092022697888782278070882618891452929896529302274559830453716074207186742311420654909138318968881709010414713714676369096468304806521732658592961404321404998282794717382419366406520520322794208478631261444242497670104740908576757719830167085623713990360369932966871445159255584960447941910114987876189850103146142460686184723911412320442754307838493715372948683219181229479655283560801152047392938785935909330773486780338339788654564547328746583553749347964233834338116546512574478334104648998850693523534732612626765822793124535680255297074531410478160631798799379636284719347050629709885354707503197515110858444096398181417350757161142796030360141661654680770893066431285543310908712174724799381878813899397090450729717547741251504534809801862145862101119532443441166353577538009238530640199842186001302567790502846117598073329619905286188609079352166521332104902733778245283349536435711865389655322554445095810287076689864922469833883413436619305838678581505175758101333515427278886384730851241741539415643710188521313292094687303687349457422942022502459080643077743642830380272968271606144755504104040001094713690356532785305016005705160172489667872007801812462626955802913702988561443954509377614910028301672734882459280732754731008530801278483097518473299232174263849103318876052077163482481821507836800755078157861863309390339563727779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39421099844136222041173128445091964314965708251819164459456704663257027264707693134769743784849681015805788578029653075310720661960808985744210491619573234331177308992491387893809255408019655446318226751846263125602552341748680746453968987299208873678245493193052985566817062081400638840258463991932464891098771666939702967387235137176415372158898175913741300681077802128419985247342285117947073809794195784406754906799708579156215409318571803018193906600005740736380319471340787746408900971144635462668145005697808784664189028161361361119719839365631034902557173401212973837083839029882467124784260104709567398122991990617357193699169400942586589263189469699725485150497318229468128869791969871574921671127794431159618196619143655432765816506380738499164256219549564662427281558759982647320471991338704788765429106463501658112400818410048319611590376301399218974136539407246636211583010728423368131612992295027866087328307785247650489842730149307820351125940785586407417665415951533159978277504516336469864876638079366949619603653967139148909081972421078323507221626370585796082880299472909855390705253461716282330581783516083542437262429047059247054773204495679804550395874408124518744029608204509138980692232749755094619421006253402062195249587502983623961202413635564067158531762376244325384307822006075972340884157602569511088487769345467655480778090287109453722146517763163056941280668449429524040899143915950705800991724745095905921384633472275044196853256449705162750200407274791441425047450560749273886165089610277587324653861115451369504422583828364485989934957047398892002276828995977369398155324957047148198596693451802944726448827682229307379915648718345210021294316764462935396579009984273493391639772908734715917633184253155070600937186972771113714682514525499415773977157979141172020228888188490930283844942812686091481170434561063227686354018251828179199220628221035156396086944122285501639814216185104644512525323889906509164163222535026877137984616640953937763692581114526415308900058887296111991539029074060168555796640386682053364305100819478049869512802861579583280869091444909474767016659222529560477101426874430301415054109313688843063654808833918529461778197385325779729517248848168033549113811824285469815108252376452848067237901675033383937596311869837573571093251544658155962517117683458072887449612989654070169467379686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51474118390230162084932607086768183031618581066661734453571704642390260758756975415379236316556297692577196446618382672212623464465782216188558988738119352626925448705352094747817457090799098086017728188481384118238064194435794162447700387045028725172028509113481784214525129280644639181086452719944939639966278448170722437016024722328405730640619977447897827631377573228993050395788524296131792557367647029660247584370765290846262505311656972971428313599319493146535567571549109775535869364341655264561316113541727975976356998624056046715152821796333176595393149723475293589620925573895128472997404951719050960094466397830821376842677304741500570138801996385537213881280691061462080234321549845581860961717869264902777247749308068470697284850085040087149909924867931520671101892215291565755634764794093827541016649324822237635867521669072552718916497150236809144951139500352125761400828843463260480705080850254848253524875782738023187982631277267455396980219595192836045036362149763521026046835722482056893612590371206432030557085725587519514723214896947529521786922067450422632011051209536825485528959968423091232928888538553506766551633076398906532355020568142345984121893055435493287191479334900634563940868715023486945815834212673104687668678055512685949917708734642442398879489753304931461595590194332882828261254273250079126229600781036850261599316108456570142742582907244030401542093606306598179297341536374794141297604118020159914381592090984730208165862001474188143108288122508721478577714103245193046014801380576927261324164417615902192777835914277648286655274320999110080436750560439306675665742947782220664124836736810156538299703384909298913248898037316038194423783198173305117426294265035289766505077065797501449220526705770889021341936232480162865977407665064586043951720098421476056532701729394381617360625857591294042820517671900739573129462231114460086681438318091727067207044688061999181381190025631215219947414533118562835556894229890198470586884478020931450847365475617610732761741147942066638563875377535748796739346800303817761314453713011223710616919805886358866475563971467419752080369751533864102825157871382792621155913848023591715187601931400586838975510861517514295978669819902604243201118225178357547734179198424801173136887211195956124387300981064028696563536627971703956911259661133464657182261502987552710163610262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38645970196330559090329909234546524404134113189285675342774874132743493771824853324655460899181911026615122665456823293588679072470344864178711167029317378329638355733908396459009770281274594001396685319012230307954281566091289127635753048783216017738514631330103077631920267755921112346609455378941902487486688236600933092856648256384798089921747449510319802623671660721839862857295796752879814389103270960271888134099375054536035930724601390244960642412817463864004132965417422489263125787610828198257064626767330381617845310102138719589295202052278830045863898401312319719528512952291867845768001042230850614521067861302321816195860140318405929030475366792774543908445401664663751130337086294977491467267665147019780962615030645057926283197969105194274052248898430788481158726831103570455929103233199870260719480306244712267709438064584938078239185790430417306333050550547311429581646423710279552243381223331048043200003842405258677739579991927614347046139708344022521220207468191157154473608658335364592715888978701190458347166746390034795902700774938973528824327109096835256408217741365796369041883781942703220250792717903545383215034551403227509019386787208617805215793034665529724952781351304086506028181787244543747292313000213767513530729001752752273964076275966245751133825161966533942876346119513660822993472953334646519017295000380568860603761055134385868073047361922561500340976566001137384413114009666209378402142932971956927725699977720922553460912128960900288660906916476521187162499652373429163365267210824629602402344726059661483169762604601387514683477221221728032416814782539828890994857610159414823922590272071615005092440998998147820358861910706726755900529429385458804884091321613677736896830151438694852602058735605708646495406660118468660687702127641869741847855960256757592482913094806310677106653680889485395845109144008974047061440055491752042067745691848591210014798018304252652759894112202204892868020071001580071984150970866574394310608206426369587454224737520607421522526756155066073668912309531120617890328019128183158160069018624816020411514412595056638442327846735308789316992501226950291436912167561412454203369811542544664904722602701020717497924504368923306346667327310685659978401778835072681962669335470426226512731093098555708220051751700753686654419549025219208953036672263585369838345016053201929796136655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11603916362185509518736490694483282571957798812239749296845534897484367840943035245987446630802212367305273176123578024002043299423021280040164458986899464887852252106872031403103722846828392942523825123485037762438880662017341770065831608280049205408969869795613367433709970648830798870038624831100354557491440964226876880433395522074028569378099337445615980834736626105702216900963269316807668897753125008706384161853996621395678746614240973194039399143230870021976897221382735950186931512818071123752757480267663606610551847139870019277284340340588620768667602616711863398587556747157334245977555906073827647592270430787136663365300744383992368436917816318977561378402874223398536860600820469929363980415150303697654073395068349786936554089719949779486928950192096635374082939248499726545553292000082625509326420085616662258179925122163109365991124944145553635561138686420509509806364803047329003116074154023126317901826287795435185362322682429607457138076545435758007037487585890663384455641173689898758682635629662087780533354957786879511489106752510219668028352343594104935313141704361572253909444356667000057208437312805376684128162676150874689211815710398040725614213184639795865944398405496824323239909533680487753483810849462259371528148721680223134978413032536792055608954188876106525385328970765534337590966302274430498179829498084120946926200254988574928265605994873111036265709561296961346368927335526361361077114868093507935675794683152056905065526824720090126983062753309380400366865120810244550088895424689893866189528585789223893448988713690709367282592821760400238848227560514073293765140287613799951549818585848977797126555040805331079552248591352981712206288767200195931190671880618251572736326242664040342957792669705778221814123275417752280639417048853163252020253583124434677821017282915479094681596331551381351154089480931674895541155115237471739782012903504219615899539148847094769760773936722870781913963127834587965790100918277233607284502892206168537595456475351433264300641477131887098395927227965780445116710178162010212443762440987367728191533671932085357996613800409138460669932940360751496057109855062539104022251111799034936850020194809601593088998473798359235957898562656231915755450569428415410692840870031186026924527983178182171063129645073699826539316726403553218140794815275608788021058539562745379814748564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11842317670348880176105120377815790258669749060137078251311301513251340062467689803625038483049070410381320481451105195721537432164296986595428255502284884455446379303020589142927417343684067079100375234013822181704375727399743077011430252068558892777452029146088873247392459480956063888505261999344724413249400389581083971705036336258430030030425191526959079794759075497290112543214569505826113665965845022736711088988191278251331457222249384862994489718014169647849864254218386133764222204138444033099538214809928026446313545002598514777547688895813222446630239278416419659176675907390238320772188376266644909087223967517603152304709337503600947649749866009843092648250774559170335710401875957380718246601864271214112202231227521070418498114549749178020398085842605889617406523918452064148633324587204872033409973655838694279898643816467638014420276514347087518017477481598270885969468996097244704430040879177952340912216737315958204527368571055486933865422954582489609457897374051600192416476392821527951904643773078575807122424493957920734578486454595108167189095563815750846853934733954482575809403549283241851585643676629205996746337359075788995539231161159314611678631370789508554843025033868618490868870122123545417820084479675816521614121883317135564062119794916587987562627347569493170466383754604459423908838832306574680467841010861786138603810570805786471809140068947421418758998247143029842643917880193466054442241105701067480434087049674981500595371020351533819954213408437795064586127990668156891978703056704914352084677138409266679208591493067540146634022763298326454873832638784495009252591959117225915645423662458802681799060626909274132892207048933754009498921698750827251203915081578532072373627709607242480478034823998435643461599256336112188750101015457834858585024593594655158815613097599555308304814897830146455369207174870106034378348177410088589079086673862413253091593360611267646368452253646155186001310577818454327467316495848953269694987098673174051547216780983306485023057490739299808624781977780639623541034410738277771101226847587583207825997784906620274169212630777909310268164642048632554013279250481184941157923008046697607773926150894797947701925524194615240793789982842497231771379622756019182209487286255854225297080506436536857431766106571005034907881974083234346628813570702682606924413010713945935951069683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44165977981904502872319685773871443180909702733652207682724387457106687143237104659509352948395470071494976451066730363332278283327623388829544355271556775455953722894919861633326467766211172702919551778032733488887646781387778090704069126124613935221984157138022179757819436365749945074864514679086959172883779988245864980357918518917341874128903427756125770235985156115815315120782807685405020956850030284909989320189229554550697143303766308378739001231587780743573376850031604802675706894192843278091454059135122349085110169278234618721621114233342868001663426826933179097614100065312729587415810744661368728273276229633466339303396159013161529272788868057260577250503111831532476196798231339513663640386237635454671697965921528814558329277193852787468345978784541457805625713626498665176396580881287551163716183342974929890325109916280944452623811352184301334393671012711309160353078527320788269663743612067562083074722204684284007315614541304236810464364320061039308048874387439268172330416308753851314017880269233262763006539007571749853941396008149445563976164249438581596294214386594792414224667434502688450305589135758513506592499361520386462188575324532609414316268324180360304302133411292180500124301807828735377942207032066452074324616486776923661668129663537834234395172098619037014608438862694256232365662069081805791713170425817181150216283141388879247250682025979017340248065951615205015481338324032399349103936887082439340540652922070967733419855797576957965458212775195868283126611489134500601088129094507291530213287556250096507588841774824442839685759467705405800487836898463302841667567920619080977467227130119336725413098073786712099214004879234662576952545646122371643237475357150765694929870687653059453973329795453503853044503494940477405547180622064431004775255652701376113788271792134645722966890675824004082983399950107902223802855640950266076007685816530228632752915861758746038801420722549183937785495918881733432517178241569282661187924873626076643335688327542510022488925320878279003449024529035656591410570477305118338549796474179903221231683680789727307938739135786409751650807603483035665160346712192379225926736389544003155664622957500250974725411877365404620095409774931759743995846414596784970070180721632934383584526821105570465182040673870727714566960648595689873201099570681370967078046816758421387373648217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54493144990269380108634627777787896069783829192263474551563786078401438133526703338433726070443094702793011762403154498033719713818223792181386037545064273955704874245591223979160954840648871287444496595798102665333212249720362564133470758112417588207379128628004222581424927648126744503859115268944631764829395109919627601553324561910867062668201641924050808695266600595879343114462684448802601630374070201323748090862162168699443459199006327679494463380479488713154923044013377238390245796965500779140709870268197584976132647478511448418656378589080578050810116321236329030971588201162378419589092700294001026294667166755795570945618012673344738538588402696067259982053494325522212919638421437970839665540997478668137942520737097323577014465188131794751513488896320636682338120061013268337849953131581027520872959109108628666215183294446579947346381228114332630480989875215333402756286795750588034241390394782109973519452711930476656549037790494622165208792374061174844058893209492480915093239519817595628915425229849067117158889354718155504960127438030285229748480538920683954718936766601717560698090044349070069223788994733445874686615401774802182958243546688186497664161930899093159146814764697081039353285302417406384632388979821200299453287965003160664079321883525138234541979462729990241401382236151578154617396206929375403712694708419776960306268484173374736847579066884677420668544067999307753603683747913561616241731947697108218423748915989220149722416145278261904164096689147483556392483369353687301960793510627082859794149886418809703143993609229821194272638825674013858017913512942468027286041279040845839475773674043174276646764963505468382824824798614884632151284961271511643490812721545115798957327425062791739501206841872403458253430410923312939813621534727375732127631741847815482259492121025483943148123935106932693898270923702621528866314789914956453479379547032370612385772661330125533315070620818040643745670783158851609444021262344959309771260733367852482162010943240364641281777739863722649831998267995840265413168745119707054928687189793687892203677807962409570779490362613550979465157348102752165509992262962882842247972947850441351831930538739660895588500510745840390871925095323151640821176677813249622278147733828354469233937708683480305327884169329557258471700752113625080625471477195037436058953105974185466609546739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34494138881681727880561337518004613353850672387828978286334980294203288014913747583171423596280685939221433449706941523791909673385244328899829346724860391555239184922457853021512735285824332328945865845510819786040980811378306429679713547923362625070284593709112469259240659649105694097087684363478288909823949404476562414711671389672304810481205977492088676010685200328780772733147190185911022651923817227777951963258167921054836285512961018707569839840512695668865218747236773585782786276438521289493502976244478985298419220738084953822474582242552430491250008886859109458183081392993111881342684811577734355877767185707068021662886765802486545886272501347070390124182745966741156681779459176752458882893634185142208276502071555432955497301997141583549575504865687324552258486179508326916447843659924461209350996677042732677766003490514338039389732917185741540148285022914774799540394210526377194700936006564209334489332542047702946866735252547148104644204661001834073122885386365228860302968102146207273392432095556314844049236534180886815977950861403145621645879535489120856319431958607635703697988558421091868201133381391889148361635478255709287372006703199121712925339881622974180812207355727320626617143951349850878692886347520497220995277342832940915429871517801630085714682396288540432778972011295135638193357189993135496326810790939207946256625082622258864331578163659610008789558616450764712712033792515643193775802623661641776079265374383924004379756230220140660448255255154812280124303159748191017641708007663074796085250230668770940797194333884273989769596816179249251513530154593007286709290895140971560976026350017648612928806886367511250600330191237357946840311008268357836274543795875972215609073095893786813839394938386636512775275584027521846444241596037411320634672939650360859383779131770187263269874239617241472527076800787739899313517580440769868260818578124385643793763253708617244150756036031362654571969042824419651150320066145111934190847582876109584930360317410899666286434480409073057448600151376901360679321945415984618920818360275494409427582150049187298120327183368926030449102921685651557874758858384205599504730977105656552694997121953718217793566666844306405059543190513233709110735672217165931508522393055399750245718516735020964768420114222188524370816016385804520908289694855214171167025816464568051357612303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41135186892050178757529955384914589365947837090454895535104698389113976541191616032108609891695016515291222559255949419673859997570562243262292484588561401629631374436248869462581135819480212510163599825205762934602759198567078099436148060498730716403898709377232930885729679164496165582279559219942520008906888363309562716910162482901399594358526190048530896592251160779873589613014876766092739888133054869753829755175608916967018593104682313175035092046588697220319852000189524265549175513899477393974108967020583395977808961241582828032694391194336569425280132657249270537710333408159289195826032716809278426043946206448231092330030504289652841011243653492677157317712427475148134461094692818467080710424357242485075775506209115086352217529742495242634920243487652595804688050405422063201113363483707289021525085441646829152690879419939402938837115753445163247939415656271939081863155150543522575204968590983085250955326695131759547203224528427404144540279054359348034412185999014810152117120751037373289642762385664401860898374040173302328801294377559181103034212609676265008031489439959383708690038662528513939404940214871054526111926942138330784059122385056515845889138994427192506320629787128785464053194050953342598040153115181643544385235094341867736164471504346456284632554277598474874465181389561813757690581055057714741791894120514987211018694529722160142166168796225949130032830933807383586754517766973711610337349834961028663267037387763722527931429053503063234579770009910223682324029864576763066588822346336168912478229597183715907443155261228064380851411670235238235029336468085061076588625497875640075502381321624570037544260553654632716328452178958702267999403531476783148506317035818297123840203705549953866526358224532075064419386840624196761806511560858002335796518878185021659350964707865324046145208071677014694284989930840907026986203674713416382488599285852054701500586158809557598225393002344456030475316680710015580346642465650794586552445860281680739506002712469840943407854030626778146627392047716304333878442793598878412371654402114908083964878022798578284557275677088210438202716157777266682155187580934651302976641558511707686656934915497898791759716156426677367262216273643442411183349475864656407503966370685500707839109094181547047230982342309382846998743177426091684919141104232419588641657238841929957721451856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51197985992392040324891047431411580561460056171825183267590038431496085243364206255448329954757531253744443864401363591435941173841446376048584796863262015019062971417225898230437470145050124027887930177104798981625009488646424578917900726066080694168278627239735511969828883230874804393900553504647393982975277523865599213161280995889882619631515305555581338838165292019539715942240699305441163017651180755513623213790123993141128837061353966244112127241365166114194828666988979519999991101421059647025559552999694534625832344804248814833019099869747556245143803060712725629703074973794474904276839629010445081645656754292015598420799125203365528483955036803964794272688034947682877870063558514838641622580212155736852150414192794881662666724863679952093860370495480197039729878922947974722401993842219533862897947575099733100663478330687576079990571643423930247502145332950971307826366908575454929403342861078442239053597944314431000844292974075760017261658354404834895076158426079272044992682795415344688353517961073414732434154870190544657626073823442165194667325188038495683645419399425010803918797615966894600862812711401941399927971646754119264298824972548182459640684020089668633683527828677506567775880737410081251455476194435104578168298041863738562578608389905955409118097197283924129693319152608642191448809731920829155857303626644868777583718401599255037596988269416086737573786708966275981350521692403402511382558839018766732866405270833464242903917652630137685898074740261577768094109825237615599692160619644384150507563387584944657046651246815521665777388051973218753961847606263369497792916246690490124504032532152134037914045720466231927938970748925523506119732494313823820356558876633288380058651369267755598329262579487914469479561455071331012484036020049665651869552595320835619057783841126065115698093413638562447767190937322857797418638176254636267054357876830549280101958349966932571810042746694313053264781738323386474873312908939471847335951337932040164817392325689030958880877645067552555216279367905874254463117362583310218009252569962121677202520723663634436130270026771755918643054947492964078301109429638405548776071998375702667472573914802966168630650356126204169236435464463466519719083376505752529205794829850250391801957288058284067975596569790977857348959648889270651745291124205189038258691560033838510414475557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30885480923296300852778615058609486021539751068887035094884135364961935793042183178347399179805755209426951690481706154258212950984180998354264732531058803541293206729454226841548048094902730161842189884019332970288644249268143756593298710715828190421891178333367152254873696630615357034254558668242609849409630275994624080812969511817439905310067794630702068903472043429230516280488396252577929264586845984386376141621036325965019492852832191173097717395373756312646922566133224530603321882630991074800108251908708943812318467933741105221546610068486795459562586509192527514659835970437919029977324984743740155950637447548986723397763362092465025102095302629369543651256557221581423448582362006691334964170113446742704755181279563671837040227256630441664602153611814475415526277699322755592543932675623443609845682764192243432047400546957000250216410212579181495263993767228978913872368185851801429817181798269785205990136899461658226198479586237976554762361014140985870767411325638249911132943875840268560209772008096939929592285691814625261215546301969417886889136686664345554083219611035309603867066405917626749922036929738031018996223322366071039036703314116633911441187648887686760022197240279053201319509709230412228319386142611326206385920710905112243839113197252074125470293777442012251663114217006210439943199537150011344222625503443681265198024732638403098063192235118085434428748312431743816589161142807700387555988662770959535064149202316471785385573555396458009662797474733228016930077117545033994643315344451684242025447358764170902508146914943223540374893431127890242507131070020681520256042214888894381828093845952217856900100666546039005154098902714619011086990859871796606332705380567430857000744479104688377638681863559560168758084794581299482240507133681636095704309422475586198865828354379158183860937617550725804263531331005081121421647455792308023181449057236036768040781273776739575936038145315782206810009902105181801281676190592118218367277837170418521695355925543787880772117765314488166617090725733399723192785581325188058419277610625215955529491278423667399260224917665728869361211469966777075567173262112909554814281517864102968056002173787730794558695626196657143461169409531176506401576147712426364519519773313675656959635444952747616676777226994791984974880679433072012243969618215142301237288959609881425613927670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41304067109840433288342495470518883645623956183071106393201641033966371578789478105451025227490299139022570795167206111742546295864505267366114279089134748764529919624555753146098723859819791754464449848710763880188747730549174701886675798729801685143978162832026448290782818995380375140063352681413936478802305432406788071565251743598832013389578335141184118491255487349278001742936686174884270581654702617708716089638867413749398609493112392959055678331981973101926387356244278857584331658440541987553064054279357433040289069973184082327605368655085077189180960232376387532284927395263596346764011592341285152328156333242951897553537016849926037020299022417125274084786288089235855727041383025707184929188863542994671785659694490953941123417376421062693281378810539125773693047956914552419893797625276663001882639144502743622417208945456815377765513381896140744207748684511111797257581061689075608869491281163724933394316958836328692453021749005452237752803663771829949112973537924110587493698815704231055702424048068026591731761460802843667110548517439774466647334239039218622341462529885743687250060922200116536926559546395671274813789262034851642104336776831811594356320808013620474573661263678861609901813665726333650680759976355916280371574720844881186750673860492971680491415867588814479289296070284362334479400327088268213530774732970351045136095806144894464100790465375748277794154049920181737255359955668306151004096149189848032102445405514031783414518795111453870751163558199569580161475958529433528767794408532262485186789208375964905987421120399296447760491182326356003848584676602450061570183081964160286259909499926085358477302681882312571185574817125102922822282243067826131214158703349008336376038769136172015192422638495561326433457844852413230956987958956524036912884414147791559013300312968407379472642182660248819068744231032882605328255346520069551657218710164342237357998093656673023277847614129981402192567500918820352490823215814364585234594316196316002807407258653632263849174486057733426007075712033884557840016923344719616068835425801353431783404397684056311957226684610459261746095067362792305037298379957735018855071695682699244760331982107407803417056590280217937398591067410024279937736713716014947736218304799308805034825368889748361263157584226434608296203209550742107225636374922760520255719657570788531759419966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37345099082951948670113863289891317958083381162592231792062020970226771763204209441385329208727216048618464047883273565929457175181548694280407668762735977524525551589832076770144458511336399086926059911771505374454245486385660627703689559824720486518498815204713266600251180984433728866753829864191313399710308521640454162793506150772811814163650662263019124920093251279118149689442209245915340409302058694319776283686265688685121242592625721147716172912798417052346264606587180581568214913771832695548087186422934746785652876706463472705247062864033228965635953875284261954172121379988522624091509580312709466416858952299757629679829541195585027431277125740398497474588942411537440459608423449915059058382026533381538300218997555492521374135304018080563494525152492224926168948589260771721394782974090961915805248108631355712210686680152628146851634510195370153809960673659398025999940296130635816002836412231689705262340382399995883928155880256842422115388180061409786389321416256239737935239457574352415980901502736824893292469985769738718862772228538077426609655116488154540391294729713070325197601654432745572838385786205048472080160409234069934943736462661217115064935830587141028971458953190764721903852669970797007696637581005311062283415892696484744588700874457414444208108217030999216708939896722334828300555256553363485241898552747662731519355961691913486019100399053682553214421043476169736367564794572039787917649578736818710692414498585890731984448168988754575965590643437326170793956749379378699860764031524888442447610214218172402538250468274053942099850831558254945877151864913353339556247808891199539546271980580979715147479162206314553137424472057200028639241293717025966046125007980981963675716155834493470722178822465728832080904438466527220829787475352182840530742130114632252528192458322739934952321507751225776904380065513217478692959976149100163521097675889663945593968144597777316561852304270213401128577735950899554191594881020872641696120442988939316586072134082832548638700536481607185738333528124919781080515122737681834713395680832108476789119590230855095192822483069292737591082808585155697276277660055278782146674801425555888271793532310485324313260393300241989541737825218543058557058505660253243095000166370122106210780643212391727676570026414386931638326502126834786270657037957122038188217968360985704016496596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38911218572892468415220123102396039809134125910434198930814139121950873686543786156931253645966171291393981334267086989988718765536515033748477909077131488264565076836812145141932032667872968420620095051118526184268584988484820115483338994834468442993093191362742847924202372337932982623475228700112976216103125250996394087140401439480412091289693330978090254191843918833877624342679146685031413087981058576756447400388572211200731516644684656220395398448389712707497602446334873216134850957098639266032768793256185723851089685328447703806070928636763660938564570002293257805238516086795892268951838336729761081420964564947868454705853903867724197026981034269608945633980957503718942403059105863748301842171322227963335340219387224293072220676834120619342857100077689478159717493870299311769172874745904170690754486298299689327081155666711483485174262878295208732784820414820153251537980133941771046621220304155920894861546954510916402145748146491760670257132836468619882811100287957699572218420684861690776878947735124834105836887818422721147491172260939873642469850085709133560193523344567188816246790625751990283620617566553583025772982893389193772391490785900136099072946060796933211585983620329488266095188093116814117719559881421128219856065415361394349505243865665702960752913619398580603148763501164712580363497504487951409916694441498243395547582298559091498828698548737450361494845432321646520600926791628335818962977370931862879444181111564732857864614813479369310969948934857065622584007697647443644956971427208616047210817572492267639650958267966465581779774426509647750223324003404580212294141980399756986627105994706897014073215109551680758849957625447311921785335806770361613673183124373204073420356610910668760248553163210573589532020904698832494402994835999223358575027807036819320910750663172373363534175516504390697024494153779767766549663581028486536859250588824514966350151365969566559765419747715368335303293210653996059086464201274578035088992573115289208770348432242146078717585604375688619861535829161050033260575647156435148394928057058712977205692161315356650017951654441140685425194094795682111479208098808145087780236247736780968461207008067371075603613637539570072634746497582393384865935797748010095978084257193259541786532819059368384301662042057966392789854482104426836747675321275995437404974130638128470965657138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37669862682642428701277192001628806318496652720610888557768060986330851711988060573625706802506120251075469216513038999701060742367803271104046831000479721127309835870163584466045050651530991280214172791513021594933905911463075247261434382433047248272791816034001313835938676643603810509257919384231977730794501085153929900808440821718850979895377351691871578943051292022355856017472056793595306905997394223240496152361157961360989658197718956853493915239395293655046893984643235528257220562680254743820543546596057903631488081191956175245016626234006574820027853684668128749028128927813181133930239511430914904701267919158334289563668283494392905742497147815849217445891423703961789972471670109692352872186578737151964441360803880816098595393900361042485303535152249120833529986688292138513112137071836857843384747906618579978162712621597572160556939509068360618611275253306362784748402817186513642886184519764806242566246248504203660731691728104725591897544237407438461648659558172226309884148021297500079161402522596025083458752791263066972731692794122469581003610544609960493345899796905982823641741796295110239746434313002156589987478814452164337322084759029170043498096841342412518145094517777686590858558887069402865963500881730518049210177540375836826213705788884895600948805250154308063183271393329790481442453583723783328303130021810043435294716967804807767190278922133853036013918198773393479846192382683559355196065312053157198452672953227648565539497730959577290742983753354189549164213804330056688133058705997960984104532633653893639894250899429750682184967814916789439347488894466976103554645255581196837189785765720173155621713991323171358466483408720943795835684493047752537584967208957819107142237955160834279127214970764147930856544266257842937726334949433146981450678453732669918131562637283020346421844996852151775151787194082824049346279489475283466358361540328260652981604388481796240609264635770486242075912342195040390281322142791058054788804446630516039016977224898531001534905921629816177665249999370713876565335230171823508404989531479993113087860521728644448133611122540581938149602886766787166485164845230491061266782802711213596530096911495016239594092421628114647465070022365721505112627985975750991088754251538991631513180568577335924026724232303689847992429900437621859115967698470042808876449753979296260469883439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20756433266468110645802767470967143471250663665650086026703793586395781573405153471881418395409781432065821095615062911744826941981948183953115672686530307566414026367921344682559138256596603808922259419177515852018983796088745125621907123527455383653073379364275142321740891236469092023650807430113160493271812678645646883474777589940213489041957315819996985448336857438548784246943988241025588192379502192986199546236023240183172118828786238540566550361254021302322678053850685522610677471049065640634246056298602196127747326574926890463912138215055550421701956018028239448815658789920687491945616045596831006775924035431717334574991600015646185408195796236038556208720289588273080711006499440313120375732946396405008869285571907709083941760075579945678026908381195810077723965823689753310888489872877230074868439591477208184812947832662107338145746758757735668198297762842945896013541180249885583011090559102984408299781002262708689482251088143409727390473714080941866419652716798427506222378066762903084014986946980110537157630159960095161854223029896796469438152996054810349850827566271655789651369214016800152115991667574134816151500265213991308518032748923517037726244474925016022403792095106755202323877917818045178877530485501705937137022880155153801692526118681986711277634480484855553394209699454954827292171107328649159274399820927778040417114216004277165327457035938152659439805620129743547259166917918380359496941673446994053137120267177614401554539598244327264866359245135347942090573014150747356245312466299004075154424012705161417930005704544573041770249463432142526200936390777073936512473210952134725453153533450144754349626929013269180505014048687815423815420362517911603782645165465740800769049128121051289189191935502640273839512968232500786562335484416046274627485670780528012504418299333473138405675370649187454086104282553439295160480732528369676603156652412672545784177227791541355024284129217456041329153024897689104569396171810736878861568094759709830077309050383189407662601290736155904544614184840279358214831521166551674041033817589384605399485296633957795643313227958746339231935349304424491256975082519140702295798054764333517396599997608432832222762828678195032435712872111238002820510789157646869099103546234680851242594730515862822035323633521804881807322894587596356765601192582446869642832011751455472452965854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44126359315475028961001922668046800377740776050734418662399153771655577672851471628263695433458170886224286357287877522312217250715681607651269928184831313369776439487440649728238340051054169782045184436107646395573440976745913760689512815633157455953122970906900275854954066796354602380549282572690831441889443835446379970007783174340980637317676022159323360410376865872076693200588106714224493189928767601042548444161603728293732796009456878577354529188307946778516296599764079924200231666829302882706047613204145936736234358817566421879543103413536535410099802377232324160156472801259809069868510728635344186064451227347349693649365539745252839379922171453143245421557856159477589268941475244388205197059861899146912988226010696348769638705935719790138737875718270727740482124217390391827153182425701188622868974139546168344740844682064027235992191552150948566413676938892723233576130569793101078824505109382509787650523165697210541130233537659739126613658480403665948231077214455353773958649640654162257047485434382101541712615036570832919586115084122304265642381432963412903543492241057832816291223514642861445376476512147686688429064495333691056706644901543199135544051305816671525560140434584481726379919834219760736161836401695084454472420741947324614630420404965468877418644877969101015172385792297224816950639027778699129073324984103643196003966835568957367292340598662462060795166143426877462626587943260845338097350894424792928416638425246479764591487451650411648659947536161328233335625579748584805295984205166599179720400678059672229536963125906412051845458953203316907055049026436625684975275871722429892753878598887790543778362245418519250319706433326188496022016699734984534294005896011790101753333971581309095406373816324566128329769150264894181853961070366564981435919477427562535809756633037202327000188133480193062874242342734764155228059970120746277291234847870461701868284542594365846535872205808024780036964422145602967020058310659681511906815328956793317191546747755915102875992908585444443650677162638232139046131609348732315031850046684926602130073179427052005654361385053444141941350859149594389611074425062443404698416028181414802906709219536293336350186916047491514561036820544927973837822149745965627036221090873097351772475131983418986515837751243159166746526057125975416893286343259009153158609493321409355826499098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58780386373540385608290573339793266554873940025719147480471188357873341316007018793989476442040881081313397381875114630678895899206850436471979893355661983565022659740250007750231627020381945310513010763584953229452954068890531055823347353567802116672248334241142735265118110066143930534051294888831736174607356549586825877637830184404752815875879189201240979613866603577848556941554669928647696216757632307403016811913571144300114679627774636527944482409837550809650899650720675242716227929617614657725605431286118140549888277956610079160810691159366614154074983024439338747077291733306977893934829067311815145571349863147313807820002120408454871283273141203232626955974960243638193102567529947910298496092832912380857198218608873592830040821327950238177603730852050956787070463388909793749102974769280253884399665475776567541204551641134537570391776378372806132822261571798009359971287407854311156155282858304428150769922832506739227774254315619257861053763835223580807780803181666440684381358974621548354178167123535500613142106462643185711120380671813909302611229929684578275985960268343789260050906501597212955582763170124616401796510681931328116206270321441920563049658844605187288254814795484697613185340594468284046173635075460273586518262840350805575960949289440010392696854440167901844042992750617116049988112837633136822627208653259742299589136140473262164817494045953343581277812161982389774995456234595754791951238984699351417980430977378518431162671771384381493062058609159773390023986458507930726938643512371048521640963480720371466794888095527223177277216884495999926115614663473001825370722433208543662538273814101397054347587002721123369665382106222529968457826702411197734031989725531430564508481329517464739567748187478364945478849642159026650726269553399241892916838250005104021693684843079010777481109101402557465705213194159658524651639468423029373660915277569863074378381013655702945123055929857542063350483770802007734220188740275348205725571688802781008583798952603592185171395412740015899707824812614262389383706899843889964606735398062249522528297562641200310366052058409092047440259460134967109986749414303268139025141527673244336647140231518862034837084689171928289692180938607449568577455013108529302854863642637819385685774291289653986206082235648260075458325363006164721421840760520946913417175076439224165693902187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12408176934551944453947864977071840228070340497931913922368726914316702716346029900253959833390643364292295036288655578031401113279642207133401255554990289291672080134483026909255228724061768412732320663851378260735715940507079438758370524524130440663944526902472277319865497368345128184142420498920989289635359939341818189117306007986044607184549499687483131410900224726032529034182267467752341076314497579025269888749413177661019311638158153366890002864234570909471742739143634347223605209739396993755148837626985831024847284300714853151772903839867464114801913766697160627576131732172684194351883146609923919327902468515736551156987787282446862051267515762103807142385803816000056382506172270305977767236557046829377701529312312597911762443783021740777857694063804849139309683988787335698184088992943525336941496362095239572182347073296259345558749998602479591943985762282904814077182765973080296617041259522631968685376770075351520284294449731420590497419363610260613170979687222406992948783235399447275555503240910542512025879884284825162773191176057795071886289547528878047530897204771747383277594144212964541306158735151514793113433676596977501523170805646864524094910395437857809906609121047334440212843883437521163979498005638630705329347756749930345210625406999076230044577227842644954584497745996904397259649678915519012270696338509636791380785966887516146179323239538982878158908187350438324049373878257891748406120299618225400521724385051540554449980592178014667738837375814011476131477375211201589836764489017625935534893332140768149660693842329690546547586955150314974399555856150629596414756930898376202903910793489788245712154707862085529560810416326087274360302280526860417200300443569249311992769256942190407321439290811129430029492145367516423653596434115602029553423484258297294716472297917859468856278191258720762256313975003764428220006727339374903342335141100045163490800042793250531773480591911427288436238141697184608352786156191246716358836672131505631087251169597630675098751713079352054303809950998803419841594224687246041412473642752372702239366019069643533252085094953179331607560955694017645909682501127236179916240256567612056473940024781470047501220414357364646198949440151228615409330051974131121022665635815975189763779589332545047920371216006858569463026711999197806174326817804426947863281700158648577417950271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28319692979926771524542301115381013186319785390473264107904571114868314134274962305782497253995499380869408373278900687206710372611260717013455948680052218584871207424335561299500578829839428752585411741701288672105399875908264504991739351617305710521048219915888991378038228279135219467609478774120678251798414847641967593277116934578513171796195217877645646508556405727876327383687922549743667135735715902776519054516490418097700758728201771340005542175284038975648303695926769179897387033523702694236940628936015158123602366656425297175410740862433364567803975812358687238451943343910016682685898298775783280550821989305722629549807420908691977190873521640710200148848498865875573692011202135166942188409916525706106112559675254036081994137821405005421350864263415075304581333339745566065665003899946733164043863259221396293954440981349708585850043018885715205403311914350478626768193911885010532722111927952770176752891995792507737558320183843621873166235997028804607947358079327596932407550067567171861956863054988331059694319451216016421009819906660771810388518941817310361554077399255311923399675716003705531724031404288489899437276633134537152887420643668395635124867337861665232470743646031922313337821338256396052694052165730319101810903088226325348199552093024805623651454363629714047877310789339753151365936209548928094155718941981001931349429616783743296602058040429526318265587257942748406675823135433203529770840681896353345649782509670230672113721266951427913492831258547000670573296409467399837807914738271138040952715336178723094486515944408326917070665783275379995604307160370039385208615507665180840834909750590630714001479485609005028382085925812020148864464346617508125388660338516230705530239041037934142903352208385966818265101401035332211390352813376794275292123952121051351255529681013102698611988317076466043860226561557291094803043941870531609272744546074047857630281560212524874808723411807527615198352337647804089479610474559987744583334084748878530897603939511103255070488545865150215137392403958875765313856892128777873271957889312374208326112998584319038471118462918849644566553530680456445628932210398288743171301656980408392755187716051861810716419463621050155766597870087656013156838000962006159066577479655356404905713868751974579428584153710618757796468131594222682245807418667428528040940344789990153620082421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19736226175841265409495404645060099259966925976353480217504031708028980028428123272027227432991265480469921260921461918974233587958217137148995696350872308695013105367867610495408813423014299250359773638939396492021169816755794162412498732408099770522649287221119401643825006062135132933995814985218102249083405271564521098548791263602045787891163583514494221029568015422651190713333804585612462318600464750361495602688871882781979577963263028090262360110926026504705118613216264522150363748264710703462939160808061666155330585452104865454460399165020581486157068897021637954859798175595885944254844185472943689956278037940632625666342348124600462664062697760625691614563651906797872579494141783176094369489309854539994063186120939196965639985286496391772405941312028604689118595275700016973386696586538797806304713843808868663438834377074837992402267243403079237443366245084296969278471082719325333722332063324142745662811527322527868825097508222968503037525840655269410695908789926393821577094623936541631852597229723463293758160757606909654000236008373556199331250532562493441323114238189208135356589992308613622435532938619693663604616940659903747083283296735426461832370816585205195372313177171268609660162677395522849405782493423030029070915229858559009250967993082138748372689668977024771076447548693529771910504891995848560173010100328269396898934629585203717472962234519309987622194771940305266987127575900354758593323442538339521327442516560505710019268186904171107386286512232476451194393079050373404096443227269405609225613985236053002969330815811116936752154502305714138263257180795090536728362862175238001593706321628925223580186353994922351367186792479540304834465386368057696591270968078897217026764866744603740869810597688590798320597767988920005246584030574896458444154856320859981949512758660962432718587900728271915954370727759496076145946855453587422607523403051443216196954106637181067294626079184770635283200788946634156236142087110796054068987181431122675282058136081892097721445664082250943660719869124378680650791123143225222301891464875265921488485054365534077241706830764757091183618132585214723619389394344609380287647044399482059236678573846364897603657071140274058664704303927767825572277859267210642199741408438766064970903878291121920305518638451560097894790512755742518154437331136926755862303146384774178326073328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58099743400441940218070864553570512685995427647454217170658150885210964261319379626222742422543740090257831472017418692319488850283303193731880892664646378524583382942371050130273149576569654969172285257881196952187078126239500981693329386619598126534572169278119612875895688455461590977061520961620818891945300651388291135765824735289361114218691255028471664188836168789296998086931465518504247478691408715778678722523995471601712663339862277769716525274761537073148491850880606778194545913999189365568656864792919233645443588072518665544786659912397790856478673520443033191816547305040287960590161311973420829301473742871098220971439356285856853588556687232234829739926325053409895689972921809838041518710945950545277121376669725919469127412026035724181821466138521807522328427180076906578342604964266430839527515377081612617480349627434679413984118103898285015864700993933712699393190542244088195798471066128157392264798282680395398138017665596231409323180666140507994995693922365759482378763202003105710626666738984597569731211803934781238526472348198941244726652838887770029192305697460861366811792689714789946617066607142873964352165455364836983236361430676842357216239100193055705946191601723787642618531399086562740187042954596389239992567046670800936059994696260174606582599311458674968604314807095668294751912585061202293626877786313630120381833822757039169182101892519458562868714609998328611710481227510611016100406650644411936265511257226546090016587732763743199617838220178802670070487017131107130520115263641247084157865217972212675687283057959306688117239692579731481731620790833066834608684385679296334333464742089006525081356710610454414236743054966082744410677375242933044667743237765236861912729562863472497048928097293922434926515258274928387477298396007980086378068674706408623742745899110073416644103382345774571537991054858131804209380705945142188741134806806535750653874723225573901073630535103173722966911072278556672964101242610040367137103623286345883893468281888177541212725367870657268569790225084236476568068160396392378650902612331848403751288923205690535714875214472745459075865041741834290410718965062117880786076664338193798425442780027528662286358678442191475370921719525932941114180138223633763932249471589484580988310973019830818141740027249293010866570388415673963093097458438747160493188141922909467916460018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16887092659566384828734923047644064676833195018691815665035898241709349947565932004543478215128190242685783447909145740077805967496469302561147623026767437595622977243906475806582192214818177067754019869975367557030414717135207530960888675053703566993212766443404675144928241748366565204247297076740664540955792790134383853566394589193626681000011907192852136571468684481530819816608914625570536085862815212352815473525510881753230449925122659448004538019751897093134737701136288127091735376365147690095076716579705757215221623118123861215718034353818062834491726711192789180674683062427608790743790300438195848610574271080118433521298410836936929673287665529891268349359868195872480645620447012492808130696282420052927848743002198201325175904932194721168359390618503998698688676004100173289951090279641527083061330408324936301948731818783943420730048214268069451780149964422140693353684873286626857819001584219365806491425042419287441208159926018093388792253573160249366579537984707632905534246376243961727782863062859683288498623672451008188805626638815922821571312082732754775648158556646983167538110242111023489120601698473613479304967404124720257448913238674560190074476482967951378718046750193756468506452014494471918795997012823459027278751578845507763001391750659499453421059276933827610220984927672655148637819190828898793670994947216593860325321552150029346585452592901514108350559802749876431466652827767432070582207736906680746502998548851013509369298990149275183136786116650393079061002179002400656999585010727364874483164663952079779841717974378602609775388253096434939242437219210220262228942207830639666658830762244800586028125762970153247480063148743839142752426565250929968250271259577489944200521388887655396258627308140861407484359316035338561033128056231641692701518265309332268255818221113788989080882875557714667914873812002948087267568314713900680997024148556548831381738973376652467343242691147925540358748469497407051909939861264537687256528244608376100245495166300920325605740130965519865160670385456147887205539706155838553877886330622042129236366253139322921496201596520545757525756333475275551213124362265179784423806351204780623291252335424452490906207961214891872725832661734439821580321020786462182409853310365890936502721173302785962405324138505370434454089041658474319922933888802357381913620009809802252602966472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45514310590464765029817939859513965676107531168750231826001348773464407724774273453031293998116562098998648874629837081746864976315235456776010571966755038831587837846413440078760497516218364271006336963296095454400771464460206122388445513991759285444079906391033897450032107175521692503590093893500372598966499802794221411623241110309969930132749861363719273895964571856247015850684689199674806166451791845411775542956965549194685946040809344097276749470517689193040498640120526863133890416520243917915661264038115196999035249708487259673509948992312822839069656997087602526962387830028341121895154366388855471526905827906550573295558337205826348047440621662304825144429055804332231307333726209834450811794356083596360206608507765379753735535970824033192650609475650762393631509343958519069610718683742814367858409045999707854936166506706244730478175171151772044524811518697301521519462164254799872583689498352274148049448841606167378887941889974558620548380648128755650499299656214730746685748359173790594821069728267585090496763439212259086158315499007553908586879500699075997395867296762706574752238376071850110227647460495105990775802709904261885029322921214148488091310203508397219792819941164642863400791981590484710704825789546577100697022097449756974481550808070945755945034075705063261269661609944485933460987239394894872505179110404040145984258586526449850660837050946448384484072024888284686115496689397735019179934752989216802475748920707321342177316801503681674841293391707231725380467969434220711196640863213814220740183978085912441648737940727382026273972574191049484616434532304086621384338765273579482025038315017796030236395641409532720569944393890293699513632488518251162131808006706733728911394452032853482164794602453418698992490825226443849464618873519961757493521707910006052680504347542539041672059334285678066060674796268789501567703599790466537360035848219918319037146610272195778089982592016508041842196949511530419412478390262358039050977662747005664963047147020088918287935556263930283477622617793806651100472156654514454734632933874912700654178995804281704760443495996401477582372753639003153925554967298606282016539202312415577792999904947723922914288911872641168952405366050554242715934722879760654370405993193678069423598617521611562301696664853700205562730266801885577451085263607560724720462357231122462558735105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698873254835157351470703973577273536586549757515298415920396029666605026525128499411788163598287360744084725909025849768248840469339071477680711555939194760489164377730568726298692731697151488554477699814689069886444859379919014198679221138489736800852891851250596159571454970191096015034100178953600566423739091939200886846520439720400855210251593934345345478296902391957860907093694372174154028929147262084242591749422177286986734735470129096408590437169098238043600547685337813720908275439827789719701112210563496731591837950745206066760663026208497918161220985855429983752605829449185068895920606041040903125075447988815646332285175422354357357872547357766385195890131067196593967297841841897296520616184947456532225027866369078903932706647386091466495959087375862173873160266035053716104928845259917528518727716922380298789749813603503081622217767557894043020841430563915707115507407989017403015252427617493571139566810852959467816069085313466322290754599547712092202055733009114912918009463591355453452483172559818389538800859151329355778161097751383405940424270977386754970793481949885884399579423150906730075256024396625447628126893294782432524996959213687849734273650362904712688871100612922976942464888711297305964815744280817744140336358387271002707742766054681972150962747556070893699555698164880567914718204548580325247548839860630161726444957163843775039209941637397263509092184127312586840406189863006562779564715248700300351247463516671522477351271995782003980441078814788605923114140708054591257358265220342140549330862632830585542215039213732159090134177576450010279378136385919609191568306846816194809128747808284406527973150762489453231624015690265945948413210430456507365047706915801249595930813903871598232374456056662955234447845835730293546685488690229321905410442507446377945654298616245105300952465590539300634595206704859549016250366737922838536381530064619742007845682267376996719816447553362529323973284152403470696587793609148538554233486773576890018385304396243688936522138201775965816813830352342229139267356971891986986979168159431649591559910076515041426582678612764304638330925989974202600984391052819749953019225843829693253432430647544674034422440653542633428341898355123849347608753419306992086101385345998052140271044501348245325948125518143717963327275328205456268163741127039583456482074911964293344590191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26955693364548928837797526747214848962885231165001648822438231178057755449912350741396411010849543703205477061952006554647639801479183083928533030196504572166189193898921348654448271057901450748455690124659024566545405523586340327712938740413382029028667201952737513516512353183300094022035787201401363314342178741944604348745363988365888746630669121900943694320010973882307938085657052610179085178147587444963790199506038892540316589276569636534105117301591526605266851153990762369882545612541330208290731548108895044917482930020081888832625992012485623038327971256141373972263397361435936551330789276876008945378403022817358495898198594262950406760579751425886812001433730676547576656850172757184448788598687535967531671120196900870302595417670388466360639710705270552054708264238063362771216732448455720553799273544622300559633214458177868529625515337056688794178883229008311652353400260505278299293589481587849266892543106350525883174630453402469399688725587091153372379352565378086632207395684766592378004120905248623906790034927715747563662562758449808044388004518493407226033194832936870259227460539419089472092644677198833124575056503987437562489491440074495464976535124631006225805427272261581076737183320883893914306165564710787135625938450374549399333906262974326267540872464984912627336804300168384904111121598263115705357840340140093606040966140575441850928845970642082776965137361810853851073203879036002188284636872489247682459606359098415831030640897945689036463636771102693498188038859430745942088677883074138721985443714699391823473029922544365479244212664204503213502446651792437688004915647896947622893920485150641953169643274844632221941508191681682261186298372907792791990273853099865269330675063742035387265043348449118874824321844960776925569551603421101372581433863639824154856974518608677370885763948759393680005924337206831549805883625421900295199687452556696380096577507952683670009273604553038555014754754914403537272975617009398101931530969317797208659490936701063739249829074364840967483432781460661798586223978756317728898770448134056211639339689063388988423419584713043554518111029963908356024683497523109908026223612557403427323119593129393250170224822841551453634120100414870624512850306427626532257466849863593699869738320820482960995615268247915075882041754182013352041422715223635794131672947829557006933377756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31069268895039993877490438663036765243304853986666620021383330708275099306929420016734359681784948915401590331213406100610555218638352487667345934712466383259684778460595647816616272328849934411145762172931531872512251359478317359999520818957300581695807004678162058399602293410252153440336874701978784931569662161074847726188232485476876167543472343108048326131737039981048803385217163344789413224427409070356934468856214133837140383732003605434958600174738141964034833624305232079893983187419978591430680557531787527318284656600747824632674417660744346891772757727849407057948248672878339009744356122817766599147684906409993478890650007620671095225021371592939342637675502125202961605078711696711962880179112094430368789135989522653169948284477039346654474394130121025185019759010665121730603919625407682919518539004266056296732718733544320475629682649824667714388533766013902220859976011896833952235799685851906245906760691783044573311126669271441790304191120368827346109397499196975243294573875791380678377332753825546343398479293194239494438417226424886044497969575434643932048258256226872221779828871785558083252088297327635991013266686935205156801305485726989397260075783040084979971347084149186035498409544864451592731063691080162438690500397048589832523959701829224770453340082519559879842363521239098278742764270220419088549185666567769078465316032095021491859653894544001830019905164439151244067369012229288515819725322149536576998141828283068104231174625730317735519072958055248047259547631032788501746229258819933407064527539751669247109883501896138664893151857535366280265668707103397682476236000553257733822637727814343691122549452914331851423996382099443807484339532413243348556726873169821626482324913404235582444823172439620639211671731756502159119805850378838268872627879920132286574177123909501923055045281253487167236244515814078150287059549506716901442652866506803346572420307907738285708001538296704041007001155605627402079916293928662916944715777079439526316490278674375797733274267644247359886623766027488866687324116623975828100504439237152655075340157217599185741905747989426072878210027517041099765779436268586183806285192673474640701314915751870749415107619272052825441370930712743349172768988440184630281414195993685713181368500168721430058366230859176745694224656177368850444450539662201598433864059422371988744646452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37008001698876647130036641078444459960546133119433069507350435277393741713161251727964001568464141909829407460585320281424798827586332546057197368251106500190457297537030657319090875885193575656902174683714707749403417128551492989015539219093096177140385914384724606965599999011612838952653824465057736957088213417252504718884875049671485279653693993191720811498565783022414212506853707623272926646408298103820904114594101885559252574545781005417708627348262107898532707173416004567526944838369795087459893160078364767142457518717054202893491716902465861871964486606413476839781675610349765862609237344231464895799358532117935147277208796915792653500147068294504670702218632732074497116424266037072519991975817941188409427500511595024272793068957442922857503971610970916575021905812710373456420899564938510757735023065744824615520258747106230404231091384768440973399603760139391554922511372223833690623938114267097404602087058072318741769263423521423872844250271135057777591073006036639123436819235540384975411489002368021459232932766873433954736461513598227318832422942706474463906847018231941901873095932103360415970600995269619589341167558903659539219700276030047878289235528754490327316168289726776325292279183276941191846185398234275908678952416152545024462739911204077055547835473920345294383960123055837320980445673933161205192360524060531213454030402158431098280542526018456906677308492448387097529961388750565948397700753497018484518954888658714164614073273370629861123485083976385484137641720105741266503806154311673139166802442352739407421312797702023756679704511324647620501642733759927125890891586737234226271255726144384308957667083470165869741391704727916004827982976393458743227939519335701232704994949786115284391918814860497493420758799971918649634171959907670362487050005062852444171999412863508004366984438326715830113538864844926764376134037487305806204932111405924896144958394963958310894227277064075348108917295486614589482276435422877824738875126601545508708766665369539080332654588524702464190045537180654317285373284214195252381736674945925452444304907607986112506320059809278073848628041461481027688139591262449757914701173788445217768221967887055046551224478669173982625387628506016807139376166966597997265802770191385926892572868457011796966174152380671938093418286546522322069319090636265958916544734113330497702826157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60391147411113483431672455093746270932621353938509197024575582396407964057571875875749056903038458910844433019882848522085129430078666565308967345371394798004202309853083294681426990725275059685634641137048225657879418983116683265135964503730319015952378820189596112704024293831292614027689694039210014817713254002192756781896248460595558653816815033323691582506526535911266454442808152811824410076342232057774820182916438067930338010081318455817095559880965902328420022403055276389564346311658909173765168492751321408150120155453528455302242808076398474908545312389218847583958174334224392578348268744788807275368898738627821577867722765237903495029370697126218623960279704167097696746268601782375218763698031900595763156813971470396549776697851927771008631240835065441660946790462180827964137416238952835605740387421717070459959364759231636556899274946716944979582611924974244735471043642161714517830443550753502458841837187544035813886099858636686887733522375646439758980722454498338681718728401821701700354965271188375580608214262354449544710640761979169073402262517327760331649625095680130189970703964090871964586433056093608931566333568549636058876814536244152402135663561366127778177090654289403341034719480103719642491055455729382992354435254356812980973087434848214701112789338146179956133693349460737634419443810490946052259763305491977340144560178549165739856710250152775357098425246366664518736467520662885925259666879014715106666089008462267966103884814148711913969032069844029690110359380280817708409938366791412164233093471045471800598505492272753164256608322620301277623849252259677656390757628464494083745044090220247906872921593549626350777652461119687733599363275584652111304522777316420137174543396949519424083373042887084601931061335096633399463357150605838820986055142252484065458518155392165276557066702824640854037027055412643587117624494802743615352143904025489021720282411316339842192558001327427949447220981596472587268076911800043947960008679471411000533622680256624122132819659688620456234193350841601488120694548599712865167697255978826536000195710993517881023955897929600262590757333093883849763487048929381382960470727767766124755702837599830708448105345162237933571210024529826775702314641102399477139584626541427757935409024101835186114642955339271580957564315862281614997819134103221083848966174180505518915175064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41207807449748138650610637073577346918661112582181698377204203104360392792168877002415290462869114853179992450026584137114967849924787828179092802106139478985244232940088268162835038092936340179526067360950178562480419148518890843784565757246423211218315162855653847255780867153403292848810632000541634264517390673353519817438375607358125566610952720907116426037601322630665896029714890837802216777351645059422624144215451039364503569773784840136946051367746558245760518851628236404333312926709989146387701607260483950880207083602019477355898912419351336824002122427407435746642092548554731902572943170800225291655833885349685391894833656068849258545690958753581459538533951187289795092906534466987481419682919741296427003454857511684928602588257498774232373708945575788964188049594426740433119365547851907742982565923411808593431248253232194195696054790610533783766903854912910943455453764777051638342339608728627655259118409877118288366417224570132912648921435767348039649045001557984274529931975416153793636089806153942629628174741284924343764707807901702867446023876349698333020418388806353695662863568580393012640049801563769914892599094707438346164174935483270931056579028607437701253459335640194258190487629601053308349303217811932290696636171155961298475222444525183146131308048524927409021124465017415213339859572676683390598128745835387883396954578551131920023042387564053863814926506948531558603116403480400130079221111126321274741141825945043884412700823702948655054787321236069975029387823618092733302549351046392338028983033249831182361561431291349737979202049947529867209846320993779862480467368530000984766805141892960461615782519573624192637353319874640553178890131682477986328292632088093717985565302026511858442596781693653036575413977556237401981871798716990738156670705073170875349232752003012784193504355951335402610220892859752947965413754229686103319291741692195447914475733758287640592689048126032039463491207919100231720959240871548588901149811424980328996913243557829777540298564404794926706457159172430095510570327204447547233129938108523415414747064803680925608911651272880325014894835053446660298443966976537900222238153984478789354187304500709678258132309280681861844810694922500436145498161206940444212998656666509542806027782233446397321154567057897540467110457193030140005407097461379148429109657640795275477600427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28724910847230260303647183824644489814060009509306471833791176369008911745994589169846354674421024971970591711578130900742386068299544636660302792839371632598006248629498793348431000300154623098986765793591390680691543188279769188976795653569748358571961534557440382252974176583832176145108120610701437477080772826793373704296040564372520566910418603694333541200116678814702444644627321698870252685754994277320932629622099710862455307898733103059830473290505703311455171547819502655321465283046173767815910403087677539567362138091596256507519855555828227094980144056512345029334731342322511946469286416336542421816704950656750134200466064886208300312866636475738094929682349488063204709586658289742108527412809396808404229458399724278398788707289954302542740483122064371987490425103392757454206260729415088892638412745338940484200520326254962085409935425806241885574399455791657292075359949294227117787644082082810723104963347083129054381032859445133835231569750432042824111641259339282191133260253356625129242082599831486473561637632980625123155266618185001623840501486239673344184553972717865298888283271725589522397628283119233616553562221534847230502966581240345089068449643714650911380497330963517525527478976765987173861346351349091751490139314694883404444576633099995172899613137174896793541244754690984467939627968563139727026303616297353431937732444779906231640327105311939291773167917933341169972495876669907889164113065509914322455809338087836030878141678282400786886135068969722221481180259766376435203420133991615684701525407059559080253659771032911459514032428511085821672543244452923531759426102544318234012115682104825697771493164520220883814504714399277538990014515536989573120975499823960728075323228474255393439919535427126391032936577987256410267514476744124735327556711924567567923712982571805921412461039810458745874935057146132713792496402404109729405077195249806013687939330459933954574255511192810926160219100302702459939474030063363613360490087876836719432775489875741678350868112046819650142543396085616119109815458323382780931983234622657940089258225979428432608950515997264347597332495261506448638907445793999327396455587695099618798500925636342769160994105253061720085281397140467547338392149442935188265873276441846447063894113305132195213998011710291767240314150305508018294006329876998242636990903571590367497238749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61004375932271164307304291597922759829338685656010189007635398568677588269455006123985353997132371032685062160314141991222277641269348375537986049613387249939502133480326708835147561391416468445832872370296195950891660569081579046148408235137465827309882249662863925001713498196181299177911768425468171014917668852440503725923821247052644469332352814726264217543580998661479511070251854372131396885447303109616050598678593856602951275755948872924062294873807213410735742049304807659978721183972293704340478291268372693915626760406855170236280504949176627848240594319671191281505409780285893609642753841999100477896674027585715534155439643631585330376377114947193790630323195311928617228546918988109273510162242777448043746806218374974239210565423999643340523857463657082568793251753995667694397160355603906808752268547463775098058589364704138721049216944507435594022032081298942666854606807882809859590662143203118882475938502734456646164032187902295367362065978229175525872306916091675863085873862710812070961284257234450409885966387455295353432321295340379010840620295304403340060509598469121296705700807201702730132106515551939833886079193361622950827207570886640672594437345539345118089352800436620617005353266084618753831600495802314915950779652704141848074711663157804125840185180853315382265261204606279923017908311729141984183824755714017580382616611803626334460930069754457720621875638506752106774058648931527369849054489235085053995052951491087846733980085379172624428098833413560332850353042030119900916246722839923970077418140096062950080619160799587965932665745374649732136678040765545028757062150657745799001917631022138286473885223821250671834095606379776340385415852220730116616834916275151418864423835752466018871881490426201349622000555935387575485226240364199813838793372244159174478766342818501661257386159957196803779575068359429919420567931076856240402246381554331541826664852003495800329922575545644447564072778487728768800871664734400564699952417122565276226830369865977965794378934129594326071370818242730209020713712445188134735077079747091832549692912417271274374050096905944659629888369451349588335387073043327436040417191887754034176344633758507690323214469972766203203534677589538676961747902504347060488818804162722768387899010333714440527896908988191826474068154500887754990582942130926427187628018219679697796006114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56038172101253291156722895863348303338450643646254112151000796224698580566024518152604151187229959938971945668751413754290423398593438490674524453406709190044839768830423422795656112147584304885379102441254274036438080295852056282979805801681709900827991586236529203082842164149826898991386770763978669642401726122493432657460169570018028069163328651232215538095277753838498486748109671186875884484301064716864514488428991094875745987632791004693018142214355749666390956440167537757914860423325842529148229286420095188191420069203671276683054968898719501746565695860788539989382835661069467743959342456831316208257723607283170142351329366588032135829291767612730428950069971450062696290609087209166945392297814204896411540725669854378135835815019693286313079355173080090013545973662260696496424033568236661180562187085714106434252527066687179037690903216518874200274916289658834679841775316136308872945891402163876249967853057556126678187667426599507995136256006239374269145365822776290632743929156192263898222807067446697901247222202673501024381047642104443219905524775500684607422417661033269790930740217500963948345471958443198276814439993087044574438833744931163389436910810653704314770331605392979409832362291652599340537289983327453550305531853459159037843697573442045785112354699488972055311397453945475558059704304768737868207133830597102559445327255802618273785996685375576126504617807491424355708771778268436587761675261045938502264978073178376993577539609237460051536243529385448810277987381097718266107306296336033162531056483552361337021870124318342897441037108816162747392757509612673357754522235333415234893466288844891054590355203527763691159826237652650978398535211075524106769619405292936201327037758354366261670875817569141526601776226875020528549444389450640087034368070553984570275249972329577767676340665396846091597788413906153646826609872550333567572119196527094513128706481285047120816448480698072617684597434140629535001238222604241243072516084172765445549641224859760012655693575660249195961621963476876571198737789758224388440902874572085600141438365223218814117335814081660839843168005983592336080491164882730030646624161766513727151624106048535139372758890209694742801280997099759531816684469707963182624645973487548185519320936391319172036845344100672657257237486256204522856913653512514788962356646668991156703100934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14537730858839712872836728177938304362487133476847301214673964196536371165782830525757874054349629507968659305468555802378467331299797272529788818898403980094698157488217683240132561009566216850483827904283056745756736704076226283503670310570777864743715080230808522424032146726465401641930691051193788235498346800769657330617909448122259941765939348673485968712606364864772977867916852697205673024395913465873600322527293508826087670530266657874493472791654400590908333581932763164922473910917381781756941399096983791468086026846371327783760109659686398399138542429432538256768433874045619725820447385956879973635890744612563527049148500760277683655006537576737958996336604801336312817053297913908278443640257574866881383515918610518888250046295639122290341390646317522948321260734097458323331150737400496088597574840845160879443776911682411723055956604736632206031221884421653651619295475114700229030598047341583641557727245292613398733319298773640833583534754300730436684513939053184191858697307398838450462166716505109449612845831853911748500704364484494623426089030742832793820724778587903806265406650740410231963825211660115638960630961476739544634901593758755605846791055919729620417475795487672698817045240689965843504147136900945241972344531378945644712177985075526993545478618563753920978621479132197774512063535051198772031241003199391339669677166648682436201521686447697162854564522395918965835144170215378981990201653524879857015337997233791154358749828386037943046739958958019210539750314952920880967324156765938627324586562794931011841858465007963938074826801329923772875548329211243442610471191688266926379243987022170263681465104660846760041930898059142035444879966233309483242499611572425136441433637291386310874628088441033701696071326757461864105111774105790499307811496589653232217374029344032366122886267425556745899239256484575579927477392665749947042054685296808837299340437023522791864518761010167566947707800615097373972575305062781475727204134639129157030328372556930718073438673872685242803550763954712288114507849770926258805232087253762002570565624284833232731553338092079604361533568705056339197710599720203870252934145202422529247171526544777460775533451735851616983214702004541614885332552438512083102282799621991445857926779135219517004832753226354421157857931619966726626433317581651094590650920590906187238818208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36184401820162577311362972981469678772731407477844859891505351070117177173276569449305151447528855809289965690222170314517531156455572582707790181515062641259340081560784532503006384092035700061234438995690440735650067515889318289017515198419174402962191313573281020561722598237166753539353152198652935014744225301881320045985992099699496882496126809521605969065400413684862479837409320505120337445923347898536629173579175466109034583643328650524128539173553605991730723937714040351152755082271537705825945619608495632628476999522558337190809665334515684998933362768999925384043700929751256633536531184333076414569771984606524328729706074099338216755107498736618850177555722349620761546213203224208287000441342945578129534348290081559691477675456823140087028343791818847718023970441204301621472787832617985207693131992420789872814549218473609786583605297104278020455122837314396215945650509316770391760987118845472504361709310107854808620807951468362646583152694579654177615371381693200801419921511525985831063039288256026775228400180605521001600565804727517493676720970839222122095464061370839694110032227151170525179225974240014642410229984315377404034634381307802596034710621145285431665029076135186380586988695540357381865969295453582911901664030552059418607277709602848016182360999640619098534062890975381293979418398471716860084778315784459070954234136586010402895646489287546302761285940136350613833120149524600813528027064002605886258489892099555475964351020170731871749586119438000127417886876198311534594990646115924240184226040764567503200944912750716844281419381265145629265716652928478155606734994943559049788226149303523739951030068959557540067062154237023946429194414580546206659380987659615858664240766945992662919742913638017709829766291439610279833890987375481014879497306057004336702621721582984162017723159455058347386239209182646258287927024405053324800991738449329445086169942557067902371164406636303586494458322930716827509442135944774606334176158825581322390174295766745927730614537184008869828600167361472994926072730231673099363299502104989946610373923658859598117869347259198827932549549241795942703382364619978541982927151668158591645186059544947348743779461964585679912857672570551280277147907778533887369493476576254922987512287131282306987723925065022181887272920253391418692153060796860012746302092198254626569509736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49906038443962661887987865939921582406344827162644536117746040130579063961650076138703705916842651536677610372336748282704052701524300836357219215741988722067170708138451633339213351230621709180386370277305629875221295127662293044581908546486673427354570767600717892284146984911889551925444453249428225378883225395101595656296377758142708951913126314992564154596001858914646740624193330790615818159839049449656114695330025712811262173751428566224629953956347199451307365445803081973310543673652846224126215658358921625897873896134084218626310446881168593720888052548670717643773566548033451440850590478605979068011140149217108411326610504355330675383725406509990206721916854497120087173489585213620130464514920265423294298713293497695974003658370281244114507458805840802987839665579694416714168065610649035140092143701441417615803824261084847036658567561199962787630051931617316082949540683189475806464788848717697585318134591731313001683616918487850934123411368121546445187334395570255004906219937557273110159443933834732610604231866875795619144923979058282830055201926787305827552392751331863766534014798644256749459264260469059123387708488540306832790056794872268569035551258783987902496143309896257198173387767465252068780986142017141906455735249534247464165058237582851323483163366714303022665790611584390173299984497459889936090128853613578086226902168658706961177611043632245909842863387467367483385963331815184997316109272606730384163749238019250147511335074423610421404819063825318900978665655433994474084439474684146248398674429687512221534753196103447327235941354339860498115130408746157911887541278996856305686401929581511574819978196045780343323726489256583057160971944132575904741617114973218725807192731122823387973271436420228383749536465136949865509278520815248730912940187970930064281102747847029871419224058170119954204709753476329139533459349006621184448060007568223812584843911996568195800377187684092246133479964267148128769846425268981286299667337854701065412516998178335920289927937160995601106370406565541708783074720880248135458863812273124977555470524453694583438257603195318931753980210291968045722821400324199402410392017523771741551339209709947935221525354546142543001207786449989134746245749166161318556480624751376949213527415423636331794473858017726391338899473300517981881297902531954867452917105437172783493124282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654231044315811681138639155279019259898768726081675592009471521264768281109505641416238658502975875678602038642494293908036596070710580091572123426009824800768214457463901537461913638441294790016211371006996633002189769632097207775402497767681882903516449967572714041935656682097152748956186218927924711011727458698253853005677046790360954041313813091224809368748994692678609296203585195024639842050075182730151335017549282387922917528001108579649065214293906328944074271157216778568127883252284687171574193094598663213387219973615309895903131745210530129991173996738568705420497692778944296332630148221826464725286757243811811795364577312104925966965692058724202235996748497398863393027701025184661243449073255857821378426674758184252593250932356947355401870514332041729413041708219826330701924879276922815923867141236701655743759300396828801493887850717878616059626821560403174385289246040885918175037746698963346877444613981849590779033181488955012136649673863864460588210733730510158349665667942460034606287539209161391328800097327106636293199878839885915019247689452571716086962707697308695221862009748606647056082938719763831323329568582756972046286667249047956599962227217855626856743900640977855381796870838719994741736512898669265495810503868822731962022655842815751167097469987469319764465958618313758024543470948313032886566198417140951237128257343971279471095593710971376510838126897081238057243378057605139798453240529894414993228377241812285821341062718491175291330276708339030818289159434018150642352298921088814340987507696932493998380462915591507070667181649008040115344863299008190158628148089352310767943305811736966602816120762473406553374294527501620876924794022137596526194852431837841217403707923773327725422485525591417596044317445180725939218054691611703506050375728807813197034194291368049496101537381269295522389710007968614625133736882971374806991590011096270844819352410712005406180917473960716870503477224511407351188809721380136144228563089479428298688756277308969813329650739396946731589556646311129039825128777416178845271517610916236867581054993983407578376148711231506136116145572254147348788301775227758783767980280728914518930790703893910285114879888643870068211049745464888428026213708193093737439340893173046983075864083639397083393350511422137803234666423437735886467159313053732095972742956279899286231990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36197774958123231463034876110592964909309197269976195403615904994964663877186410811578239497227229549809584342586697182601196781013754569172168752040871373137600673321354741700884381662701811981603150593858564893538223276770104897565152332964823610930707158870825074320580893376554356431037400409440075239349846930596365930490631193579188739326604857326882744313299262198357607305826785257344850534105027880627893334286285443332225182713065539522197284011889777794625146891127802184232340770783373645916487506066324237021536906604637819113613385694571729980060525176737363931251517612121065819254919095584077951084950432376999107694936164658430381131427464346268933556916719154243478774635845045966344280502092760491978686088492469153337207326904157390300213177985717520736756679892375453852769265581826816431186673040120936425527769044663448349879319957023138367639489160066837917335638890606153056711571381273141844977442296393671713485937032784397464101378570556075908419534835280586007385287016700619059767447503531208460619429578345824346030375214064630600515980997961153925116184519009807820571261737444404654983870747578789084758077026072669097190498472521150410321187225439411668116898538015822305586704626595373852848111559989879026963877543624053191452691460612597564333676264810966590019938345257929494454611718970079827479449979443627138255534800768386355169601132396161526211725312572361032183698449139226944123020116046578733984604563454250221958472359839321217484052289840309269247971326554818100823906411281733572999788894066932151676184385322311537409128477692230301718106842150011325111175341974491653509551203745444567342053068244564822485642016685372378830389977693820655478136542333995908325369320222078550633507055907854039593170107749465910077165829719748528466374248670820533136865569291934522847457815153675434833810319684418167715741981589195067314896096306214670907341759701608774538272878167148033204405133049528185824575844923267673758071333409461379742355195824406436404940474360743457365256473571360780048246060213914111482238598846354312361485051070337807367541203888245567537507722907165485259270774328982143543887738989591608897067946522697040380275583693999274603084097154005311804391782670930743791171268588630733640384597061182805223490416374719230096734551257803160253804658583571650101141587213744924888731021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16110431896313908441586245635239221935443165600334355960557041486321531010054046089427171481086460962168227401109317819920025215331838814612482312903990498948342415124720738666769750085577853172635653197785857101693498026852536125111219676095631979326561562670116505584280373714401017302021003080377133621097425016045828747831493658780695876054576816772504242203938915401940862677758491219131297452767130558322341908257305528690967899044642382042086884636988267340794643543681572214504812721084344576982710468077928329056542942011277152928882948202497399273668241779143620281879665843933043728483444808449146168446721041517131424573030090244072874371380331034389011755113916401446951722146741014206404566096380933565516902908484648467416899442374380803116558950853575746600817486423279191266499985581996478258893050526273829145924735583952646858584845621508170019550810686194348197166069217973370623479878231903175001779876749526607197815886783438784862126419093433661454120169669794760860588363201506086999604692182110124641868697460645941893084153737300420618343073116666920698413126556036596167178805916683084085014898893881624130558384108065642136885642026347790043089100562226852572710887225850537117232835478876233413930704833543041136119043184989483027260083179956945222831309778543258766178437885161674528214173036603878760075840204265454639359589091764923280290704582476468897346109483513903289494655793323636317953599798276072370133907728360868048114875079179686071192928361377402921887346077272463650401092421068535658179071126903491297746696591218540143079099018680624712400811107215920166319635462032001513838564784469795964035879606120884223111064618155788110326711702795448092676642795646053718257453755575939278198855774682427153265108563352388187846711112980278735555606331101816049953525378584595129025089858100863010714499046155878782390455157940635956455863362259780417902492742789841202133142661550617913443561860515320194139522889872477837271778643637772418419928343437022018251282989350665935087006169790599671937332227988445679317759833847302534029325491841974943624371712840387361316208132325919841244455134547549354368282555950510105391065795816244339033793287881073874705955556153372087533006674925255791662719899226289057430708594953436922812635977912462914214710652843728185829003507515409729626637747839685256620643274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15680916254102953918086180197966745340207717325115273032101543167208692933967807160889647364680292123490655307434808911657937479384562138240829036882627919992688763221491213190148047715908477112942890110592530817400250524801358291919363702490181467561420843359926829635563222831041141529702804279599352690598649672069594311922851296645776153446033682272225869090380209667254440846981945821449939872377643333780019094840677574967318716860591600959877805999267657193682040657802075804914008220702180630380410475292711389944178266195713445395598634892259933999929121537663590634201124270665770244095520252338761694489569089048951415425397758322665543765535018015245804458583621031045382172949027767324157798210661723675934327902227270464314083327620953208297185241153148055788919271069136140746027828572530961411818155125631761316245807782866467783240637415004039082740656610316490371231319328066215791081013739764762709829128515418869344702969277143557913739000052728949588614935525830306824932792652675188766497731574077337096446832038570786389251738166512325216600235128697104370200080930276805144231477927194347867654771671980235544617161788139133918114314755939560293453451225724234321512776981652314216773132809416821884948596787364373885347606126565332556155963505372211199444677836386752540499187294973377483751457629177261879217372779572800849745863488397902746863100317467589808749972671598520492967540545957802498910180339551061733382454363913335420213878509404450100463606130219412632979980528039713815067534604637468855851391734816005693024657914639873032396498128839467822028730236052823800119180772109704380857121044210362023885010187903989891411664143459231138802365307297528353990822116557253447720945290010615765110559500526469620561474234288615828377874602017204005079620143125951672180944998460605527099352684142955574724707484877663112305624980180194241509875639417358778336861018752969229925285400946168735406528171456044321523774537816128454070395263236427550092510690469137476380785982312015464149909246848705019831205188680518185054275701373715350361801469049872608441090527070056559574997422721969359342922086257471725609171925871768330347714917693781168738036689380616194597619525970744047041352094986706909804869721715829271724555653988025716174622984540540276800921132871343129072705221946961263461651884235070235507928992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16153829995844220746158681060591045695730481975960829882366463349358628104827999730528886963672307182326244745626400335091122992955067096838350580683054051734220204141028348582771782497960828586586784560614468810100637359421165359165517659705295059530369080503696258618881261874561363218972213018833241604052144402938348659863452664245513312030094011127463023005820841485578863518319269066246265230246722197100666836411772587783684324960486578552296431205515697473333776669937389995701440356173143851406046303426887945042449018518585729085083161314863836782472402757216969898552292530734867440938054537388317768712868457068712025026152789764847340832486924150166714000480633936231629240665441716422020607165169355388494185697390214067362939423363398639934618474125822223489082667640706876716046393290104983488418278010033560748088151181963931354899840094048768201707501580834957635090123313714736270490830888284266001724125387135785041318466068085773015556691182684755911368742597906103605365730401478003674568446675917957355662485909832899570087495870472073824902449418042042917550856604796163339298764615830373169786744781568477255786709348410619477088399165059564026916837375309085415640097750445186208448727293287969671527969147235780781861906770335992486433073027235609098979569676493248307573112542652956557111090212959355072202274152190828107602180399627100739102877412546186902440268021177100074701544123562613588121183218320656826895105565952130480591094478582400684275248388057798196868907329481364902211097535670840534974981954808143885981355600800721497307118635295013300366266262534313014881982164980074247658690419647512688137850121313639013342701737174334754361790919140170879205825123468637670865902095127242016330129845418610800711760056118627394456069728223071300184506891279638216038960375830883235305459325573194273603968254489519779372351643756088690235345876070050364803963708443914501215435259607591863938741100213423865481802778024870029392290785702848228900234829283786944636454120770514409757563158885039201461583076217216904619068420564887537988430927029043415619586499721542555063217211105017010962298817812447170836675983950358500934594484975806536700880869943987418115420379599351325758290399139298319399641518472489171123586995900598948296274278494924222834601312239386987690551054820595279353913536735754602775858601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50620792811963264025557145171965876511882767176769184734131735918680498446221021243061707556776525076487926129892579877417799428925818173906647050215691557649540383890165874277291088342139423866516596093159896849661818404954376518392325661169324880134983803040985131839664137127550738230534373457668871694400424385947693649238375397094926052722613990672282971832858106010778716880544065425939035482178837744836860856663069219528414455188396858057130641166598048517110041204562086759424602002842034280610430327582143541646291011894121552357757746374620713747519446447335975422747391264695160374688876031132527817583228405443591011127803401620675756643179795879916202258928585696721079276148433348754045016127278001560234800364286515459261831426157391405638035850585157375246075536298698238126638856371222644900001994702310665724840963041071198609769972707819036622885532222037983954995348644332004593397388021813400461415972749673435811900998979653554879259454489966887699910791896653861660579994382245715254474391608798777101634522882187468645374571736422946348728126083199267572807953207327307439085957189565737027757903431421783473658146946368785884831734020493133384873751251816405717917050973375394029174824796958174242346645118367832927916916600686881683553029984234085605234156503674027928344709391487214652130664408835577245609303394368462177347460360671293106106124836419902829870040311948617982867526738014971973844610872497305726143213481233067141257038794029420427053279994031601033756824298765252553495055583046151459522952286130940971331268316070030842988950156507495595982850078475630649471133405320542686190195112802586724190184619723371196770403235842160422217133598613859700528796454240740995745687669995481886759814781030670723640763845433552020514449193563007719914719784097096262492757494643394993883908372496533158126717674202423862206601802968424204663250376187148307504947368851937844627296274662746576833838820054941563989768289970816801543852580343695994286667572861285942696895820469662471472475339835801100566020044530778632726722816304465153933940163831080196585417853446969812580246399944507798283382478095527165899172769926321640745811908886871042579708160851843848192521994667174482761399913788548952413320783852161015641246115677853245143502951228729354907995590606468044435854216653589017521567109518048790851804688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43220792797912958599710572451135489279699276208965174424815884381103121715107477054089149274759540045562530588705267249358632626813273946781937817312206818092862850431780954803125796218379774478889594527702150287839700940362620182083352231550427217561986161737553686723941799494564658793575047360703648777228409931836685654372036652317997230030363724788521414139911727620176970787155468199970956461856792219565214263353180200396658769289155020925689459347037551643447656182412211823030943033175329213102282989313821016426074139700288780252363320453877571026639868076856924332554269935520317571898159697881766338239601582282327090245237065799789030373243374001226397253012463180274211118846903009438975588799706835057318275500024212294671569648991291013228287999647218206451541164880679917116754401238559695718181131383042693611161382170649486341170110969026223994711179978642635514743477520801128941018808617656326523436612444103613507549067233864058298713633861106688522982109497989912802470772645669015790461438732745980726974162254451323416566943820275407545463664697189989019874448000181143881546355208141184237801496269873273203504137608214829229717682271712824817843169456679788338868473317007532400963533299769071289665438813565413814782171524529253630515008425839431299438729872491820983136361000360350264993321647582389606995953097659334409891777744862321111337129102003038332418006896894192067549807500915303876933219953842066438993262873742265043042052343770385503828082769399191724293167918214236739800330532582264820374417050578788945020933373242087689467051644281146430528278182028619387715874611344926615783972748482024711320854436865227062295130936305012880083000290762664673978416369363253851852184378289960910211593597685645460650390262717888379721572287307636476113599842680738930317487325992360425896445918510401730104950157364829188217502471977174936637678976411973085788504273193301060970503540565578889898492323607359196178082750208181233124298411231028642766363329918238066096635161520733168231456848651109814704491062417481471053233628447227490140985393963969665183556692126838302502664752086296361595122224360326132198772972681486790457062371609730300379899272839737289585002360169718070173929420756523858758455141777017245256943710842373439673613398953022988624548524625262678702003978458517138134537136125422878360681302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58477188693962609237462240696412424774383374405716893116262592406204685868814386260359542384863806313959473746707477385649090234142703725906812007143176540742209497940766887486149635336300122460844352807519298963334970170422080003897083428539058492602827340420753726439104536819325550728581402344665372011021386834135842455624988881611518499876629238048198706542540325430117489654620589869954569963474716958183531854425601947284854215803752873906630117678959728255268215235099632122143726325849085509273530973410703490341757897559612583484483800042644809706465950052698136626033211308640595616937461474526750981831616685794524747323057814181887399922430574670250291155425704420873597987971606232330027014139310849955315624897271611337863706115690999576125031111211348649186471319606672559905933711784292784734980189096752354004147481572890948051537498654927689329678367084308056575432826524133719836266385016871026620136411652684291250896660890485855538460072876742263261410555821457232912925827749542867027888982417522333980841437393967332531410005865481060289237250775610493482983714240943196716787481662369944006382484668834168718498233584966454582736998624964812360762451909076219637705461250278856253939968594507937570646177112464421987222899517163396985348042451085241366072945273979758325764521503837634580782621168374289789729772944676449616819044809316636500701897367457183517372616300204976612330937730178247881013935416180970480989951560434148684867190956274252092020778006095651009810696348695580201988044612396953325241133034157791568330140662071085561065112489362564518330857983326503966840053253792302514322470742017443853943150818060107157170703036135849721756822683246198854002251375358787395019956617261025083970575128355385704336814650351284097847323519521590228304144983859989286259836520313442704610844786023811989438760430065868024947255990317466439004022246291874715990051893498320514049293989075605670215049176689882426794491619006720301866118993449109679657680436423999107869058485619511867258573924063599114731038633651842650726170736516835702831929240105036902938536934962378055167089993105118757037433016026895719900465889381267285303395146792144530526820784321937744210635252090712337850020693347400863276712690934304717074900138571427709880841973287882946763716969392976935464987306820532681826530891127739006631432189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13988380241831016318432513141028927822169189770989154129125188185340063702660302297863404067509407048983329832103953917941650470215574168417607095428137390450040280563092250940663209495828645207838269725964820914927635299816417305081329309367567950625864473427892164736461802017589452445580264622981283911134236641558885657738721100754014344866332976369254293106287462085898399277418175008269337095943195680791405880989996201022727546494045416198328435849199269241332632459701929070406252113269254640215538260170775762922209291208230383851092223142872535977578622764142195896944847117990471919006028151528101087267514158644462717211748118717551173473769390882352169905281255994599398081050507818888935327094541884859702664144507221490029692586768298774971372186903745052823146379809203626774922286869557819230181973846916234540187752804197129186501737036624758632649782375320202449885671624486816170632382520463041801571864037136904466952407845087436327278988222442388424044409353324828683112608725824834295226801943333658984109719990984212284795509665274229271316924333526851290464787611515679846984615726229016745780992690316942119989552182600168089127368293445117386434612761164858754214848435555616865988108086134919664673993194254679468298323821259695181708222834701055104205206460976347074880709599678283761304997296702411391682941951683333402045260017908545692287069315003164776914812210163711388789495483064344529202245157811683500202644824423402522531271628362981844659816772636503686303171337450754331849311595095948107177726162773221733154162774150836522594133683903884375231276080937168476164136864640768640658389250061828846113529119639280365295706822394041492970633675364530121186567364465499636204742591262981400529002104559008578344284362801594528484554141018038609947019454711322999020427863286828648451838535694010820004965298685056598813720521507383342107826134401241665346433579543748814329015567653519178161101251449601180654887090500115152868698384198243660950068703729725305729025571521328495639232444758255424270243459583070673853641669562881117489289678901575906944317020703992961468985681331662350452884439916601407393064248550232026449237129405818861446960247967289706702338048110676445006772385906796408840310908630054205599270103526632006296174365391585924596645837757465500293988701156163922498374131717294093730053963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7389249160548921107103675118239021117572008940393252126533775482843220053672289589441518521259680128499416752301805845775253788159717719422809489366514994532374260783706431510569104299070122301937765466199538616953313835786525962812615306016088432685300813762524446730172330231083315867981196768799723665229843421197098389118389198834104614205426181643609027472681820948703272622173095426241802336519898717569769576729595339157824887205666312873276685649063054599812022296077465097289828287551633194464775730167455495963574198326348993434536630993917454891289054034188332950865365934331334601081503202572707308789697150792711749297091926019211990229099135724611718556216490878222042899733830255504390655360590145796115490362815805876513543432916858862231375698278662947212812831191975628558337033464688666799055683955865890738511556320976646042878894121490556991258907305689015319395689849112344939624926801995555516638084000325262015972692708424732008197955820813068830431856330914869590207966723442669476693849534206027655606206876687332975480365255293357234782861687765803414860586714853982958073745186556943550785177312825331490930009431756759551033883519615514131008607259927963823112853302135595367867741699558772426037779987775330573479162064461321216651129427263246440604532455882741808834357250464341381948019007948179982879110860187473243232249378952758653579247302525345728129111450688518938325029750210276000966191161184694849001192257103935791192896611400725022933635051304553664932922007872422995011204502774329635468179238341875191499632255641461662078323863264561766379914255516711362792053271223523662354078077449222691852963176186092719702302970586630762609454117375791173425019452220917044832217353296180991948349086389375153834474421801836684712174391032747076703859780724043271133766422200062771598919593231074943389769046688581843059546722876000331061642370609876507408825542450514835921649156560627490776818242666789175075889937807066350906007302577018514364767962520459742202366727227518991965430757878354216785037547774324799064245840848860148736640540309539003966380308663260127753345918361333492602511053008298667795551950670124197524148952621042490284049147988754460374054452610949611266774936450459969370501404056271781040744117203935288004103668283624413718186336216007645519535401065908061767408765726816791051945982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58849048552151814091092362226953165670388747003680878054940622372287576118014053667747860552961113751680163578110354302021087413811670092238159024581185274792916239175127293652171714588255634985500001338775608368345502529360217176479557208884240615480357927260593681065839181244327876409326206730309939667441514723149283417008956276650109967734838601122322482288744506143957374451111649499568326247127974821620577173537060100023846424278292425141547338295006537582083680583967948278707653710182480212750670995122185226359291123847656499780276378976824396598611306526911439281666903277149130231594007860155765501873362774648606685590739223774175668306129098988311029637424768597481222368351806821693935291898308788384103440613718351145541897465671486086945634689204391476969866143851566055968979551196856509993533199803157029654302786017989854170741513670042214102281377007490029784226521644183676960801461312237993748034854278466964416142918564373792891752387860502707444013865687206554602489134377303996598774076824965484853114963971241852870309672049475979988321702825976816635058798267180170072174764106630241512916609751105381575275209471736774939214342808771012663609682527541967103813631122284280545955868624482111935506203875899521497646777314348505764401421999614642827456617970789461716087344606617260920570220984864083429781703001515370713209557956611735811166068533575895871045802676332571980862773264178445143713996300571623237717550668374629749331883174793219013466868362014922086153025373076039037676883630575718037196646541533410685673866479025791929537964067479151363041059744170687220221512484586553538950163635890846805432419242780638563305799232339297008614000877873181159191165679911090315244426050203349755191644456004704985820026872502813456941222563234999923432407877201913990215734185571310468166689186287905196548550738811375239956606507127631498996765009191849339200308885372479515410982027416349231700629396123282443558370965172437077190984121821074566889384538288692929780073367880872003400839763622331849534275865323993203569897551185006973318431795620852634313492147194489829683010886019655931445093999716864646044676858853045084776749695828400880598159319599315099061202907928929254041070317336746698399122777052039548048812963015898312677721602729133821241120228013642616162701528168963326589844618313678443414423499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42390787215689985195360721243823454000349401216810774572484969092711187309084190375616031513556046783266779366826331845615021285542951695376654160432074369588193455552391147727744656915268178115094999667553208001229805694760750184559016198686205771116647903053192044725297290476688717596163673668828658546702718132625322368501279657531504582378982785808819995377135858349202743704403984879232853808552445181214439326183220103465325034424052059596612038817037402420994965711239934322595153573838144576445089639900864119672439462943458167761561998472597656832381757394321364100194975032503496603890003660445032127157105130694707509903813815570371937405630322720769977396355877697734421510678764483742860017048048988577979051090013859177478044266952816725169437913367272604292127940497229414297291066141818821348121028836549394592964664274265918405552071767196570662280058532312006430834748721331729697357769959002832756660391048320062321830100631023826057371848402285102167778113717267503614793278981528390208819450855956722724311523294783307167579219899753144244201631647827384066948894196453883009577858713245152533689991548399791637087189983309887162461570163592817606189842212066895287988006182498707214752374979755443191493897716301013958065259768411556162998748211386420114417698179050657745791728241247472903412950422605450094333738370805928238099531431833358080456276740467735078555666363650794333408352743435328959264093455605218280503978303563571619188871586596928784527931002190154308112240240592367373578439452523741571492283932137908475760272488490660861171486215640260367592303846854028620319020254591648666425054083891544619978989029478694086813556089761713333145257016521907716728471738210471741033699471816297584870815840581929097591726471927205294836555334856600854044297168251609131303974892242292417870625422602256199928854396535648833933516379805769366362058652363174659482687390615654180360568117333957450673038064693613179885916263233087187519262846405369198268368341861090478445482339894022419552864867694365597836321044644847599340238444052994907099431403287855338500059343006721668392055925760041619539378733709717262373007423904869686253337866740463379323383822551687466467410918018714177127306650935101786837731387078286083005012843034467821112691100511565587882216666118690585107746011961994744139291738180484605747927635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50319642785867750964549730487281893098987401296733946280042942795199885430848315428986774720302680011270941855841961994463055541462574977159648992837698650577802867902269113977516842082877144253587503946952495749290375888769090975352687461193696217801564075394541553128165975848431430493210509163231584406931984626535244682878083522653567086229807095732059186033174943314973351629885346237547124742284293659231282456696141918499360278794659610497071292095724309584789698445824085615460631519275051430023694497672806873061634800396806237716536874721115362274179337865908776119723969855475692634022878787754369485568896228406265298305248945125213292404537326687634049540184236166556660305098208029489643789636496992024743847015578197788542451120692481837558610392760458949592466715478971011577736544644207509183966930948377753370204190824204287323778430965940998436101043270644705077466568348007955502550254148875115928923058563093128325757001607514082540768191175563044940842425526365340353136551132844843075554502722041875800096251452242264672054621741801717772188936665707254910605097513424223069145936680428085272098152143582710192958882612943174915379876657654831945748005337477595756111505983371919950012743152800412637597767052850553599964700265662828000911392819630925508076013687527019099816449229820580389033226842758981246547547160669272887639555492942894265345112546962103468118771498237835644551837015931212569591326128771692155860671299518989651872910102892397346174676013656653171511460367632440091721351752207656743653873489877713624624774428612834152797201357423145248359848075772294895904497355464892210237160998327764310832710672056618790341116022816988124876671682100264227220351621312918259431073415924618077877175845103548062515395321783119958582977716110508815412663892280737187650764441771678967795015582008534964509144290305003899180791026513230530712514828713486347569349625278396897721959786495626254213481350977755683412400563407208915216195111144408848602882203597398485065703283982320680525920063977990066926974377357028217590177522998255192691799275957066780752220781015964988711012906690423919063347470924908177418453425818301838938793304446875211426003797750062949900967573575533699410242746710130572114425229892018888847283141855986348410225580972855840665663776362876460672599451550635694128643336814058245541198540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15862693361924925740712566625741589068180450919559429115641313723130361543676866118741729955812816183838283414573630404712128232193811514071711326089236215499574613701961561395911202693025798688795815919238029551037839478839088297250583106392194514326541193510281691201970697483640816392504922429263978444564418111255543577685421079932244895741103233037404661838526503903992135672333532519931868962799347095720788204135819905032320483044084379488550742462940872306746908159536151250579313011641482438276169566184969065154081681068347543290978775275203603921043509905079183276277756020842378419452124169918610723287538300076632441543056661236707307063875824440866386201400105757587518458000614662465665560996328867314784501809611713446766772866372838709017243008000535201315878489300359730296559717831841172633228168628514518294540528529369822295290943062969380367730482649647033272180259459585944577377761058260913029391682840265490716774183850510743529660628953186223686366389491087277795421610326128181362955054781518487126861824672428497336790786060027335444555675157036975347645113691748751143722028041668374966761866447910303460021235624294005939347417455745851411105920510586473602206672578348961909259533148551336110517050975944958080092153906165413066891260490696213639490018665618093511884564776985482698163662423875499698771009925793486579068598863563273089639161731742566038345775847821161695666371994501339543386097064991285993515359192060706185920753633155456277846249837557148164972852056527835472277990276557056862723299779058668479798609866558668481070375298255398251074373275227259526781953901137996027618099761862292668360537121640303584436440292940203894461871804501295994523430651722798346661031958004531660561462917698993589501446443712001538890021073951793735125126661173851225238172921902614078357798637287379022664268794259981432087231266783692564954586097262212060782496488359164886203371552156789289423790092858057758735754538196694836567908525756796518323733917401215021210596671381881259374423767809172555656742458511249277183965726259969066082498868750698439075910496479391017251368510993949032008911163044507931748152884435836793363488566193095902602657826622216383289857680846338004040772244663851024424893895589015153963209842015236325210495868514219392487185962702665818312957448179361275542830705464317138406427620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41380945749424317155901095774316597260274511998322341737325010986755701459675892799969827174690692570507231099502110893011357228987823114660098276605430703628043374450289382773330374141004244002024081582672908181630596522966108740039481911538055178098440840418979254169702757607731612592590363389342586220936005136409516434212167256678134614553242450353118092491087732713391437161326200942617998885534949997515657424881610080301075079768357807733067424183002806825625260835395977885624638941212853523814458478487941146002236825209745756356311221432450240233021006024975556627854637114816084473068612543842926497675077713873753325787740030989418784867149550776187972545547631022793429099968574717908014469352945847297688137871539110959338602235499456846581450001420697083493542154246451399970976181453139229737030005953912705741061817394709448580004267733036762587795638560994333649617179590151735547801182679953866776681464779637423490857093019931640349499468027679771558925665797016730069399587238721948739746698796697246046462300570468598478954674782877265022652394698456472832115423914304481333934142815827219373648229395110848047524120020533332740740849204005533553660784850138082213958087545033497188483638490297572218868707227194571525800961271400804483027008994078826858042191119769605907164712292906142214286007397209296180589806786208592888881410774250795901416634401820352474579106945399978315088910879108015475058198773842188811539695391190731177191405307931588777967629279364355526161746580700388142041853650145783498652004858826053574288100511289123039099090085930891107043487229065834911814673210964046938605727277270248369400934754824030955673810258038073775433971842923545580232972301992425459136559309467194698665075947025615497810813833726639549463483998929321429019274168762233711329011760405423455490338295155419229674874641149916392642687453793353348718928455644150828737926606935737117490054412989774355515408365235330426284093576838313267996241554518725250270006236642914930532355209970000281355726024938921661278082917616080238324882673946922778516713575797694777459565082616206543082742927131646192839092695350293910771158909208568776898660172361025898630444386013559378061486954091968044621384210247341847754884202850381181607451537410967233854456025608582546264300080220898523968871345699783037967797307477587794255058536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36172433311323733478667077801428931467734097217707722418178109581449458977239524692326783482738669830825775062126666437204488932603556920843411338157645184040550593529994307290552644750293727180704243873970548541012277889265283041050795371229195298709207312158132568641896972932910379859868481901140869425349574069975000696300544516956928771572142877046201742824856518952410263658107923993709522633226651268315870854429966444737636862182567284168125899292034648373482355009901432734893223387035952123423976735244910792718198184124889809164400828883903631818647664445268786516466823109548818129450377156974396753596362881032871171011348344337179093543670995544945829473460046441493522889289783994687905933979555042730973441386862566308441122984426449415287549491842821640056644839436834629312020299339032103655563232758576221002160541312338828903312542835489073095854497686388157389079793915106825063695701022596032789336350586861538935958122824195289358803106448622728975247154673926155211156041773934595277753800492499761000799891003601353309443275089447061051923250973465129449504084261859721094470341460306368435346016446930748178222543054648602538199558394171975660374812920226098381885152661671958431456301975378762688671292393549822258651415213946048073899353976959609600968142788602948496476772392870758875045782632409079110310808184794913049184043005404997201913051264038900305242341157754015184711359139185576460457361127968627551834626378133594294336384055386579093635564340345264899046753229644929720286462036838824126363714082740087614766476188149025662425503775660348468498157889186770601248373603851493360923356362614033687032098716359366418080689101516928903976443460561987411443832317556888620211318657196768528926966028587933685909400168336665262553331664086629506859092547241809484691470713544164561328045006783788917175196822415995342695378834314193581148997820191811511701471151373681216949549432759270882346702141331650991292006299953154385222569498089508436526203194114165627435797819134660639171285661258945749056123913171178380467750978043572717443032949380871317293606885540142568515011268149909697564428587585528671283023916479995356958325737813792388229265844891825009866727939643098680152215205120105394870609020685594776692317215591131151802806861186781734926384880048361221218641624393078503818967663867124012555519405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7563660221824668139301595214196308336524835415974675685900341880843371425002004532428577502611476605538708771025760131986826901340307024113791565846707085900525127881152150308135989523853176495557572105751543432558249451654774669607605735111720507338903686528161383461413163213019200186796712966649159047759291827966305527635519061625867163628384688909604993204540948916135547516658678563335445352562007608843850892769028968992693694559864490210080605308264895149102064461704421170257873104429454858704915119688433801579582169926644318753712540667902722533750313413696061693817282446718726143932869001797078409576727859290645045967771035975754837772192423701899327829707479736155024347950544792539592305527626418000151533969278813259323167890843657334334621171898747013518979369897437068940677303779188678629672570940270364876220132793131172748669972470766871630430460706913515012605726448379920992613176768002880142636277732122273972216129927535158784996813355886228392258689921881834786954690917709901076533699864243114882331375940977975913959808843624150075793683782899602890356895981395041685083082583913133455718657216921614605782670767303266809011993567923771581996614874371703317382860994826861381408359455032303159456174367239641709013472090970778817388761235155779715903937334903766637976626713415886724056048731903708849975727643484312877368355332247452832204456763999126883201278992660029530771646207727462175357920198400785000473982073220672802463983480111410046792528224064496869784891419597539659982107446956846217678606366783509714648508259508114173693620249772261370813175591562196304935743582805030045637539573802328115312123205072902174235494092781530383801648791786273690712908676412149981581973861870868721360104637249676773010151353756172859300363545941157816361866630002740914916690821124508397079137444265282045737670647214106534582617153232929677608394870679936032253979546773142093789865897543490629227482984932923480851201454176740666758580358657612633391698629300512791771308358351185781372833962505094078226570832090636592195647251649795164732468504896518239895997235679704087650197527242824700723995093945947150829757414139666651833175206948715359893787274413239328575352607644250516527186641873102876847448150802277526760273562498422127187028123534789444916042691835716505548897167136736083447475319646925717309190358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15568497278739735067585864763767409680096060668403985864894887936722867467956464258619360500382267979490829135234447893663524830736469673759861545166913975608818837163062528736265163196569622673194666994106824807725103224352939835384563145933108539615890981447466327036709141401766000939412112629731489884338228632964641205146749779361605887118733154400349462598262322101869415165079403554559492488012176092552484604966426852375914147511945759704724934656630697247846248440682859613032129466156674689262165126003970670121861389830792264315589333429830778486591229556280805437507684634265110187439884147028868638042604591468922214361795106048281642788157778479791899383906630164064584755662610316812221337194170481445490800469872393794761113247363122626184081109037620912484891320606087109358305695065851761800612077487874778299319325581694546024693520894928894360229809992703439000046381182454020327234180384568323612020067123514036268492099046292898479744642305625926844623415029254974622515265831275876871033069974620347963434057864868855499012884748629485729170978626743690538459000758140556670994709586130584228741769942930599662236293720520162547872236752295610224454002497737015184822717915150109171216586360300221789309211571410904245706999650010247364339881341835309149714468734437914625899303374867886929100434428383840419670562807938296703648570290073473215165651913796099939469819998656622409902099359866358369955960322339261079328083042806015221575705040165739152159638032170139248688896810562923170479242991444633131855935300540827460219007807097838023971243862137281627512209079646810369523025266986889622684657327155715840953409905421220543061563865675222653187002431671824204400984085629676732523755967923096173804892241793699803780379725455513517593765029585736950064417118367795978635263425000569998638806486235896304746958780292132516797485864942448947032334613136281374472926357499167947957401265948973167448178585676000784735349120336517051278342492882177994797754927634879920620445718776192084486059721890597730029007891266139213706923279392085895610219315974830662138716959452790638267428229064205174442455848880937626054316645439732283513063200633572012516283956739830924868141560882368800324719593782301451975682872820360319620333570133356502713365809386088891680471342738243543055894993342891292242109073957715241865158320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21831377859042652293554177959390209942343115269964063885380873271343610076283909233003586558951511207574872740092627636023538790334045707655072317246901565008340256101292492228928362027935654929913300345780441627592665245964210767630590586187805375074671873972143173618139952886490008225419697521197545255091887250507002306522945391344113839131581091376370169057318588506559693170797024919820513715912140281145658303316659355338058301869319796498563052293459488453453405683685099765158024202638433428697071384802689330243617313304800675211271438942853109002679949390176829482008166246238489967297242217465457317027244962660497666600146014182462259137151094500078186537501040703717125862876039326688947473493397233173455831933464533018998353330608251564980740227848764941813168300924536996574924252533211707564674309933609011505625734135574284100971370410860737963496959429761369519868919241872038995612055704415915200810725867448835382447829288163871288201635558721766900566231952795106015229931992128753207460473991567124092038759444501010337979459532974241356119897369859407610257826156443115567576565160499832815681729370372635409526249738131975681416052151139592268102404469542447029811826531096327810965168899575018113625795016080742859175699109103054110454962341970720447033974180731393414207368884201094997781682973827790647447784031139492680330835019015776718762655021031352197140672752103890179341295735857265856818992094332955013044773533196483837656817803316540629239282423459023678428415860182392865613312893062830927332120247797885536937734438732771326669435804531097155102915210710166127355713627098664910359852904459942452424195807456875509345003548451530151129114254882338637759604893104647752041434412185585277636092696430441179474299219584790933290403039750623476408065239674907910123326666724814035345276294027201512171346810371068730039149860772137191256076175160710515588355360764480110272354582530911267020589472778053618753508665058351383629214860177875182970927378139616279905983651160332295689180096062037591927391098476761552661508195669102104311793875738009529748243288926646052303617931201405686528529268455460175333646129559309629177886844242363696905228790596943824625130855568904308327324241382868950993779415494907661732175121358976851044924269020404312221684947815407552786572058503878293816750882129509206962591387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62239233067776483796169346944455012176319533731366419275980556848007367335508015044537108450712279857754785190009531090558179198504802099993428729022986089918844361797000751600904598951687482672907976184161693102980807925322396925622688444135104953561934748644891756310287039180488286943242816695339317008338413508056128639679984223428331395916029964593255996426157072675908351063385659279035976905205895117065260634840455538374984526491045706020833754159801620978610479357709899247404791074453289017129675850036886551295386488227717230907466590417623271175589826390465223403503462388360448467599811932858536706211169248432441896893895092287532272823058918406660776892499137685824028852085712953847996608725249318044624316652982251570272188794880373965556513516819325152103507281999857958664229609956848561855666749084870926406228234143449302766462093423249283541496474557975295172559085372437255870437256354273257218523231370262573212257344734954795984134013446652960987003026751412901551530799032141194195310610878667139127954738979978183556059113775595261158590331084393786095463674055758346945184225806088886189340227210155401780588890112452692766273502581099211437583886787580195907297621013007470536877972584885290304704516555322132594582862229068181588139116630309767467925068140959210886980175884397434400190737641275684920483223768258539120427573887448130604412258847727414235009747300544890647686507533676395604286145833169519696178746760525471181679671026598468775224154343367005748613052285529305075518644080132300723869195753845402721062567447336787721606187009821969648141001929901882105420715947329554642764342356823724658124176050216304331332069836050685181899937590614483974338585507133351168293483076858626647387787394835069875670560335127809681037610643054074092190669028127384068019489623030527174978323128797512981471235038768724468369355385508324381002366700525372022227563389630918783775502639380865151898914958889113255480886349548235991140190381884129432727066865539197760171278060404294096015754411918926955804373652717141510376316235565516413406079531017260780425116143027499046323083748956490246498539544188530428495701441316854495782338373005522476687442431219598061864364122942452887892353387039986795016402015834677919424927077624154023287507898445358609747400702276541997157162115203856028258447665015745067259052604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291594520833316413168717977499729138192152534992202321950301663168407970338508823133641070254136773862279558121290390435065953199805193606677516686097333702474366053982909091420947838849129044516421818238381558303936700425066064563454000051029232170060713220771159896380201173122272965611992525448609892211501112167354829640626758147332443392765947305285334488884448200092032549428497580086776690748306063437637571399093677037632828855447718313071885618459645041119314475703891285187687340129515901688355002104123390419683616602849981678872556814737518718990616822005617036833005757174657361583778807333686797330785809721808995176104313550162453475258463473673817896563105632543935763954721240006511495942579353512713566220633524284881810616929412982829260499880573573745370182341166388788327641033113975014128259754164666317058141564265883374114929941286461750538044202686912956803276604775235699279368543762963324833491943498489034540194447134473816266501085142573926037115616127915336024296258992301555955077277223397289103218398191023401933406494685717143584761640397586714889225969236468349049605360509745186026771341421210154646262937146311196048806819614141136755647533790654247335815595660972154077047981370109090450175889099654942367093627755499426774702684475996621932482051162048757339217662963164268335339778509916402202967200879740642397741443692521953784886131901726468653458764725539370985730309869323458985849840212855141644770580115058522872008267306802089333312340291145898291788838771464645902498884750953041987163347686911432883422545268365135045931138548385358952376643885514723274294956478352146195322866853601855783574021704975247970701182026529810306092319480675003963450968662694367913647047474097034216908124968613736445667926198427116170511080958491552299975693995354960449812135654699330916295752977079213307039393210388371171580440223203636746278911200141537890908307220337354514499507562298197802440144513894162890359473481831596855028479936054229042419286519296866111360706150352378286584755046365502204432729624553511088615426015523416820447347248398892800155958937225400819204363248311782460717336731268392267271965791071060071776136370152442525405878190456648640772494041307349507929484976484262705290452154190308103464726574917456836808969010472470754269661975780618924263365662763567067532238353498254583654643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61389635484351038590299633058677615377881530904385097643384860684420602480195704342585392760418315180228100196721382862751276875216953197376382851884598911493347108460518035935420103029524625710842878901690950279163965354710758766463466576062045199525895939566664870713521639162291229400856169923076622854069419815996497013124846569934708476167334463068164548307076111067612726088805636258282600400694836818082976889153475147291306630982499445650067861871011347055284929879235925938662642445401186379139813840507038040350574377420938052927566496668783109173159266908505682249268850006768931872290525813328289272874044150866944085176337137365472982723249283391052535528292014955377703131031433138011455913542500924240014264652609791790186541222617145774543977350672607384357188037299190707756523823432090637364081440787088192246004477794472458229286575277126517318953881571919537548891012553399855392107930440878037287893177794753697514869657161547277726444855306377065636113354736015202989044612279817235408136633112850859445437551410592244669324902640374292752867594618343793762671063540694614362942539582435901000736680932525353735864449296770278665294691633814187666447969402819244461291056861625832756220995927441395061179078597605923071009564410822290806291979298701123253182084001305147154021741214306685312077637132795046188640358109050475588061393791982979617245294881253652379582266818604229655959759235030395670790830638665529892900282505100905400151149165938758988439105508040826581055490228245862255451429627500021015173277797503712590981055639948510996186708894773576569401118503284147312656644530726241587019867017234347861150831719414413091231799475357678674595202231278337941706297341991562896398424188724297195004956525175605048744728538792190371894566276576281833047558089518899848031265078032884220362358663880812684405771348594687287872015167699620753897472894977007640915044435773028694842881422202280524264944272161449078553128248136675818722734500594357461737716427130300199272562761067349801700829499185024061317464391625949099257263907947006410418291577675169629405208695434979709835547735580157093602785319032448979379933289266500206623697631082057321372542246343106867521939148631697174115416404910881973899872913738132250735125436291468422186531262482300524167978053787715399957726703271980279625708322440981968725639544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32656169934062027522431215813213342332562468801024399315024221534979604672788308366982816546067763330414079427081086210086582750182881341417941864510220942472952628918671755571291058835478551549918054230574781590778493120821161006750572340649766857662066325209345402866626194989983044786743663966979319489256267100341296481729914921897225086733185128224508293638138233383588292345524166869648195488273863056726474369867579108790207480077866303029842572803590859276499332098148054759248422351222986546636476409175437716086822374175084629383840402126389816480104770726948948481843834971634123084880057676421806501608026560700819842844666980054232258344550427635220632954773522050665924477549783359726301577639324619249529523678165242326356502736892758575627271619135270318158041432096810891484863065777588803129171480829512637606533255475391631868681158500917341868533098190421786655425282952423611675556752996647998454091334667097185191113705938029726127321842551597824206750477832589906680087125368905097989838568817756185367544306021489606186623199132638847009366916963665091793363031055708416740213670698503915016627187810776827654496639512821726023371845086525510018987393929799887246472696807004506767893442017661687291888828972619878758955178371537033727454195439682472152418010496019169872903775173491234447953290926428994856317573009927232432160698883095020210498561838240512050560844991513968128455190855004544562789028315026558860010249832632651164627959637629228233547676155294459781924064342874536635187529094407498377443596903692226714617715954790601983043175126787555657285034740116254036874895157198564048129847921901398136458079179227037606704906001754414134920787924755082495734719340207659136197550881051802076402832382141724073966447324717944345867546314070370710053390429816712409851841814248164005573675804565383231068410290897934178912251288489736910139396314835855932666804266007250560345294037797540246562125763472106279278192624865819584667513230091268004530037800054352011526348593542062227548444324315205626268004706689800240913200794148413121746671653403869043930937128305942482089303649340923706092386805624509476405698572707670712174445495362580220301715725614984902164116911523586944960701630750380998960302417294178900664997812798608326655775619372545488136749055824864802709784762616496480359184948867527921467195824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17742929557539866000662653813009669410307885674443729528844687242486649404367197150287727783156934582458149285570685188908158196863947755374616296667059590079015004962630303929419058575590102563973024595489397779862911084038124561780878257397080308815489041553660493261023693066160981767557753454181529287678726475508222006285442633868916841166400521633806123253403171482981550234335183702222961616862431784766938622571821214030214928851042023329396121054482877380302414822898677430190370306727898693315973263056613373202865068356325781698821903248263362563652932327085509148708346703510366007775309866710002410049297605421750889457381581144279473504582521352352505872820003559966940983955372725517194019394579685153536914551615350782049079841614682762342456795898098638034028450267562261499371837558805402979180436684796532029213616679693307501012998532418119106658913516419863625070003390300628838351629162611997949143659900500268625171011194505327422312177457291697345370577285823823596130852838727487244287004745232806331795756453184633023975121948203839224911372747456430861731234298154152221356050901911623930533175578911039174273336472247981436346853397937921008792039996884409275657236285352301409262535706998417173062364050029008072687661516485576414612552405502425516960238758766634107039963377385230364413612842834502297383412934431987784391704303856435322057777186731658085423082057473656597873990911825069681253029350644602420801909559220410812608877924808285899799599754699314000643537412606197307715968344994937255441350504664718206483321837775506515554817098906466573989471194839204532449801738935149164384846942964306077314493547242017265534786782051038523923186662815778232726801935891260483932363127942165066912288218483682043355200844578537603343454248629019602428804577270800616031289575281872970912440390333358260321690921324558971783948780053789119477776308826925701352052601510577708526980886668422451085119408361867647676456444037417268594929790898317526294778254639127519514523203009316416278655242634419053676565715130167713430488889738738218822158865480958449352345899025664757963736816350616368562584577946953141733108050392606492163280865222907858097853160736792282329657837193948794167357316611330202098983192038385511478162009071956318797598374825392440774826962834957698593449582503044823307412256259688618858104493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57441324973567401663422362016458694964822701473228558191093137540431636976763325141688780716933921885515325647033662827036626188986730721320340352357104546493372145360578653970868768452553637386318655054862842692764627155744081096324399379125410035966936412417702996262485480422523750035970965557914810238302547271122647716141186743322567052772556841752411620995672933503671469206365089008479428461194046166407853045963130768865627858007786370145018077442497972191464774867775973143128787071108741988068004520043314173579108906581409264179789859655086377344271172429572845930431201221884590689739310024082472345944436563255303958531899400317752514418296419076736926987120618245112683370924565302381101335548566150632037371113578071056373947291906946761483811339577467929091567621681387206707238407126770503784036794422150378777901144161183785073153692887573906288928637467591553049766421484038990073440242362575453047029974464830743237398072261639681289690260632021445972174567873907639237588956089156133438476843530274280263395479764237315509895773235525841324884719979805977288145501242950869602288069479131826390735021120780898925299286840766746612543588837011079402982435380683939143005733238588705282114377537636678111483987432176657831912488125971937655367293723963961814673270724087528638974200948699739058579659843554315997789278947249232540540440873968114507581085827424307642993721379349682834701645993591874345358254964125352879870371458878584093879424159374695314140893126443990458519537488966692978247096800306457119429092515535558117804774890079600482536497609184606671855957580908173753650433538825530653980627042101911230908198828706502089649617215367141646421725075632592304077044072900285342736854811806186511068127552157248047200339883637565427639464277716331928609909414671876004713801120069410652349079949869140302704108306746184218451320014992758251875869416628070753774168753580929830620496882790335667420339399860912032576900406282365884369805284035306709818335536152038272820458893569755940081650596107322998745208517744113983915519947228389531411971431032992043365280211259203871801396693910757275320216022030897045811482433116976702528317887366776333845698996249004115676603256490963728613691694777870413842837897386461113880887242160552685247887023832115885183573743530699885239953789016425996388144396678431868725946402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11322551900825379867130679276943974574957520032455620064724866863332711744971970167882087521797798104820041099271720146330777756959573463380714707741052107150690744854455629314180604210411942390331354956592409261502555514987605679980809349124635695545686720270120510803234115626850095748561391795182324669025426317700331194239314707172918853638931360424399914465592540655237175998714810557701917223272838003918530759145676020657102085799468712676127818805940346477222998475810629132502137267828600478703712073417684349814932323919620584962416073166124176692897139662095852710204520614153114779829852736892898999271780201622624684346436707912435182509475382810291499223282857481486548229740994638089009376520350674416943228713717372012663312951391110614916658510625199755385889128961115568033344725687800608367240780354505949586547106766357504181188209712436934978328165474483513391441222098894183044768512267138722682275519678430085501398396572242294360195581066148438435208727341874100732961462340544668559754308634395117450179268258448601939491329108163809204457518294568625466241778695732179501741717825211256726688668354707614857177727285324248305732873295519970168844556233577196758369693882886658198054668334580951970872232674676913410049644456030541947068199110572234925720133617831806839005585119135515969111234095702095790877091102912647888786882508413632195438348055054225467599368789404034733088888164093629990285440203308191286668352807031266835351881441445842957087883364173430702536784503095046852931364860180660622776102549382658120751693353131961324175998605710837865356345154524551123369119403424326792721690451545882205946069389228846060596221279287951262060535656175439077676481320032556957040466077608341209197599799537986174370863963887123416594252800803887378513926410985647168291813044902491036829088921398261074281484105481537384616698045830211764245171699562393679828587681461524533949393603469233750260993353845630341661103543988499369074920106490334257590572474926984364585087922328774504877486378759170890227026442081461402967545619739778516059701772439507301988161424426002998796428201195181779713068548781050216704335114524459707282546758732267052443799891405451150129708859184940349415110739624783216925372622809629547457365267493979185507426710327582231731078006929445595949228255207880311639853825296130613340010755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19635957443337487449398680386938619131472286413328345046386878122775207749876917867210905614210954185385929745693170507881456358902589176780496046641394083371579498793833294942236805980245878599996402844794952490814003538879100274049598851290147794716112580881936858662721922743108946132162567255025309614470559196781175163453999886049646016644957272700703849477480487644615700772681192869786666032702404401145641340512619868593730228654107897710066574637348761825481849907363981785096619313724687780907316120929465319959781123168708361085671125850811049660595940644509974266487549821265813057945682118148825383638620583050685175038766246516926691851608849945995032993650013846644144635536042967261761916738634379656170157225409175147782330593607591389694466748443564716535269767864398413634361674450114275033937815604952365552800127461307225269184565757897218208981800692579215876490485426234685284913752541732363352662110726758998364305962757079288622631275046382125331390855234838880311515901875570444870674771096614525673273384451544975415989214765848474261815364643906720272112527997634641015873965864936208872444149545584287613074835177949255139877991314184631917366884201148882150326830592501044625253513626191980225277491671931462401082649430587429902799360818739599562396208656472407798585531890812196261190665989630168458214300726793226594967587219058392648968614618956979879846253066342943351721765033841053752776292680918138466949174716663432138251068690272762943926453886623938550447753350924869530475185272962350455068071577698406634221702185426365938776989231257443502781905560641710733117026192245856656547932687843196565874290062063041783823108322108477406037256051963961417662876687404231243950402156184317802842697641860115113101223863531346454108404731337343295165848581233557027655930251548453160786052031459875357131087633685344102738481649282380116230046637843510992801734651369715216263381509713907108383776905706360158960539821788555291609048886435513134073998295949147170514494312489732309444403169319786959435022336548325193940976972953824072695801397187884041810681129795638942195844023181186069289348820360268179307707040115289176855757712909210835891010646125578592422694473090689856681125635641670587400739299025538585026402730415814112330845304262581042116303949285832744389091523397053818344467127047786438476202222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36909430645099944287027912808793768701278651199960190114142005550245238803992185757094963088542838342466373098864353807075276334798391759847184291429796013889242766317629970226594948000829376942890838474545453249700402219557216513998243558415851697457364748647570359683535520173885795345260282259224687917532114555739338422827730818411381798870892164373551959947366552301063027091940998273686345070935170041563512216771306482573662188687583031431509173063717567148531744499763243837688184389338285381250166976165698473374828705627409338768464743266587661269731273237921817978974884619376517508460662032897576965928820001686995067173081878935987437533830780946613081849128821133029340490584985724773464263206738099976154627485763638784682162734594016385910536948807937626141291632871955900997454819895370179119771629632159177284393004725891102263530321169710404827602486176589714824175201731433523116793680194780779554669069932920954854439006098453369531862386852249338507323729919242833763121619018690252970491208677786704554696497865311506798042888969072845063184521113923939551930883647288307718561769203508472697158018120642796910002743001451952064978337824684137881698569088653441641034510833686690107547253100648720146060913492955906697531761383511825299808077651664518950477244759101194082910331091477352524507702665235476233511961588647532952010112680788123698772291165553068734371350175473283451162199072123485467998441880276948763350268201518699844247593600127137307211961520963539589792986887888127325473806086114668365542940614091949045821860137675126402262821148102884126183771698652365132461063283571919467475291618130270136768140397932061109561268396993313685915305091837619546694127528450212452554619022205737848723279686305175917966563916414170674395230511415426846170087381214979938612682755671156071470401297596663866238616706103042889433251670662107927742301644892621640360223188916920829374568323639133843589720203106643170297918924575998913524438001588756527195345181716556719164836489971444471658499601889026571856223155847356678596627794790376367100064286005692114179516801816334554816117804868005495814740753329179374565410343170883967908586490514777509529172505538471306699648820858344114516592235931177985386037156757011135652310759409011034804298790867040020738352935251246013038749757161717928015696284842615832260709833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49136043551236831083839023391928328161048247373078964421848627527883899121702463067636904825766386116783691973156542403893334555634779280998538955053664210593169539030559053222684971890245803646098653589217406933510529747916450341350562662133946875090772049377179032870353550111448058895272983727145687908591978425986191779213254274791472221801608677141839693837046580793026963910076327230561037286205575869836290411745346841703047139741881172662090505120399350863693851584585892503274207832273959853458436913799796848620679902031822366566415012612155830633404520546716543168469809939366437682757678266331630524780489494479208512374147493393777813523815445204155365060260215716929450666738189394736381146151896922054328803544716984028373641754634407177389868267279170743849449381044613772667559104995987296261719069416607234188484598530108510997589964549401921532519738455157485071312978999033131752152985990687147470282777971678597993015730119038808295597777677248183913076398384393437110263774170074118127760041424088866966924145689177549082723145285038412096808878665296658252851592547431480863695257928057465360195959395108281389818477646433488520772676960152079140052566259854280223520984752680208535349631389784480538229130419227619791253796911736619929025122979330940159871767539489867742444063335020503101597020152869848646968816900250231366823930963408373637629886527391732765585397359286252434660998386877309377745814440944285355791765066490832543288954319656511080091855073461325385016178650287188752601093932707568796128781466044889529078668069926580246856437454936447854761995819977620214225983929056276278813248751362230135386976458499954774535211599934073750389063282541435111488552761940177763315056338471586611920352506339293453164988982551900668891478678655866741238509212933737765092263950409419508995433993268036434731403807535832082642166745584490415027813326902377672784603264250084461188780270134243764010571136099516351974989188274319135121918870667555226012967461729088846932081857703691186043492856583460227559766236130287654418862112037102384725193713649447911292673360068450892935236031476487627344361546943675988496851581433049988290615546305127343556081699253548698983725174829535980979091200676825239365933336297899587518160820748087522941054379857533582372269038972182648669710921540102259849504100967571295463819324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44996960816577410397606906611078485095413904537442789872381233422240526122984590666017973473087652172901436734798306666735069990945923172958920035719273092508228597959819681027841632075157347626287097372199390455682275630351522497042178482244347336824451473064005319463766499165399865778762434786164026948234907639036026398877864206892813092132611318678189265999736246691716879255740566662899251700599792569640042543848175977470808612656853118547903318286207945300688280418778766050541546050554470984949262887676683342118775930371797548405380514832973246509001575185266253831191335657448338832216163323177244948561253619094591187625671581778005412197219707096863046573115073749403851529437692912861452581636412655519922355038350775849474255040280779729349643887408875976671560631234669107807614976714034489264242845396524016459816834946488760668970886753012790672137862823646847233597138185419680907621674423817939599493220098893975208166823772595414505471204029028627583414106590201857670661742668666257003230388836062204283205258927622306396528206123421094433953510664697155069490473414881776767072332787724095747963876012053074080840308185420912119412598813270858701494507964255056130092953090414994759975159864283524279068401623933267040087489942836032587571723093199875455050853539896722982702462561714240235650937992107843661589709129207020715169868347373653359841595273022113669844297223753668151745581577034597921588264096587879420854788534844072204484749583450425739783072280957834163952231326567242567512402265853703096407395964496135868961881106113201416128065822199731474594575520086258828739295004567118287566334386302855528781999606027647298378557919990569495179669422072452189460694289220478095153757805522496185492762438840190864146720735095086202281111793950575798936778599785373681503592847495984123326696007278304114966209469867019100309674945705529927159368545877945339992858512257130412607858522926912727399053474311452595175497294790348061084769364941905693536070280382548816326816356708981507608903294644446664728201683305866088572439411166998431796650330772345115650243044742764643722946545836886868933677287604368507793395626456601848686827300325770575338104899950122841432277394519329006318210213195371772076279362728789327823515012941480180734213480049415142957739980482402414775186213716283215905581205907678390580289580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16734680784004686495114296285721269911520474801984533392440849847848157884673384725594792319692272721591126302577076592304159053542553559623231189428473889913257981792477512338104599323289006734024607880383575120218582066532058482607215714106633983594539670338752922999185164342926273474155271428322011152244556455871110778902424429016899433102686041328839732716775880889310176278506024509033915864818100350107553500445780499690331522997901848163426307756205433600467041217903164925895274010516790074008810346104981602120519158391261204420900541610353488834539405721616902224645456640959066934451393178358952227655862841512740300862968178792503609697599826577585402030214589914542479302471610470259673014641732339950010933472776438622839092911177006412509862156163690803492639160175421976128789083130476909001672583589960909740045346522793314000909190877275208430720395206317652130246907489435361198217272654339999437555295194803820913342793155092085527976500185841973408822770464690122244859420689682362053795250538671715638490982075591075527788940350400969305637467683827810358614426088545540400894798080923944752435757998639302895260198751261631924491447265830474951713554432045590895438415470560269948758145172049779687935960834821344916142737324330302885984941087432759933815015272082795730153431098293792943710953970415293270079450750479872973902197208320546245950075457316028831519686269041803982850500373789902781659376398267419081633529739977619250146141265365183444351411312277993325609250318761703801042432831300252265983859257319207254552112536791114254153939055417628138993729523432124256077005462528663511058941544022465622606370836922787516074508909277791132658779052687915357761102337185300041383390590110966300408338394764043336280460527313134533573556091739314799911306689248690355049056527657649997056824263488960843125653202285076460980950218205101453848919523175847356004544687729239484465204655034504573575570652683504726400495578059489510805408945904457717448282491674071958852299119725289711382569493601319488850720124917740963427999493363703171835314157193623898954633752261564124602165713474475153555155858072081109642796673651989697588773374099061246336887393305377056969666491451593735157765138906208669964561036427188987915806041674495387526908955110365387700755005277788540716306449690073293920420849439427775964308667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14098422349779932968758619968569738573653638840519790629974152046743466016974512249067880999031258735816049524930858280985518441542512263412097591933759931225557093315923377494028867000784703880607638815443906333860978252129779609348738281788790406258155557470275423636621978417058129368885775360639627187708959386533471277322239683139028367255560207038531720634365046358272984635709981548243083418310445036430717324769290158530691548363620308789514724279724779442228829996956061741860739756294874425858229651355815010436709059195309587892268579982715013938322414781153506879764648627359402723870992010345434276649708770215029101340505517982123263333734443605026353886687616787286916153798787341523395196982210986798207972432596315271553834170713072304175325975783341767726830204420120345572259137497979848591101453878786675606484613790639581996184157195676296530773769142036529600662273603597198952482700489207434057857147577253054463155204226042225771666015368242753766887554355145031398166681844825542649936824818641348835098684080140567685768041094368954778510194912249189916646685614443067093854028702065337228265520843681357895560041928769705117596146591850587285061106976853331215494168222047184768030974023354372147288149028868874645485910259533172235562268000503993259181351896453378721177389772706052438842675171068514580310209742140568207414725902684802954745125642571997577930527909762233784343520729336757859186691610507059867323098784996600415465461132096311425259130186040266970564786865361800507796522469630169005458179886440119903949898140063487499506769517700613988861626184778867338426054410474643736475193807201915124344769532120157860400260980229551056040059491453441063739952551310321577709483143391479582944375387232295282915862786687553349810835849455175869105806976861631790901151331696105644533596693159281438989845681096451635088745306671448115279412969669723444194898159387052428518600698090657377365121807896061692417032911305516557943482523862399928795607834297191638967950425627652169331160891025907870396801681556486538361641584348861803331655016528901774819190592072236372078305297731261200303730623585350159879920651777136630518848048183134831478030191228320873636947078560815105414917692894564085302115883876743968237005746469679346528537624335521344922497085597540082802787804053136355055515739738665377232032920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739085317301176911904004403318474079702866638315610204622138823618962464738309788479468531478325290380954308473356855058094615860343105562262102929243507894830646799975549230447933833294600023694109827969902619801462313864248609924674667925361040781211431148642520878843747864646421685737195817860759330289015061867539038063142225693836041325987790736240694512498326780201075214703536358153016734435069648026793359257934831831541715205369544686892367984928359460706375801232227018079941266516947171676538371112897978467522308322707669959721623474778622328815165558795736352753845209434154204445659302667582013773663062984040548487140362809740050975418710959352920008999126710697795052750302796077256183318524282639617106394700796796500570954392043483899470983804633066787699654284754267395011645213153092133370000463903773197714620811316067382910731602821408912602294134609160143124001443777405257237596987058046390065626776261768071562951165904230670756589911414692509335396182282544892293084082458785570228932160950766342271513832772371405578858895280333823277241713785536556402489066217908094468334023913423447727877877424547710547881071120950846546590788480827223801368975579406528190388853177000869567032938999183126099645424858672805427297606440837947526888855524266656468458754520593366026765531647134205784862189952279416555648911658093431845558737135250815352531817412596063879914521846334086674397962514347438229570800930729920136676715984820270845206731960148644860675021468894651280478971210722345291668381256717776174078470637406006712523003419889993337217726386864105854358586911716134534862238960011897463469271683159437088622449393816474934989668457085748853237816980876729441723036745357645165791471580946397718333056418240583590885863438461493366078319808364871407476732815782257686594609906720055243703575612401935107615354552848833577712864689903417464608238309358558600458151810458193783852941173605379049495024876467104106192615506990320949324758059113311113480170460930417789749882839712829102828434570373584365248912616204996848286796419866816826483330365660222764304861242454337630526682640183422002283166279619379737967772730211936709081982603234040339917019087564419915327611762591792602921375348885906185782713740133733278160240938423696444136765352181128721832522192634850202495195754017814125545402058091979882054981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48307399644062429291200125007622831547697449988905189488659967584496873760867590791115235465110813304267801416241765539797753758544617868494075144235425766877843142531343662714675256731508284613217997463982469997324080688757435069277744224613927953541703718639301214766923839464207254314140824555337744241781881124422495900645584704277741800781503008192810942605082656723406362698236740034134796316648739147251169884437329599281293102540986610456028731621928123148967478340856842660602581223907000397107106698451608118806675904028229912102136778812674327250603815537812451849426064821408351773519555591047080098002847153495806835480314054520303923864611358223798664237359874561816287390108276015541143159826049085328518518243986740857820067956247863157760091029907999264882091476254796573636524287811579937305764404493871198207500909938875676120573605481491579007108872677887546285698026000251637195348351798440736344506992534234974540046154069357630194200071799877590421800416587893494617370807449399244762059501731971880739490543443323122760767714055623458645904962473075538982327635304739022244423200578151521164547907159152757971902614606483005017841890776336473526537387624586311672150572224464114812321746623079372100784749075080888006041241244391321383958750167475782933847186941276275214871840670566025579198107820876784001411694174505557301826416457145144276633561082626864935007940774280403331376721663779535382683375595668879923705796965622668905521787516497990372111196657727464521592989437111730425486829339603663490330886664137223495365494866825872854106711175385414179766970964270034841105718680571357259291783574004745214670109512023312571779769679445893146812462890923480830638344796013998239348516594665586136391638397139787583635928594602146749834330025237761721406461756683536600928901628308322087083889897410955715329071072819298976080021160987193986481496229126210040402220587252481674987581546297841055632274633238307365958106131310618379585257098510737801044207348066999466330995660012773911526570407380706820594404264392781936734916223829588123030560472736934669880699538546719398444436170357701366948805027710249057397309815754711214307656479604542386682218765998752146942722699045212088468007297048190198481944402361699140835061424048504475284057802310570022394778818519742338800077308563909651758554538502967631769099146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16417873179622576800297173507481643218094091594317621185869879208589291846054155387200767893228370581361934273239479183751139973525909006771718261976768617097359735728743219635811092931394401105823670786187428863982384493973792256322471593843466827701123480239722981733425127504699122632145884605937875665184275525173590403118325913248695090909177384023743998624791979381540032479204035283221568886416825860320932556742739109517617496004075314919651085183908869793367268072558639638727189972095039153997858343681133641934871498527922446446637188787488472188299864158834320641488399770434013999644880758250527921222401950292705632269630843196610516024729766486159772458964045345593619531629651475677479747365466269417359423579155323730855580436469345447108257108936238171917565470258623306009345822609235586932671429929535815686221934231664131038212328175154829395491785044428153710131603503530843585954726700600875982492897369323451024717007588103072648038290063936807315540470595720752364840006632558549549170696187380789281340789170431181818371665123004943845825477086358805058549622768176276457566283182119313538765498879772229322586072847708746672583800839187015970281266143918177594737911821140103222557152543250603041363389994795947585639761558903914075299981224203368102376296640823528681933129602714537007866333209562217595776983564791952936599417151569170684556928450391326156556551359232389982786923966325720780998313706274004065894016307985262981707389010429450612553660790215616750560259778716264462522837057155378435324418940284836087814600742622501729310841574805614022614525274758589179782457539245131880801984936550868462396072335086410352820333296247118297509595744985454876558451153027194464356883251954480741371365829106702229300924410038854434521498393439719363557296494432391922543930003467524544009778707186992838341054466427396121958157706757412389920543094706184021214524341172762676079242130169547407577484677506720155599575473082677521019453068857659327943299877545551418450876321956237751006830018973998489706628891891291142139960659761573198063709791868727432876972595395316022568615099890310173114184118200743120899337027404280867530127680321270990938311788468430692843049854082553218424068025187225413514021678426117163930688039406311589372036362078795181032366976689592552758076311071898500915653187817057190550601926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49443592776828688828965238113240370682503582384803877109429910163286066437962139380417059524171974915849900500819893879837150570236746010954455197866302279767444279356794127812089098167136936286585456847349123986160821418434440196839214146099567020754661484835989334689990269872083141610724093733818549669607127622622520971316111528823407069099181910919782562682340658614735690058842742924351696737672548558417894227347879167791057362166267852683813032972868393266436500483946672397478682002040764832935366908972037071940360790067968055883032126087275183670687751859643567607147589788033962487477837275285273718326322121710317140922804003068902090305183329745630261630019518698291788200736161237388735386222012714068863946526040225386507522407516509127419149240382555051218585634926316946098667764814055745565587727819124776285232920775471534397499827511545323416278115812280550861522244748424611142333479454651918908278311041486662693935621318299500278076968002410349893220414098363628912602112873743367506257706058636138369392348980992962270488431754156895186980328268016775849298906079044516260661544504450011601096853192559983349693973856008768111925282121728255848513087191952448342015631200620859753268626318225671767393686350902245283925700496083791895806475635742629700263386266515488067581402001412997817518355591129144793789385365850885225675309609078704131535271045167800830378079145954603998848246236537804925274731151656209771846497518214266406456647664148401691515189968202655556976564509278394086553145010510008170994682539807438094780667080294027681947326693361543344491542299403206385799776202148786767831622623094505788278531820789342820586457210520699286321962957312824527402725248609653840273291100520516553587271168211831958364282072867359416384421430042972684942514371928485511826145741716939034680987001329617673177499787979242724126160300911639960163191117342901719990345874157391829690448278426065311037397983517091176214935112596453749092435719146353632976066373608409294077164555740807540496386959555048719608083411288819336444346606792564351117455725250600850036821816001850970462578125532400591789225200756570810492853590243890641067851305993483026259767407021295501055088269148250150907335232653161880551060507338831461836147343380428996411728727045429091945117517399315079892450207885775896587604633973330291938333458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18772679358551374771004946326897732870182029099315646377455009478211193702332714046873278783473506639894632141212013943181535589975651267665105122385929206994966515210973815180313662379491851279951446262177393628376679300729104908954623503144756803837725632923723621611043468079349699481131336440187090729721281773633597560657405487885681987897052634716225311570453115652451981855242019794657886648903138790001502450647306245077878009562588221323024013347960482310996088295572004041511591490206329845494932109613209346432500327859972761892360436106438272296146445057609209294398087406266989152550588310069750893306550635526758935886995433699542468032280044912295683824565687320921696806549678653526926944905980737737979395317273924627008656967741568557899364822574321319431750651864844959367044807042577806542070160131292759800997149362091228111406428128106042294988293384924221533112401860681952693579773571524247978923423601411190767022920878757863315608273236966958098653742143525458112610592957162142098137267527136800502534915967876820368403076391150918998834411097589549788527424878243341038389812200864841457524017173639261538523175688584211279496305553664712126471677565905419389930662584111271822691708316224915833052449984558501162922610052097031830447144834502850405942372293244970569791710668971248967167984624867503729142471488580702824142241322582533259901172382297041197328888400429549394816617518889586894240554078477304821019312432306310001645503346363090427706860260733769481338853380864494777017660769392489997175833502863441360135551203355386332123837637815663661144995598097857381960638938581439690253253334020547606051559628624137229943142967874207431836430234535197214524208731251827258073890547872411746560430610028247333255957297431622699691379967328539406765008707971440185837833359268570490458495795032127310651293228954883472799834280358618429611529367078330219249186677515254613507480940692837905988360626279357124447274524669192419948781010714672824528982083469492106013858483115836138524964971914306793592526160024085403359379743821673679431873748741700330215886494896733630544583281668019209825975322729638879941897361904336010042500376063486878420155505440426933266644218883699203806121485641729381115030448485627460364440579586561041581215515263462567114559246223035690461272844456521100917313301791960600643001543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58238339723942810542793894168753078627453323305054755914385063131526311882547899706476995367470768667310484085836756872704553835643764430674859690189549155424818612277552399474243433553710679766947954825018432509938546629473723130860488671934634902770942127377399597945898300117597613718446300193136639736693444919516003515718468335605516576408324002190458492861562921443371659644764645646754990820919509008913855860156279166199540710599914011244264283041234222891638380636339182060986502612187468552178043563843830162173665925445521394663724799775326933102650673033980940842814867254823444457644995013956201084273158139322847878068332225002186638266959057537001846803602637174485023800589800893278790758830065493729824883696914143844115504343663629287014952228133149641870745747599041555445789178363475397858839930408151505028334913731786535536360467386882935643274804450356957523422530549211985804454954685445832022983127332328046903777320264474543255831325193771057854695948606917710744649559844972187195836543515225319831405230875091538161959425162304191762380465635203286039896714158119135065153607042975624919672812363149136056366438599410974304335272817326702193486997701411131904739114659230791723254112079648574682356596260742728786698155347907522519728319535383225513246249834335587068400261424764642441576814455631914687367118100294920573807590932474181380232949888022065828997859673894339889510906270942883748158611025343644139287443782580703437167909272383206474814797827063963345447824786131805871465691173548929808738152052230552022483039062415941038323092225445298135674821570120941751879690113954593475499759526387189428134498337806314692747013304870076571141746674481061541179749377453015754773232048533554912130343649984711884967145227483930582279593040189890680834918450687466976810813039586079220481680405749592828505089614551114069874366500537545850388593706259936147828750127597107237909337976995635116009948924314986700010088084231223260789813327321535213674787143055740334372011198322397452925685898322388213896358673169591101732145780555359035693507236368835877848000918075076042747962281976638181194602372267171989273930790009862994046265006120679342035729631426046916062796209218802859571321600086220998689280912594225803688635074358456898148425491059803197011710170134520123447036212401178844161166019739087002368000171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21262282536565840236624333584335561665378991509165295904023088074068255504584553104028700698660684289022303084903663527122868851039243196126876364744506680531843744743124580478845757726450862901294102626246338378986843068249401243587372935974137574886574685961715393968495814953929714144261851623027766186795154478460120718288631074077762733637032493318961427126778471665544544483076805547109054461578818138693634666451534273708324288380659651959718678201398907422915661215522232410211010382863465502805631737255351159978688503906763771639006029326280542769538146562943802379862723089318108357408314421641027674975760393092413615360026702698928074030996848271801760360762421795925623741922520858283316970695646555277367545872454464411896194224872488095181629440539664507352134019824575708056499424713225441922994336946416172944921160023992176123727345006296419660690728939199453542183721886751690831013564218995251808777318651627466930623585368458636880092748030331963855276261952832169696595572294254594344329174638319499179879426455632399363904130841757379255887993347515403625207110256655221840432639366419776293214443439130073105976905592196351734964234185390651114494137698030358686433777961455633687204961605726054906587458031173841904639179677111356361774573740007198383237986308785246687966898638532779241391491792289301009515189604972741438486493946301680736240229866633699987613560017243733317268990985756820312658901891759360991573277118412552940884546430670218482674251506952985584251199371599528281925958172345155179076280938900719315382906982029170616931895503945187523048014771921429687102091235012832745503205397668376940644212952005554656547993622180336542700530216799460554656172413048431263583786375172569241748788741688668375851096202879226072925844625165884579574649797763236569963400098358494303092211432143102806114199066655129644064251507391880921457024646511153327281054831285596173070540919764664084659463212314267234047641207936068863211173039795810550911285650615171924860893960239584666160191770360808855064372785630865674187968237389522040952996467814054083214998757209442980106229930627041405711474909770411434663066974231163841185741158521939552357255104549988566548631508656706458803002598970498610662460047921555002950874329807453003959238071214968263356901587403838733042560379604134641286508399770151207860178316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44611601115791258483094415005044135659033155800453846846274345812917777349173225748159174167232998741994067236946194209358829918101606910943560353338719105350776120578898462973087659023741316801116714306102201292296328108400637371471259379636426621753482321531639078105570859181324469333749059706674942469432369635537161991525520958590664149271952497597934846722703484844830147009315035544535328495795149200567917744476882978930860311587021885110545008113345561923872876173415701777746105812969957910326803407826872275823832199327913271401690284445583947280996751477314830301931118233907546329357665756151707853419164228551887724777161849939345299229251851667845763358507931999297383078692054708335307551364013980042169917488179401376032349971328974276518804433712453040689375990861531848287206114532431685492962061048201424550778249961252161827576904490661861180132470455504072341466072906455985414299679008110740994379084068338625468237611948432860997083029712915902800286307983688113265950327086350368351326517230394604776634743506331422449294206075829784875420710171525383575901279641959066931589865765890116455813262817420482635067935748697341670348764177080084866887348396601176219016035896065181625553761473068741846536237166453867717139451693069828173349759990844257621801261239692929763612015480776640311076648458166915760344660420903863092162821677220134495101730944966485836207425840129588981615736297777038726148701923708568163384457848505005239194976754964276568771262710628746324570655132325762072614291740081740199459704506432340136574646862990429903570048969651144085173196039023579112913072012331566497945040602700096304587826947724987387902196026048893444230641461059531662704345792390659361739728720410270066569917473920154096162492072885634194512371984819664078232952221081668794267094030668878394084839597447490491326905636373908403237117078602454619530566627039242989986732797321740733463495899923403628635816486208165008852955418297787176351080032975284550163150428498059663570030128315750868859685490403017619862224756296403559604393114435101206740046743177259724607497173737919375563224379740343245698424823811240463245379824146965942598752935064773410157715163869341752410432705330970189375964228308343514187294513676369811528027450690889184752124591553051092203488150854126794383653743928843072392049434887842206418768074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553868034167133692415607506457678738577480722639808257993128888148390074505718735729264364601438364501045862238736096620292102618263782586484691798854366676128075331267752111607682137008742202312749163667945769198057645944228560481599708984227247163754618127343195017604487220201220984985230732933201710280130520539885641923624048970117216580264074594752218885684075193953396288101810206853812451318034103902316384933949669441389097758164868564633543017735731952487688575510697942032307910995485327594471886847051005186626937206971646242187088933294624740762430973387332456520802924536885484215144136264860559486623508118241513683557111139248500978382254675471792999426806436578504840519465864567937681566796347406212656416038636213462133813887704149021699212929761202881723847098029530898953399961577839003969442519557934800367960074410417064316573093325707181953266662031146014115386569919173025473020518411564270799868798567918498999955792734461754522359131694047703457460792394976899684514542851241868180515706947804906238650568891416608627139148250925346109028389182344218895164470836400058716742147366110211233109005670339216950978252511651849319596011169812844313164876733647108788580475990761515151636867256554715189072509682725039578541070747842780644447898680459490436963141606501796416499502536059274552645390880033784501248921084892755694578100225673384462485221818940553266306386951804360594643746795032176368118587243619037443300943458647088269337204660086000729427188060656145580957466466562334581110148029329673756541218635275945442544643479071177483491690329219805090613631704113272520402450208579724009175263323226579602545640033941353392750732997245714368005948647860619917157333378549105689838092238723159439553124202925194998465466825684022229377262063808800625938276530685082523272947685146351775627027729570936776173372342208926365967467062894165987604570050061120181874612107584151474061624464730426144763973095320140398167227394884450190371103995658537778444758080245101968782545037571727979891390117391516691717543292740391995731763493876185891903156349018615939129993521103910724634643051386158594823930909219247591332974863707054419756724647983181348169736736260354438442424573941994194596687628151696599764170743063720999974381486850536466635819770096701804901609891529495988720823049711047777252115027015912783594546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58311349562729286118631873055357900403032190727693647157598461176889813320756717831506060096857138061908738285027135726582138614807960714246886106548185752905563693327602509815836705330399388340270634957561736820785620804005806653613090882495484088661183614521465970133651125051279808991225540518716517775670185812434475321321937351392580864311267943870830205404517526802160085766579101228389867988518860252599319192361204367228982525999426948744724450428690664838908573045271991165505488875402297245403217062699335600530218723423677485396890677071854089239396406018474089421033734812360004184437695614425352015427426422162399618518125633908686264019909161155350271701752160440120532468330917397123894704698707187720665688792169353228885886482623379244431876283600791746098267199107264143534029921647876603844395282103011103754628804915409946479079097721879728550203948767259770582971567150885067045556796570267001109615429909804424971136206698456715760430015013337360114441311583355713720579260125993725427913618236839032472444031238454283812712485728797071655711181092503226931507967626281939507027522562895674425603494405660923097063500844497850036919500778504005479021290910410965312286627660375117396603453550403696823355738486071928859768690534494814667341704304923683722448842548838769458878450903937649757737213465291607563006670269132200088485124667723626953088877903541552030157647047950330855080313531734813778478316357578934276371671622345718784202235105859499465298198063466329154895475415230526124628617867341077051402716203642588551627893186226953305334506835849895504195882571007444247139676953774346886322875313916711503487084277187204317634528373933541172342564452934624933096243532248427314980172969039297443589141081544403777456583512740752614967296772643363754201143234666802845869928748463610814094183326033388393809093786497073938746888213647104890755053777673809130426615256938243442358093385050863757339317955810460953412010135599510501788381188011709369043362009598424656827743748602424973899431975971109713346372323500702371485297639042638884045616824381333958598463630319022275804799063509442627402732073864379988305895120750145744514685855763531275291527614177938720969255258360086610601874478519792181157076940110725344193858165453165899451087793556243391950755531322054122999058816088873799727514635997337585216702206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7182732499518653101939509942474171086481907363900946612130543957049819428867574664642380854066430744062366475567949497356665179667250445839658778207975526948672915947888147040301562677738678958139140738788025343358991604865731112395807042747297113892290645917884480986952710253912680503471629304977073686476722235986146275959023029996128712147793955571886847558972117569545206536656121588119353752514829188851015710681180610866144187742979660781930757361236223913111767646387721618130525281542504636404078578415844650681037403621966006212399249728221688877379218766626381439589887577828350906062193703802918330674436046737459478776009563401760883674569550688213435709602939533658209906112626752339461176941401059419607854597768576803937097965597882500276430402855463651440919008962832491728021285820361707391268358473193678665633674387082152277453143278501109453533504638327067279346945498278253203967776890362986146178964894323232642724920880332641315055226311336157970326751907799040254629862490124424278424241069089214364959939953358211897993463223191180945391112489754019945866952239923026335702052036523686343213806864047588551240451793422043404975571091395952199972304574051728364762104001109602194524721279497262882255781408007441823937062405264521372346649093898711557485417186207284934924657861939400098025756882927142457210711015865682921304070429166712188896469959201597565355216669928492829579856325933390060293957839678504638384392560829714297398947997676745795973584881931675705559857113348943765369430218425190282559529564421494997492925260452629547132578015898734998619355570214588609925058460120396405461291342827120078622817085639474550727230974070365353051543461670971058908134163493722941952299632349579140059275382508051627986132083566510975942332598532567651683328451731137608251262048090890757335440951749258881368894978630450414137749255489518107373766144831005021651145406793497256694929544956396462195633592447168093664319491440742541194121718776278595827065280891294361058646810904802396770145667739069744474106032917592246352195621079936601957717920127708858816598160721435800723931009025850000517524196156850172210559435576670661105527112753589685855476644479416455065133105707367078130818108994700261956555903557125820334706054503422024812899823121069690217670883974400984049846211123379940678314721584295537704962136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12457113336108631647495041437923521334458503289437161502304225786436702103591053491519712398209797953247425785790856591358660113669131998206166908748008048499815951629136224368919431996750915271742464700716081128615771864135102707402277546725869544181760448967677308328903262764558955388438391290642153079585356209162019215220193183052553473754026341924827526158933253439730300362008099768840188735095180476804753866824196148354243211016948562597298059582616939644728481080112680014348694207225012694274989321191442431404218821216239934790634315718553199710962030135221278013682304783731441723226493543336249290075421118606548738761367559236794872276985064289309205783238367305173296247359531791307077152375559199457248787866882978912567832414407547352540940989851251072307441392267721159843618869069063081886707895499633436861568810167334091233369057515881028133592639371998298708375408121425651399661503480557863182862230075765407493102123138234545934825415418038049109701430942671121509951335484199270843471120980824083704505876313804954921354277919953467914080802999491033265324326620456788247477277093401703517307877343137620222396529211861954782891251387560174548882468870359009497271221031979703473023885828943548926125283000866423620180683071756462598020628184521531903142158081000210145617021039731063646476150585713436941085502852636799524177297697610646201483395055403049489568177940405336143261381399967356107530055111319107641003571755789736647090833587692133925006480733154728723310965344403791520445385315198786329186010084306161209087557341644174123582779319223346949969163636319913125725614973582959803379878571761224909485530879772755188685922061142362828523283052635289523843891746311228201463772720290767291800113453967417377289722177739244739321812564061790762088244475830997279195149087378477432621581811797413964431100509056873986368642423577457959077869671245847026185114675762614243263701130774548352283000354052038934853748689624317586681764147386792868046878709976397420876331038708237966618553352417365747030846627598858900157874119154035127048060943753406492498871708180873373289791691525612837319953467957798545997584852893744165116536795059072221452338765510836472627418074479565844274928395813529130470735013697229956559982464304826071913597071654599371776514333310135114842294963047964189909151836377997099692222050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[35736155869681495665537205917648125786225022598522350817776143412970030797292499074177579116538647410607225729037531337964060029068671143599932312460007297595334321706284800342734506493275671968102692263595023497064132269076627022824607690190564702187808643078030296458926799239250062072221860485874242301973525789449665423836524808151278305701141072361110699775079685477241403500661696970809732308205361325293005266561604388347819001066971326129251035696366524406639328448226354681236854054109828207465323735971713357891256658262416744323309636858347316401670557596149790114357152742977597377227453078634201753001495939711661976871314791804972347552407145523525557087881789604864651375371195544741784656265948177214169867183818444408237347770443192855844437829996312090181935704205444499165737294633791336846617215459385249881138739162144113760544016429238505607905090040396777014993245540883212049515606310865707524674004562431957982659513815857875526452041088461934621805679834508496099461492658651719656251439828377917457490226171841557447150963413236242238391403510412851361546447053412837875374282701816149142314179227594105094016686870494967867624440665715303938133463473144356605723753368129647739331467582336847972602897110247601376475315958575450032738761839666164403922962939082333015441790549476726565505311684004124702421581427809234601488932887716611281559007065526036906044471370786938829079588134261373045687750399430854251366902498956289017345825080208762591818364053341790280396616881469760718417296883655139173628507874803820770093293513269300770454884991677970196941777186555498147223474889052640768762231248382052663497889867702236460799977925194794540956400419767736304351341995234690598859845035359397119260812355946957763048727106763928146699385264637751597785854657347719912877831547897519749993070968922553325738652661206844821098767016142772748651631494646087553820011849762140622954316166567765025035915537154456734642045502313624211235409788866442077918150633069257923778768226698647085286703045251027021009573813214068194196922497587408203510340292304299170669193236939520522247535196246051779182829760363428982355268888676518028648044165711601736720111286196555237645494661987761795158992587467242575827246711187540517218479482888593730784922188986629129782452882582943773793317633599261984769253035310837838908822902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[37667351960602556761767424419612068096364282970984615000259340738805186961686965733291098934909271177728924338455001289721702044084976982703898145701952349846456509333463442345238185181941394914286630725167232417376788116256379843519627538338085398133604872534725060882409493962515970091674576494044804649502574842660349905056510246248620116363118096219698601108294102587854681704595110110624416870721652628645043984350213243778482834791079841334586821753472302428313440233302782774560690908259666305006266302681013325969305812941140872681436021634483407983475461340714755699918857476871653985785410805343158458750961974822019766270847167262180805637110309633293416342717162254799864329657999858605493065012734275719295245958663000267061790890946796594233890453321943085579323647950096759325480558583470389992851294800542775057126585983454610380008139389275255624261601287833325403137954697962889116147940615950234448634133012748874164762395997568854854280442099351408807370123262152835056292982216746673571638886470248709044295798787782119032701570890341771231076359363601095912192850091120406111101197098908880493701486600014455740972752941588700032157771459241923084208188859030921840457403061149385745569571460922078815759810124294260046732595449993693768575513241290102413739501563714891429057526422952722219085892055327987125226551880188977157000339120056620824671732152985215839850546387066658667940846303401832467015068320600670939271992174426201972620241837578018626830557357822930790009280098514366726279842535790211058664403654646616717804752824077133867571856405505766742347715105248722468873077180611143236805392442708802551939039312798647117242296762230620773627148129816943044220715636222477579411684644883301649032452579156690335388084013083032770856294911342599576877681439912156842747082369784207765662766058705755777767648921823960682530488789049414471943015209656833579654062101634443369692337247272807056849559891489049882372219203036833569865323278662416483751508110751697956488743179085348329041576834782983380320155942056835301911005406140759254068442577710274825110505491061309958104445693815904569153893721436784029421933491608500128263472134222654285885539193155582784141923178934626475777867972031385859634577985157433404728641334584103985199926536792542546700822469207594535244090519326201211007729896371702923933205931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[38582849779834044804581916565225159682409322946004854309414976429870736712845364113017841291647632097938735662462543302507365709484689992282028863960205853744601564986761018434015464418790229551129805602926130514546186879033699650292517497628903047479976225939075310205244628482748577334399524125734545988398440776314766209938318923237279218236321023227180821909114354772362416487368035941802171316830208564475458694423432683814786876709455529295471037945009913404042248103046892606852002598305814803310855527556297761742039897666476061449210325799486020731771813451344212558443649028154915725740676824100450642582343337773893872015815885609959938633617130371699972510284827017773531829909873425597003030253201007623481167631669317537907921531405274211065784297224892379776905258779679698405122465075344376737742977511830804005561131117382624108478486964638569065689119280716102286533442676606727550266183341454754000114376672323839600474430418861831986250412005155837794069236415608981464347510452563741575718654501515375978247479072832733175573577813909892495018697901208542953248058102394496351048583702329969904040331946905728775991283509158914490120805845529826564414999752102057655505879627811884672438077389004006322726405105017394834712705743673860342418902886170535117181964411382220110855885277734148267370052010976594133582395158359684544799191617722969437789428003717326546841913971300218879004866598341865641949253186499854760543545880028633251871217102931906568252383212656475290112709637973604688972609856835113887796332506599693563945111827196487719977628881495005971841120055985654316680782441696673296295868689107594383282273635724476519995815135953725221226030271144840722493049817850663890430581970898307576199605406872789426685626072367888435254972115233030483193373573679706705250000306076854188863397538927422607705535837683255315667968780738449323923659459023939365020506128291690931415681359415740140900106236246603000141984702172148115508723023311527544438044130253257823190253826427059842059474812994677596131419987707280428891478123055005735458358306035262037791377268252361846062601202554863710855728160943531863140085755027905741631621934243915649494891292999453512489824474771171623258775509119296164116966961705890208638929472457084673384901101990791000781261902299487540873121535294355149677222249978166526393885885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[57532143769025466886359859374697258463051104757215024979739637934843728595706443717015712093330605033266855798901231067091455584463475020104369359609192797163834438771938571611620004967847948734882169189069066126895450322078181301590624260898134377425723709252474138620652352742396202064578236652619630913401156950432225477488738860124784745674733390687461547152250824555138343792452893402216683124587289483565925629975334394217398367299806887938146964229838688257987746340303371103787712663739832043136692385382165850978936601391629349881061963134905021850745550774231098339631040152945293146705068857188528735348561967806707933963116862854509929766709968954522210979367413535693466030228331532515014676351007439324756525278956255384128561957112645730199702169377729364195979129813538509838099950780419978988817334847378748586526903948887015199169432061015910377461064190640362847612876443652196714093152982930447959058343901441481065755096951524558743642402285691779109377829523981671105626371935423095586280460868965170290585052625487070381144215509609410621248715349553399752110010204773321865139364102337077554683639523046087558549993188935869853630800539782617260700522014354105208706086498517814566958694762956669578756787213077087433555570062600243905586914972614813298684171808080647699071899024384433004321168618100532497408007481091963672211892431335273180506270715451633261999683346978768547304965250672631194585437032132732625198647288059637283845932766189367282164853558272871138495260094032886310515628882656662432303737271855551463847872497051611404562524368539923660944199753704232441970645234376934679040829764362864436642329241520747885083426220358206790669323776131943928271570232690655075379673361479928169912328070531542566796107880825967969871489642920489548188286051475231355523437466881897023057060657497974250517756246815497170724131905364115892929437665629837320902505468221924976648221435684185799716206938452360395935233266176527567885224844073719630573627876988484302039915472319562386598165327444586531898091705674083085142543158060164178625727366174442405277502199187692525666274020938075561640247686103161046688524848565018029960850611268709140319619214176691489326915885623074350798427040988100295067510587335159707690658825911730514991251136095822931768845463714954208720326909431218819782420258655687965811352399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[52369759754926130729877622243212213796658170476913579306213930836500570239352006896857675966451881559797786340395721045624943887317305234222638490474015548724168275080144709923654544658045269865974065103519455225666280541647521813977022984722156187661832127852572729489658052674296546447475093998473888004124879405029054659496409342566964259038463509389045270808051433522706427087036104629010931535433307800416842138235695912417842198801114279737677296044411434176729553128692953865526866486524287632933781842777636830974630118120213947784359998291265282273330095748754475265896906959654930849929119634106442622289311593890820438018292504332085441754088321549375815272917344344576515222143462509244681222167595167880489216035915809475048280403944449503716071577883853486264568550272759695480579298732820249311686707271861315710315376861082825832870281991948569293168629107596374366088437408596816140626454055518272698121163697158893786667399308625252314279756656997900175352740930071873377703206401479231107990499374903925249093161682838320471297437892894776634692368196675616397090752097374265399350496525528980857566085335671725841148780794910867183444254064955198190069546396192408897058798304617873070647359567388494090879930645993975528045871036525503919672589738257030233613081085008451440622538808901452186919564262518655958068994086022941556232793660644750458926034519314702684074135799378412868178748741698791979703722538898750970357349570218373230193288997192208427953122981054186142769148920989653471021305683263378107649867968679667948589386908183749473352017760423802316628906003826633498291705183834640922595307978008507517882365160607895890532337139375538683362464841137882620941774487552514335457518873532999691796035693091226834485439639242942317645512561298687621229804506530436994318770370517478448572596793866586046267841559104526774621132708440146413522445102000391639125362191420123619090981593203128451525208388834229832486228972716805460504328843073654178670979231339715627412369163133906029214205382782505429897615610615458470987010745323629532547436262429384969763666310453121570725594588976641841628982675136899960779680645397314909679103667154608754914565290794015014354127393090923229222278010970965803444196191545194263656952343011482232897787923199645443987359523929712554987082182375575996758090812466983504644671651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[11508455437780722246495622010015798480830153822128434395462878841471946351630384765733128818050520126060798193247831116561246642131387659158756323443037510613602191676089652857866596224640859293907400949584259686484253477481626028049988590184296312891022710859509162981076637253949118370950319624977097452982205354476069634916245353917644286104838161596449276269043933320308186237910260020547370368233038587229408686656828168113106575126685802765617712187980214355569889554664639116483705498579328322884360133008798814870141317341808140939689293739621683213785280708318402847313779402855368870652564175641392865959825224816597266294284845977140922043784186807240254184360307700633046307366263303232365590056737925442329970509621719197934074190621275331538548153299004921098576382195267748251699329557241707025917703716672686019864675764778137387599216509791806569679808219011347675910352447112811063102217127357718010240519607303280426780722318043851430711938174039009509911791945238377042535181168440532096874098443897633918461690142697891043957944924980516968160289106528610512426177659641371640125466782370016581223725993608397907726145230753438803267151844918019469327610940960570667902083872360301775916225991293614431766892234583299110946805167445706587202266103816454341666862269880096640952787010340833143485020609174398913246527239573198840506570441448321260017227702516116002288951182362735236898608994411203851787780835657414104795149069572792123185065839121944093842324177569137102896106753126724832858747504353175736841266674836641351607113881585225350022517635372795187855899094469686244468463757779944817025408559238326245149271467787431548237372221998335048274575726082967637542601585670592188953970131648408767195223941369653269959013650215283236787089964648283057263602345025257227685230056609300510335633129138523172018901345140571444762746134084294418375572170089608709409839119178491507616656597555539678820904288826018218377249790275503126751677326472024621024869575060749668588654973048235177222692297201786334218742437143270414847714103249607495680162711383510706903425059710391794492464327099733369916295083329914828601191326968831797961164304272151263078734903809763816728941830697200459159297476735456583707949157103801182297380593295891308044477048654355662964500163222088356373835733961479048352915749241226473465081270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[35335320257738692179925035664506607961557307120577798531242867112222570854698365020769350544279182237391111480632152122360284270236234372749251154835030578308214243569367144539928392708515959811725123019015992212438370394249904862060805682990517062698278857797931583143054810712970104605070033215962503003407638431375400943962765726914048856026272437681071518646411205861436256868338341383607811489297313075850584035958423144862612187273411044525058183044225226451344521180855496541090642595348515441093028074607178038254622652614259235452046100850314691723616194969221145642300311328238290598263226395369985850784206963112400774716330196634316821728761134732250253261362375244105879702565246916976319340666068534076619377224570167063449933428212153237406935394514553758271247560907478083221629184601167932763035166058199031214208241735548477599966050195887646358651797168848450181220590992213452136964971510385585668955449540905867756455043607502158900901808923052713099412933419280680565286711272206191171666169516982234191872260525801183031647288815138412370165779476578867746962132124777999767588613740353501328208251185508650278079336932313631117939134991995453205118330684916380881210274593337045485370699134413600450624083838259646613177286975911000482088175680835540839064016691058360813896102749271812376965846241799658577067455901417387823288957643635187304722197230818183593864815767797365747716197194666189056031492048185485822274710523964345478562374414993503743979936653644870385293642511772147338546257379362055703721522221152340994722204649102095123658755349767842664732602843847844583468935925308806744483759603523653376538753901628142778932581683463532087100141611723872846503239610567472016970184812178660057843194226501578463011041955424261104843847738505059617439798183238689613358127854903560063565396306218944980745056281109914880653580844301600368957254199496059002931141488821651425896568062702799727811128226410554419281345679241008505235581644569936394245990054543374186850608260219649187008724229021745297860261581761036637893241012878794617230442923239468356849156914030316674125697044608424907645010843751548356922164560895909548450396218112431716144245771607917784504990975348282340130603992364306536393361135076942760124528186553886074004845600644001412275443656912167475339970718982988082956070683035884101607647224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[27983196585554147948637631996686635709800434565350098821265931102617618455843614604402358698030624233321506787223386862141940376772883273911163128906707966502795248305559085649890714394976723928922088077172360991306005166542886898738935509350151291029361827995516891011478693613616388887467302044843742118296963437638528041409222971109312840521609860745718951618939945257469254371809745278942051907271692653237563542880280455316759096754900112901342148158394608657384935150637575904128594757369702481977075149731468599937279291604422886014377065494899066619307434504494039464086523381749433844475690802858553898941370582539605229267668099941855344389681062765456601267183244232410080521482222144763631806555164403807438538474454976691625574699962403296402016522233303635447412191069268617392685560743141806279852950567752972375658784678074256727104675438988468283623667117255673348409793878760174655348021964805616708890017137592149794967017774039054407531648534095399243143143771828454023144051622487954533109829054213810799827464873717868166729508352313614610986573662801927059775153959871039733113291096625348402401125745368538061403085333278380066924747307718448678847261645316463073267961290721113000116778418252217036659197425948217895755705260706305842275650122826940056775542070534443514375550222853185780133002001299208544545718545974223473697692033666315363564246465297543186578383953890948633500637278750790663909588655689575394125884310405887440067176180194954265531191470911926056568513567304581334286301220757368825467795613095585949535763143679127726654105526549315863960134444503731541744937240499766422319341872647524068720855325371725803591363351954195883449638997514649239096125607046131190356885531558339746350465568193605370059317046783278444661682518327120847464685972851189572254398558892768224469937959014931325125509556214050346919611880276791358029496792891359864245889048704502791786436049643565819131554991787987843047666789652832498181226263862173008350326638434027411149276049960283598800331435330047262998197769361720047865348342553631012466472813569846755872366747137588138260304866864513931986469784021002724591972198470674665495435054451718427253349570731471642243535477238128408656793766912312360952729912899180393257991480069947292036351783185354152584950740299464004121708001033425094684908582390975458375614149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[7497508009144849107324238462017485308878849039157268625980049053631966154163509788735819872366305236077633906140024835686222871798123564792062010679001634696291870791448768230793515498433496261652927561900618023605905559223964130541221240586658417488075935010424465798455025966951304801446240127457694442522811868075780905406914147186776235048782923237421641549924711125237307727365283081428580772860596817577777771417392525199097603029304317109647142007295870494307388748963450562362294092699576084820246144717399212178910423869192082967714558704314385618779457906579163514263653859802269556685585888132679893003364842861427741124664163628691550905324062121478499835620341371278352383904677888500879733643832910530811395111635241647756008461934369437692490421744042701785031496132263991997278597044427085419922791198208839559393786719826813751217792874797961353929684296922647176553363302935033647160618460177227705157873860348332457893269547480883893589048050035539566283419574976868547845650240865565706288794747282893138716411921906143032320755495247400992660256739903499194955592260744663748538187934103366380931873011810808184523848137004167430048603976419743511909790321134316964810091578166778370949280132071566940831217361150708091903650044881170457337826351356015214275265989623881637029805847302421891527351714145962834906287468259584562932684281943450177124144841195287376007070624248229984420982497954973806478697605420959994462568061633524976903898596828337548837829320709085800320220028838979905945863778452215213639965620284802626323394516123362124945278633438599166055615938862724647376106998111982838701331780307520151505233741806038120769942608351899750569258389250249887010706047878937000425228476840617780334571132577701268875577167890252235612108998648547802249016132843305273806849567210337191911499080504795805899781809450416146159991418990318598432613196882801121286538768021361263906004512332693928621720529155789596576200936965700329843810575610970646368195433415669559052947860926765478519410105871940872075726442362969698723657215029526639321948160342696201740090120036598301736301506320849608249389681013329290966122449014444281739834969510611482369994674524865592993699424951162689753920537978362549776071242551345787117879933292211640691847886473484840330429514446282579119933271612677864134212106461484075718034506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[58579200771308161717169021529823603079891814475029009878561679390379395811410705663217772605326411536514510244257765047863117340870691444836613960716967759880062773007828342556400225728878584684929210298987167777555075872552634599101853061059422770239940067550597584425330879766416105042371576268739958570702556623723009836655790903283047470334773609561778141283408828275041128796790029661845191443703510364412254419936826612386409920401041754349894534374415353671500441285877436994140501874758589094013284189890638268979553072187398098600993250672038720389693560174955519441051076470460229124217950235972153251235215254032125265957372313875275323537528799506549390235060483023597602505494302224327897171094532930888233214159358922619117333008003125059627751656133464816003446522914682567162405172715084411610931042404207606374471364957280331552777056248327750796990028354082998586214274811252706191660042577578209686768283896886189750904719200485817069197007341694960019443129073845225802164743849199989625635715679552732015052281943330657943593015116256626501555272015860705667736491638178116157332993355607780304038233586347680728164883757855476837818431751621752285058847062958044841579090029995452763924209301187827707178426087148557832689810274588352634483911321142190807191800206826288106099712822398233691637576599986920712595561175204441190570272776258878929407519764784413318540867178203411057537117746310399575924287766007411739317088743243573351120133899698871622264812330429535063351261755545567144053083229304168730848409877259106680692168379646082815351894782225516632237932161328894957990845126219369975451536283058736500578138339863249380414838869361698748544098606856240761318548840333250826294108400902685609923041096711417109622299180709842530905696496767102329776647343619084695090978883438948872064149336611544640337257940559559730148298044282482426101604464829551643482238263826281496754042632581479143050474129188625730824951973068871604500964819662661629848360946450915696767175168058785685589229578211112037209562756125791978377162200094856673483469924218147633060843313790680911407207838163769173599793256564938208055628546662998460342368789373641693625185797545294584029313525269263573775399919972348892136831857473068589210090026432911718458466491182109431038023882494608325773339131125943501392128385456365794256398504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[59183844263970325118443616610935947904424772662129739852421450662105705413787663638747226045603302576728655080950866616848223241934125844261047530962850821040684907470622166488256068344157321954123881557745679641937386636795052611696200873658543268773050726412434956826858125700627023654948051716880387676401718730667039925613272037169000944908013329926681808251213818614569498006076844609908970788720294927875488229959238676013564469364515603508466220813132112346636640013314155466840303183759983690813932531378944749351511041723156516006975030413175627929943728700233359302303954385156839505338915110742412050000902457977764454560484284663023102235236933857836314907015029897250981781387501518414064118077992756770681582083305847645412101241035431813423231919315523103390798303743418061692271188952274870608682856172485877730948619609802251028351870314730529936777487579682369617192662304471634624925383014940987222991165354798305077986916334550098653358144533330152663815478893180176835837822588500923707632800465474604296594453961809935045332350011733617930903188429034619288322938709561014573988262410267826268951361661153633419429908129397184441940343722107740879852766739390542130197410200236621582914182596808205073500216591291393111907666849923250152974777608463038505847049026955489519498674787232594806115899842081337343893582715075923131265554157478502930045509007447590618692503873837615889621309112105620647041511946009883725802588918941531436585364298152454755148485963791937683571504981138621316152812325012026155663843316031766698492465866468044898961109524313500569862393541333397432644944388226438669380804000986428977521879542831197798518583214669059419531425391170963906958977356884379332665942102017155824710155214300281758603832862950400728503720470037326410905575094874736536227283113613144687221025355665097500355925230840431271811988459310320324596590705475872028555311554789471377503888808376073425769874743693218516544694781730380916253939332068969826206681535387124848460592886010098808031883110608796276737798115387598731054761291549622573670752177789008677803927237219671374009131411373137656383346268736275123012257915479903564569267582363857420676827596441376146184994860607411384251659301298574630690458405219706199363498407951595314282988284070284571026317081175305380424346810506750314241355431282409531955940366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[13610284856287575849434088475757718219122273262810860810239072741479305766292123255275640030501989494695439403770473039685867792528932474396058286533147883427226509493499306792863170590804995555589282430462456393546253734930469275168703425031749120517555343444179263796161650222485990574509820619468129123840869781846516979852068884535643365613292409210685700080113805614836582284211433241956926761311703926157940239538780582288542917089087680852702021259891420145859032627427239530271243407539599351034825176341711114850584735827784267206318525042922983180756045705836244449947759925920147416364003425877897945255588488085974737691400291236596403642071117200118854653030238987278300133304987667720626224939727393910348300406620940002178780085998877102442118164777723728611465274681410000715998238649821933003567988003630380555276866515132387189261994257949853500190652197994690553621772069256989144271332542104318269785500721016374905900205117692766370059798384839802468978660959475876509487699478345277835539518796818937800410002307233032836399057771156973527481431148096674700783083539722490993410420745675942714259048549980817856393345631406644025746671538574906884988548938048170100643920146690629665188823408517082819363154478544946940301749410035794796590138608580147043218734418492187158698714527897258971343472642071272181684725905456284687943345046969565853555180501665194864128412921555464227603494810522314281892384273559188638742790974976070640046497770202871966987888364704659114492625136973137093021283999429133218264592155071032226952736916697979165748079348684913048206569158563776351800859291380110162280298960472317565781882649906585087167926736452532585846740067524252650384673991574215365648197800279114317938115494065394034267064396192358171569302180842099040159288804924138007028030998803295458097480510946900007869968460395618161561912794927970883401474769368567929133455374273230186047061250600087937822346009560921544234812059409013316752158568961164117669700210821549233674868112599461455818239303381440572191981788432550547306034229558927202845261598291717365261963170173457211399669653592023697057294524382145369770318699413601754366757995262431558072033718715680476020300234445403306242300321880822673862425064199818882116883706364121199376697362522538228036193530866468512509875636049047608544321794018576946001101394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
780 1738 0
[1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 0 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 0 1 1 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 1 1 1 1 1 1 1 1 0 0 0 -1 -1 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 -1 -1 0 0 0 0 0 0 0 0 0 1 1]
